类的封装是指内部信息外部不可见,外部程序需要通过该类提供的方法实现内部信息的访问。
示例:
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 用作在方法中访问对象的其他成员,是Java中提供的指代当前对象的关键字。
this关键字可以完成三种操作:
调用类中的属性调用类中的方法或构造方法指代当前对象静态关键字static 用作修饰类的成员,只修饰成员变量,不能用于修饰局部变量。
静态变量可以被所有实例共享。
语法格式: 类名.变量名
使用静态方法可以在不创建对象的情况下就调用某个方法。
语法格式:
类名.方法 实例对象名.方法
使用一对大括号围起来的代码称为一个代码块,通过static关键字修饰的代码块成为静态代码块。
//静态代码块的语法格式 static{ //若干行代码 }静态代码块:随着类的加载(即第一次使用) Notes: 静态修饰的方法,被调用时,有可能对象还未创建。 静态不能访问非静态,非静态的可以访问静态。