构造方法:在类中,方法名和类名一样,并且无返回时类型的方法。(可重载)
作用:给对象里的数据(属性)进行初始化
特点:有返回语句但是没有返回值。
注意:如果我们给出了有参构造方法,系统将不再提供默认的无参构造方法。
setXxx()方法、getXxx()方法:用于修改被封装的属性值(目前学了private修饰)
创建一个对象的步骤 如:Student s =new Student();
1,Student.class加载进内存
2,声明一个Student类型引用s
3,在堆内存创建对象,
4,给对象中属性默认初始化值
5,属性进行显示初始化
6,构造方法进栈,对对象中的属性赋值,构造方法弹栈
7,将对象的地址值赋值给s
static关键字:随着类的加载而加载,优先于对象而存在,被类中的所有对象共享 ,可以通过 类名. 的方式调用 (少用,占用内存)
注意事项:在静态方法中是没有this关键字的! 静态方法只能访问静态的成员方法与静态的成员变量 (静态随着类的加载而加载,而非静态是随着对象的创建而存在,因而静态存在于对象的创建之前!)
静态变量和成员变量的区别:所属不同(类,对象);内存中的位置不同(方法区的静态去,堆内存);加载入内存的时间不同(类的创建,对象的创建);调用方法不同(类名和对象名,对象名)。
原文:http://www.cnblogs.com/meng726477179/p/5741207.html