目录
一:构造方法
1:概述
2:构造方法格式
3:构造方法注意事项
二:satic关键字
1:概念
2:static关键字特点
3:注意事项
4:静态变量和成员变量的区别
一:构造方法
1:概述
给对象的数据进行初始化
2:构造方法格式
方法名与类名相同 没有返回值类型,
连void都没有 没有具体的返回值
public Student(int age, String name) {//有参构造方法
this.age = age;
this.name = name;
}
public Student() {//无参构造方法
}
3:构造方法注意事项
(1)如果你不提供构造方法,系统会给出默认构造方法。
(2)如果你提供了构造方法,系统将不再提供。
(3) 构造方法也是可以重载的。例如:Student(){] ,Student(int age){}
二:satic关键字
1:概念
可以修饰成员变量和成员方法
2:static关键字特点
随着类的加载而加载
优先于对象存在
被类的所有对象共享 这也是我们判断是否使用静态关键字的条件
可以通过类名调用 static关键字
3:注意事项
在静态方法中是没有this关键字的(用类名调用成员变量)
静态方法只能访问静态的成员变量和静态的成员方法
静态的内容存在于方法区的静态区
4:静态变量和成员变量的区别
(1)所属不同
静态变量属于类,所以也称为为类变量
成员变量属于对象,所以也称为实例变量(对象变量)
(2)内存中位置不同
静态变量存储于方法区的静态区
成员变量存储于堆内存
(3)内存出现时间不同
静态变量随着类的加载而加载,随着类的消失而消失
成员变量随着对象的创建而存在,随着对象的消失而消失
(4)调用不同
静态变量可以通过类名调用,也可以通过对象调用 成员变量只能通过对象名调用



