类的封装
类的封装是指内部信息外部不可见,外部程序需要通过该类提供的方法实现内部信息的访问。
示例:
public class Test {
public static void main(String[] args) {
//实例化book对象
book c=new book();
c.setTitle("《小王子》");
c.show();
}
}
//创建book类
class book{
//将书名属性声明为私有变量
private String title;
//以下是访问方法
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
//定义show()方法
void show(){
System.out.println("书名:"+getTitle());
}
}
我们通过对属性进行封装,为其提供setter和getter方法进行设置和获取操作。
this 关键字
this 用作在方法中访问对象的其他成员,是Java中提供的指代当前对象的关键字。
this关键字可以完成三种操作:
- 调用类中的属性
- 调用类中的方法或构造方法
- 指代当前对象
static 关键字
静态关键字static 用作修饰类的成员,只修饰成员变量,不能用于修饰局部变量。
静态变量
静态变量可以被所有实例共享。
语法格式: 类名.变量名
静态方法
使用静态方法可以在不创建对象的情况下就调用某个方法。
语法格式:
类名.方法
实例对象名.方法
静态代码块
使用一对大括号围起来的代码称为一个代码块,通过static关键字修饰的代码块成为静态代码块。
//静态代码块的语法格式
static{
//若干行代码
}
静态代码块:随着类的加载(即第一次使用)
Notes:
静态修饰的方法,被调用时,有可能对象还未创建。
静态不能访问非静态,非静态的可以访问静态。