final、权限、内部类
/** * final : 不可改变。可以用于修饰类、方法和变量。 * 类:被修饰的类,不能被继承。 * 方法:被修饰的方法,不能被重写。 * 变量:被修饰的变量,不能被重新赋值。 * */
1 /** 2 * 将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类 3 * 4 * 定义格式: 5 * class 外部类 { 6 * class 内部类{ 7 * } 8 * } 9 * */ 10 public class Person { 11 12 private boolean live = true; 13 14 class Heart{ 15 public void jump(){ 16 if (live){ 17 System.out.println("跳动"); 18 } else { 19 System.out.println("不跳了"); 20 } 21 } 22 } 23 24 public boolean isLive(){ 25 return live; 26 } 27 28 public void setLive(boolean live){ 29 this.live = live; 30 } 31 } 32 33 34 public static void main(String[] args) { 35 Person p = new Person(); 36 37 Person.Heart h = p.new Heart(); 38 39 h.jump(); 40 p.setLive(false); 41 h.jump(); 42 }