Java笔记(一):接口、静态变量、重写重载、获得新线程、常见异常、枚举、字节流字符流

来源:互联网 发布:高中教学软件 编辑:程序博客网 时间:2024/06/05 00:18

含有abstract抽象方法的类必须被声明为抽象类。

Object类是所有类的根;

若接口声明为public,则接口中的方法和变量也全部为public;
子接口将继承父接口的所有属性和方法,多个父接口之间用逗号隔开;
系统默认接口中所有属性的修饰都是public static final;
系统默认接口中所有方法的修饰都是public abstract;
接口interface:接口中声明的方法都没有方法体,且都默认是public类型的,相当于接口中的所有方法都是抽象的。接口不是类,接口中不能定义构造器。
1、子类通过implements关键字实现接口。
2、如果类实现了某一个接口,就必须实现接口中声明的所有方法,否则该类必须被定义成抽象类。
3、一个类只能继承一个父类,但可以实现多个接口。
4、接口中可以定义变量,但必须使用public static final修饰,这种变量在声明时就要赋值,且以后不能改变。

this引用当前类的对象,super引用当前类的父类的对象;
this()和super()分别为调用当前类和当前类的父类的构造函数;

静态变量用static修饰,静态变量指向的内存地址是相同的,多次赋值后静态变量只保留最后一次的赋值结果;该类所有的实例对象共用同一个static变量

静态变量和静态方法在声明后就开始分配内存,无需对象实例化就可以直接用类名引用,静态方法调用方式“类名.静态方法”

子类重写父类方法必须和父类方法有相同的名称和参数;
重载发生在同一个类中,同名方法的重载可以是参数个数,类型,或不同的参数次序。

文档注释是Java里面的一个比较厉害的功能,它可以用于注释类、属性、方法等说明,而且通过JDK工具javadoc直接生成相关文档,文档注释的基本格式为“/*…/”

获得新线程的两种方法:
继承Thread类;
实现Runnable接口;
.
.打包语句package要放在文件的第一行;

常见Java异常:
ClassCastException JVM在检测到两个类型间的转换不兼容时引发的异常
ArrayIndexOutOfBoundException 数组下标越界异常,使用的数组下标小于或大于实际的长度
NullPointerException 尝试访问null对象的成员
ArithmeticException 算术异常,如以零做除数。
IllegalArgumentException 方法接收到非法参数
NumberFormatException 数字转化格式异常,如字符串到float类型的转换无效。
.
.把基本类型数据转换成对应的包装类对象的过程,称为装箱。
把对象数据转换成对应的基本类型数据的过程,称为拆箱。
枚举类型是指由一组固定的常量组成合法值的类型。枚举类型通过关键字enum来定义。 public enum Year {SPRING,SUMMER,AUTUMN,WINTER}
枚举类型对应的类是java.lang.Enum类的子类;枚举类型的值是直接用“类型名.枚举值”来访问。
系统级的数组拷贝方法arraycopy,该方法的完整格式为:public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length) srcPos,destPos下标,length复制长度
System.arraycopy
.
.
java.lang.Object类提供了wait、notify、notifyAll方法,只能在synchronized方法、synchronized代码块、Lock代码块中使用,否则就会报java.lang.IllegalMonitorStateException异常。

再Unicode编码中,
一个英文字符用一个字节编码,
一个中文字符用两个字节编码。
使用字节流读取时,遇到中文字符时会出现乱码。
所以在读取文件并显示时,不建议使用字节流。
字节流:InputStream、OutputStream
字符流:Reader、Writer
使用字节输出流往文件中写入中文字符时没有乱码。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

阅读全文
0 0