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     }
原文地址:https://www.cnblogs.com/xiaoxiaolulu/p/11341506.html