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
使用字节输出流往文件中写入中文字符时没有乱码。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- Java笔记(一):接口、静态变量、重写重载、获得新线程、常见异常、枚举、字节流字符流
- Java学习笔记之输入输出流(一) File、文件字节流、文件字符流
- Java I/O(一)字节流与字符流
- 字节字符流笔记
- Java学习笔记(55)----------字节流与字符流
- java编程思想阅读笔记(四)字符字节流
- java IO字节流和字符流常见类总结
- JAVA字节字符流
- IO(一)字符流,字节流
- Java的重载和重写区别(面试常见)
- (笔记)字节流与字符流
- java 重写与重载笔记
- java IO(一):File、RandomAccessFile、字节流与字符流、字节字符转换流
- Java多线程编程3--通过管道线程间通信(字节流、字符流)
- OOP,重写与重载,异常处理机制,多线程,集合框架,IO流 -- Java基础复习
- Core Java - 流(Stream) - 字节流和字符流(一)
- Java I/O(一)--字节流,字符流
- Java字节、二进制、字节流、字符
- 推荐一个 linux资料大全的 linux技术导航站
- MySQL免安装版安装步骤
- webService(cxf)生成客户端报错解决
- Java打包文件夹以及子文件夹为zip包
- 百度创始人----李彦宏
- Java笔记(一):接口、静态变量、重写重载、获得新线程、常见异常、枚举、字节流字符流
- Android中手机的网络状态(判断是否联网/3G/4G/WIFI)
- [codevs4888零件分组][codevs1044拦截导弹]
- 1027. 打印沙漏(20)
- 常用vim指令
- <搬运>HTML参考手册
- matlab画图(复数的直角坐标和极坐标)(-)
- MFC如何将对话框嵌入浮动窗口中
- python基础实例1:排列数问题