- Java.lang–Java语言的核心类库(Java自动导入Java.lang)
Java.util–实用工具
Java.io–标准输入输出类库
Java.awt,Javax.swing–图形用户界面(GUI)的类库
Java.net–网络功能的类库
Java.sql–数据库访问的类库
Object类是所有类的直接或间接的父类 - getClass()方法是find方法,不能被重载,返回一个对象在运行时对应的类
toString()方法用来返回对象的字符串表示
finalize()用于在垃圾收集前清除对象
任何对象都有notify(),notifyAll(),wait()方法
“==”与equals()方法的区别:前者判断引用是否相等,后者判断内容,通过Hash码判断。
Hash码的计算公式:(将字符串中的字符按照下列式子进行计算)
S[0]×31n−1+S[1]×31n−2+⋯+S[n−1]×310(int算法)
一般在覆盖时,要同时覆盖hashcode,equals()方法 - 线程
同一个进程中会有很多线程。其实就是cpu分别在不同的任务中进行切换,满足用户同时多任务需求。
Java从语言级别满足多线程,如Object中的wait(),notify()
Java.lang中的类Thread
线程体–run()方法来实现
线程启动后,系统自动调用run()方法,通常run()方法执行时间较长的操作,如循环显示一系列图片,下载一个文件等。
创建线程的两种方法:
(1). 通过Thread类创建
class MyThread extends Thread{
public void run(){
for(int i=0;i<100;i++){
system.out.print(""+i);
}
}
}
(2). 通过向Thread()构造方法传递Runnable对象来创建线程
class MyTask implements Runnable{
public void run(){...}
}
Thread thread = new Thread(myTask);
thread.start();
线程的基本控制⎧⎩⎨启动start()结束设定一个标记变量,以结束相应的循环及方法暂时阻止线程的执行
try{Thread.sleep(1000);}catch(InterruptedException e){}