1. 包和类的导入
1.1 Java将类放在包下,包相当于文件夹,包名为小写字母
1.2 导入某包中的所有类:import 包名 . *; 不会导入子包
1.3 静态导入
JDK5.0以上,可导入类的静态成员
import static java.lang.System.out;
public class MainTest{
public static void main(String [] args){
out.println("123");
}
}
2. 对象销毁
对不在使用的对象自动销毁;显示给某对象赋null。
3. 类成员和类方法、代码块
3.1 类变量、类方法
类中声明的变量为全局变量
加关键字static变为静态变量,在内存中固定,属于类的变量,为类的实例对象共享。在方法体或代码块中不能声明static变量
3.1.1 类的静态变量成员、静态方法
在类加载的时候,初始化static成员,存在于方法区中;new创建对象时才初始化非static成员,存在于堆内存
静态方法只能访问静态成员;非静态方法可以访问非静态成员和静态成员
静态变量和方法的调用用 类名 调用
静态方法中不能有this、super关键字
3.2 静态代码块
类可创建不包含在任何方法体中的静态代码块
static{
代码块
}
在类被加载时只执行一次,用于类属性的初始化
4. 方法重载
参数顺序、个数、参数类型
5. Object类
5.1 Java中所有的类都直接或间接继承了 java.lang.Object 类
5.2 方法
5.2.1 final类型的方法
不能被重写
getclass()、notify()、notifyAll()、wait()
5.2.2