Aug 2, 2019
Object的toString方法
我们在打印一个类的时候,默认调用其父类Object的toString方法,输出其字节码对象和哈希码
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
如果该类重写了其父类的toString方法,则按照其重写的输出
System.out.println(Object);
System.out.println(Object.toString()); //这两个语句在子类没有重写toString方法的时候是等效的
本质上来说,是由于System.out是一个PrintStream,其println方法中的定义:
public void println(Object x) {
String s = String.valueOf(x);
synchronized (this) {
print(s);
newLine();
}
}
而对应的String类的 valueOf() 方法中:
public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}
Aug 2, 2019
Set接口的特点
存入集合的顺序与取出集合的顺序有可能不一致
没有索引
存入集合的元素没有重复
Aug 2, 2019
集合的体系结构
由于不同的数据结构(数据的组织、存储方式),Java为我们提供了不同的集合,但不同的集合的功能都是相似的,都实现了同一个Collection接口
Aug 2, 2019
标准输入输出流概述
System. in
标准字节输入流,用来读取从键盘录入的数据
System.out
标准字节输出流,用来将数据输出到控制台
System.err
标准错误流,属于字节输出流,用来将数据输出到控制台,字体为红,表示错误
标准输入输出错误流,由于都是用static修饰的,全局只有三个,只要某个地方关闭了,其他地方也就用不了了
Aug 2, 2019
接口的概述
提供方法的规则,用以让其他的类去实现
比抽象类还要抽象,接口中只有常量和抽象方法
Aug 2, 2019
异常的概述和体系结构
Java中使用Exception类来描述异常
graph TB
Throwable-->Exception
Throwable-->Error
Exception-->RuntimeException
Exception-->ParseException
Throwable
Error: 错误,一般不要去掩盖,让其充分暴露,然后才能找到出错的地方加以修正
Exception: 异常,可以做一些捕获
RuntimeException: 运行时异常,编译的时候能通过,运行的时候报出了异常,此种异常通常是由用户的操作而造成的,很多时候不可避免
运行时异常的处理方式:
不处理
使用try catch结构,为了让后面的程序可以继续运行
ParseException: 编译期异常,无法通过编译的异常,是为了提示开发者,请开发者注意一下这个地方可能会出错
编译期异常的处理方式
同样可以使用try catch结构,检查以后发现这个错误是不可预期的,这个时候就可以用try catch结构,保证后面的程序可以继续运行
使用throws语句,检查之后发现程序完全没有问题,为了通过编译,就使用throws将异常抛出以通过运行
Aug 2, 2019
基础语法回顾
数据类型
基本数据类型
整型
byte short int long
浮点型
float double
字符型
char
布尔型
boolean
引用数据类型
(主要为)对象