1.课件
Java面向对象编程
this关键字
this的作用:
1. this表示的是当前对象本身,
2. 更准确地说,this代表当前对象的一个引用。
普通方法中使用this。
1.区分类成员属性和方法的形参.
2. 调用当前对象的其他方法(可以省略)
位置:任意
构造方法中使用this。
使用this来调用其它构造方法
位置:必须是第一条语句
this不能用于static方法。
static关键字
1.在类中,用static声明的成员变量为静态成员变量 ,或者叫做: 类属性,类变量.
它为该类的公用变量,属于类,被该类的所有实例共享,在类被载入时被显式初始化,
对于该类的所有对象来说,static成员变量只有一份。被该类的所有对象共享!!
可以使用”对象.类属性”来调用。不过,一般都是用“类名.类属性”
static变量置于方法区中!
2.用static声明的方法为静态方法
不需要对象,就可以调用(类名.方法名)
在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可访问非static的成员。
静态方法不能以任何方式引用this和super关键字
▪ 静态属性的访问形式
(1)对象名.属性(2)类名.属性
▪ 静态方法
访问修饰符 static 返回值类型 方法名(){}
▪ 访问形式
(1)对象名.方法名();
(2)类名.方法名();
代码块
概念:使用”{}”括起来的一段代码
▪ 分类:根据位置可分类
▪ 普通代码块直接在方法或语句中定义的代码块
▪ 构造代码块直接写在类中的代码块
▪ 静态代码块使用static声明的代码块
▪ 同步代码块多线程的时候会学到
静态代码块
如果希望加载后,对整个类进行某些初始化操作,可以使用
static初始化块。
▪ 类第一次被载入时先执行static代码块;类多次载入时,static代
码块只执行一次;static经常用来进行static变量的初始化。
▪ 是在类初始化时执行,不是在创建对象时执行。
▪ 静态初始化块中不能访问非static成员。