JAVA和.NET的差异
一、定义类
java中一个.java文件不能同时存在多个public class
有2个解决方法: (1)去掉Test02的public修饰; (2)另开一个.java的文件
.NET中完全可以
解释:
一个java文件中可以定义多个类,但是最多只有一个类被public修饰,并且这个类的类名与文件名必须相同,如果文件中没有public的类,则文件名随便是一个类的名字即可。需要注意的是,当用javac指令编译有多个类的Java文件时,它会给每一个类生成一个对应的.class 文件,如定义Test01.java文件:
使用javac Test01.java 指令编译上述代码,会生成两个字节码文件:Test01.class 与 Test02.class。
java中注意事项:
1.在标准的java代码编写时,无论代码量多少,最好一个源文件里只有一个类或接口(接口也要单独写在一个源文件里),因为JAVA是面向对象的语言,每个类都是抽象的结果,所以每个类都要单独写在一个源文件里。
2.public 类的名字必须和这个编译单元的文件名完全相同,包括大小写。
首先Java是被解释执行的。它在运行时并不是将所有的class文件全都放到内存中。而是在遇到import的时候才去相应的文件目录找相应的class文件。
原理问题地址:https://blog.csdn.net/FV8023/article/details/84139050
二、java内部类
内部类 你可以当成一个方法来看 四种访问修饰符 public private protected default都可以用
1.错误的内部类写法
2.正确的写法
具体内部类使用可参考:https://www.cnblogs.com/xiao-chuan/p/6014752.html