java学习笔记day04
1.static关键字
特点:1)随着类的加载而加载
2)优先于对象存在
3)被所有对象所共享
4)可以直接被类名调用(类名.静态成员)
注意:静态方法只能访问静态成员。
非静态方法可以访问静态成员和非静态成员。
静态方法中,不可以出现this,super关键字。
静态代码块:
1)随着类的加载而执行,而且只执行一次,优先于主函数执行
2)作用:给类初始化
如果类中,只有{},里面有执行代码,它是实例代码块,跟着实例执行,有多少个实例对象,就会执行多少次。
2.this关键字:代表一个对象,代表的是this所在函数所属对象的引用。
哪个对象调用了this所在的函数,this就代表哪个对象。
构造函数的另一种调用方式,可以使用this
格式:this("","",..);只能放在代码的第一行。
如:
class Person { private String name; private int age; person(String name,int age){ this.name = name; this.age = age; } person(){ this("张三",18); name = "myname"; System.out.println("person run"); } }
3.构造函数:
特点:函数名与类名相同
只要是class定义的类,默认都有一个空参数的构造函数,它是隐式的。
默认构造函数:
类名(){}
当类中定义了自定义构造函数时,这个默认的构造函数就没有了。
运行特点:对象建立会调用与之对应的构造函数
作用:给对象进行初始化。