/**
* 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 }