JAVA和.NET的差异

一、定义类

java中一个.java文件不能同时存在多个public class

JAVA和.NET的差异

有2个解决方法: (1)去掉Test02的public修饰; (2)另开一个.java的文件

JAVA和.NET的差异

.NET中完全可以

JAVA和.NET的差异

解释:

一个java文件中可以定义多个类,但是最多只有一个类被public修饰,并且这个类的类名与文件名必须相同,如果文件中没有public的类,则文件名随便是一个类的名字即可。需要注意的是,当用javac指令编译有多个类的Java文件时,它会给每一个类生成一个对应的.class 文件,如定义Test01.java文件:

JAVA和.NET的差异

使用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.错误的内部类写法

JAVA和.NET的差异

2.正确的写法

JAVA和.NET的差异

具体内部类使用可参考:https://www.cnblogs.com/xiao-chuan/p/6014752.html