- 博客(14)
- 收藏
- 关注
原创 File类
如果用户的文件读取比较简单,则可以使用FileInputStream类,该类继承自InputStream类。由于汉字在文件中占用两个字节,如果使用字节流,读取不好可能会出现乱码现象,采用字符流即可避免这种现象。实例:使用FileOutputStream类和FileInputStream类,向D盘根目录的word.txt文件中的一句话,然后再读取出来输出在控制台上。FileReader类顺序地读取文件,只要不关闭流,每次调用Reader()方法就顺序地读取源中的其余内容,直到源的末尾或流被关闭。
2023-06-11 22:43:38
118
原创 之前内容的总结
修饰符abstract修饰的抽象方法是一种仅有方法头,而没有具体的方法体和操作实现的方法。使用抽象方法的目的是使所有的子类对外都呈现一个相同名字的方法,是一个统一的接口。所有的抽象方法,都必须存在于抽象类之中。该方法必须由子类来实现,才能够被调用。
2023-06-05 21:39:05
123
原创 系统类System
其中:src:原数组srcPos:原数组中的起始位置dest:目标数组destPos:目标数组中的起始位置length:要复制的数组元素的数量该函数从指定源数组 src 中复制一个数组,复制从指定的位置 srcPos 开始,到目标数组 dest 的指定位置 destPos 结束。如果dest为null,则抛出NullPointerException异常。如果src为null,则抛出NullPointerException异常,且不会修改目标数组。运行结果:b0=0b1=3。
2023-05-28 21:27:39
151
原创 创建一个自定义异常
在应用程序中,您可以使用 throw 关键字抛出自定义异常。} }这将抛出一个自定义异常,其中包含了一个错误信息。当自定义异常被抛出时,您可以使用 try-catch 语句来捕获并处理异常。try {这将捕获MyException类型的异常,并在catch区块中处理异常。
2023-05-21 21:45:36
1458
原创 异常的抛出与捕捉
为了保证程序有效地执行,需要对抛出的异常进行相应的捕捉处理。在Java中,如果某个方法抛出异常,既可以在当前方法中进行捕捉,而后处理该异常,也可以将异常向上抛出,交给方法调用者来处理。在异常处理中,异常实际上就是java中的一个对象,这个对象可以是系统定义好的类对象,也可以是程序员自己定义的异常类对象。总之这些异常都是对象。在发生异常时,JVM会引发一系列行为。
2023-05-14 19:53:36
547
原创 集合类中的Collection接口和List和Set接口
集合类与数组的不同之处是:数组的长度是固定的,集合的长度是可变的;由于List接口与Set接口都继承了Collection接口,因此这些方法对List集合是通用的。需要向集合中插入、删除对象时,使用LinkedList类实现的List集合的效率较高。List集合包括List接口以及List接口的所有实现类。List集合中的元素允许重复,各元素的顺序就是对象插入的顺序。1.ArrayList类实现了可变的数组,允许保存所有元素,包括null,并可以根据索引位置对集合进行快速的随机访问。用于遍历集合中的对象。
2023-05-07 17:11:32
171
原创 set集合
2.TreeSet类不仅实现了Set接口,还实现java.util.SortedSet接口,因此TreeSet类实现Set集合在遍历集合时按照自然顺序递增排序,也可以按照指定比较器递增排序,即可以通过比较器对用TreeSet类实现的Set集合的对象进行排序。set集合中的对象不按特定的方式排序,只是简单的把对象加入集合中,但Set集合中不能包含重复对象。此类允许使用null元素。(1)如果指定参数位于新集合的起始位置,则包含该对象,如subSet()方法的第一个参数和tailSet()方法的参数。
2023-04-23 21:36:51
46
原创 多态以及instanceof的运用
在商品购物系统中,我们往往会设置一个登录系统,在这个登录系统中,我们又往往会对用户是管理员和顾客进行分类,从而登入不同的界面,想达到这样的效果,一般会用到多态和instanceof。这个定义的用户类由trueName、longinName、password所构成,即用户名,登录账号,以及登录密码所构成,它将作为顾客类和管理员类的父类。可以看到,通过instanceof,判断所输入的用户是顾客类还是管理员类,从而达到不一样的效果,进入不同的页面。1.苹果:12.5元。2.香蕉:12.5元。
2023-04-16 19:45:20
122
原创 类的继承。
继承在java中是一个非常重要的概念,它使整个程序框架具有一定的弹性。在程序中复用一些已经定义完善的类,不仅可以减少软件开发周期,也可以提高软件的可维护性和可扩展性。从中可以看到子类Mobile类仅创建了一个显示屏属性,剩余的其他方法和属性都是从父类Telephone类中继承的。(同时可以发现,java会先执行父类的构造方法,然后再执行子类的构造方法)但是可以有孙子类,即子类继承完父类之后,孙子类也可以继承子类。在子类继承父类之后,创建子类对象的同时也会调用父类的构造方法,screen:液晶屏。
2023-04-09 20:51:55
93
原创 关于字符串的一些方法
当调用String类的1.lastIndexOf()方法时,会从当前字符串的开始位置搜索s的位置。当调用String类的1.indexOf()方法时,会从当前字符串的开始位置搜索s的位置。创建hello类,在主方法内创建两个String形变量,他们的值分别为“ab”和“cd”,使用"+“运算符连接这两个String形变量和”\n",在控制台上输出连接后的字符串。使用String类的length()方法可获取声明的字符串对象的长度。返回的值是从指定的索引位置开始直到该字符串结尾的子串。
2023-04-02 20:01:59
89
原创 java中的多态
如果定义一个图形类,让它处理所有继承该类的对象,使每个继承图形类的对象作为draw()方法的参数,然后在draw()方法中做一些限定就可以根据不同图形类对象绘制相应的图形。同时,只要实例化一个继承父类的子类对象,即可调用相应的方法,如果需求发生了变更,只需要维护一个draw()方法即可。创建Demo类,并在该类中创建一个绘图用的draw()方法,参数为Shape类型,任何Shape类的子类对象都可以作为方法的参数,并且方法会根据参数的类型绘制相应的图形。
2023-03-26 20:46:11
205
原创 final关键字
将方法定义为final类型,可以防止子类修改父类的定义与实现方法,同时定义为final的方法的执行效率要高于非final方法。在修饰权限中曾经提到过private修饰符,如果一个父类的某个方法被设置为private,子类将无法访问该方法。也就是说,一个定义为private的方法隐试被指定为final类型,因此无须将一个定义为private的方法再定义为final类型。final关键字可以用于变量声明,一旦该变量被设定,就不可以再改变该变量的值。通常,由final定义的变量为常量。如此程序便会报出错误。
2023-03-19 21:29:01
207
原创 Switch多分支语句
Switch语句首先计算表达式的值,如果表达式的计算结果和某个case后面的常量值相同,则执行该case语句后的若干个语句,直到遇到break语句为止。此时,如果该case语句中没有break语句,将继续执行后面case中的若干个语句,直到遇到break语句为止,若没有一个常量的值与表达式的值相同,则执行default后面的语句。defeat语句为可选的,如果它不存在,则switch语句中表达式的值不与任何case的常量值相同,switch语句则不做任何处理。题目就不打了,大概就是内个意思......
2023-03-12 22:30:26
725
1
原创 JAVA的基本框架与第一个java代码
Java是一门高级的面向对象的程序设计语言,使用JAVA语言编写的程序是跨平台的,从PC到智能手机,到处都运行着JAVA开发的程序与游戏(比如我的世界最新版本需要java17版本)。java在程序开发中有着重要的地位。这是我写的第一个java代码,今后在java之路上任重道远。
2023-03-12 09:29:59
184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人