一、static关键字
关于static关键字的使用,它可以用来修饰成员变量和成员方法,被修饰的成员是属于类的,而不单单属于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。static关键字修饰的成员变量,隶属于类,不依赖实例,被所有对象共享,存放在方法区。
static关键字修饰的成员变量又称为“静态成员变量”或“类的成员变量”。
二、静态方法、方法定义
当Static 修饰成员方法时,该方法称为类方法。静态方法在声明中有static,建议使用类名来调用,而不需要创建类的对象。调用方式相对简单。
类方法:使用static关键字修饰的成员方法,习惯称为静态方法。
定义格式:
修饰符 static 返回值类型 方法名 (参数列表){
// 执行语句
}
如果用static关键字修饰方法,要调用成员变量。成员变量就必须用static关键字修饰,原因是静态方法在被类加载的时候就加载,此时对象还未被创建。
静态方法调用的注意事项
1、静态方法可以直接访问变量的静态方法。
2、静态方法 不能直接访问普通成员变量或成员方法。反之,成员可以直接访问类变量或静态方法。
3、静态方法中,不能使用this关键字。
4、静态方法只能访问静态成员。
方法:将类中一些描述细节封装起来。供我们使用,我们只关心怎么去调用即可。其作用是提高代码的复用性。
下图为方法的定义:
三、对象数组
所谓的对象数组,就是指包含了一组相关的对象,但是在对象数组的使用中一定要清楚一点:数组一定要先开辟空间,但是因为其是引用数据类型,所以数组里面的每一个对象都是null值,则在使用的时候数组中的每一个对象必须分别进行实例化操作。
对象数组的声明:
先定义,再开辟空间
类名称 对象数组名[] = null;
对象数组名 = new 类名称[长度];
定义并开辟数组
类名称 对象数组名[] = new 类名称[长度];
在声明对象数组后 ,必须对每个数组成员进行实例化话 才能直接使用,否则报空指针异常!
四、java的内存模型
监修中。。。
方法区,堆内存,栈内存。。