我想在java中,关于public class 和 class 的问题,应该是每个java初学者都会问的问题吧。我也不例外。自己总结了下,主要有2点不一样。 

1. class只是定义了一个类,保存时文件名可以用和类名不同的文件名保存。但编译后,执行的时候必须用的是类名,并不是文件名。否则javac会提示找不 到类。public classs也是定义了一个类,但是这个类具有public公用接口,所以保存的文件名必须和类名一样。每个java文件里面,可以定义很多个类,编译后 会产生多个*.class。但是public类只能有一个,而且必须和文件名一样。

2.class类,编译后,如果你指定构造器的话,系统 会自动给加上一个class name()的构造器,如class a,那么系统就自动加上一个a()。public class类,系统会自动给加上一个public class name()的构造器。如public class a,— public a()。

 

Feed Me


转载文章请注明转载自:ThinkAgain - Let's Blog!

引用地址:http://www.thinkagain.cn/archives/41.html