内部クラス、部分クラス、匿名クラス

内部クラスとしてクラス内のファイル1.Java。
クラス内のメソッド2.Javaは部分クラスです。
実行メソッドは、クラスが消えるので、ローカルクラスには、パブリック修飾子を追加する必要はありません

public class Person(){
private int age;
public void run(){
class Run{
		}
	}
}

実行クラスは、部分的な内部クラスで
存在するコードブロックの範囲で修飾子なしのローカル変数として定義定義部分内部クラス、、。
クラスの名前ではありません。3.匿名クラスは、Javaコンパイラによって与えられた名前は、参照は、インスタンス化することはできません一度だけ使用することができ、もちろん、コンストラクタを持つことができないではありません。

 new Date(){};
        Collections.sort(s, new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                if(o1 instanceof Student && o2 instanceof Student){
                    Student s1 = (Student)o1;
                    Student s2 = (Student)o2;
                    if(s1.getCode() > s2.getCode()) return 1;
                    if(s1.getCode() < s2.getCode()) return -1;
                    return 0;
                }
                throw new RuntimeException("必须是Student类型");
            }
        });

おすすめ

転載: blog.csdn.net/weixin_44084434/article/details/91393740