不规则类:我自己定义的,指与常见的标准类书写不同的类形式。
并列类
也是自定义,在一个.java文件中,有多个并列的class结构。
规定:这些类中有且只有一个类是public,且其类名与.java文件名相同。
编译后会生成多个.class文件。
interface People{
void eat();
void run();
}
public class Test{
public static void main(String[] args){
}
}
普通内部类
interface People{
eat();
run();
}
public class Test{
class Student implements{
void eat(){System.out.println("正在吃饭");}
void run(){System.out.println("正在跑步");
}
public static void main(String[] args){
}
}
静态内部类
interface People{
eat();
run();
}
public class Test{
static class Student implements{
void eat(){System.out.println("正在吃饭");}
void run(){System.out.println("正在跑步");
}
public static void main(String[] args){
}
}
局部内部类
interface People{
eat();
run();
}
public class Test{
public static void main(String[] args){
class Student implements{
void eat(){System.out.println("正在吃饭");}
void run(){System.out.println("正在跑步");
}
}
}
匿名内部类
需要借助接口声明对象类型。
interface People{
eat();
run();
}
public class Test{
public static void main(String[] args){
People p = new People{
void eat(){System.out.println("正在吃饭");}
void run(){System.out.println("正在跑步");
}
}
}