Aug 2, 2019
多线程的概述
进程
进程是处于运行过程中的程序
线程
线程是进程中的一个执行单元
CPU的运作
CPU运作时,会在当前的线程中高速随机切换执行,由于其切换的速度非常快,会让人误认为线程是同时执行的
Aug 2, 2019
包的作用和特点
包可以有多层
包的定义需要在第一行有效代码中(注释不算)
不同包之间的文件名可以相同
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接口的特点
存入集合的顺序与取出集合的顺序有可能不一致
没有索引
存入集合的元素没有重复