请问JAVA的main函数前加的static和public是什么意思?代表了什么?不加呢?
main是方法的入口,jvm回去调用这个方法,别的方法不会去调用的,除非你指定了调用哪个方法。
static表示程序初始化的时候就已经加载了这个方法,不理在用对象去调用该方法,而是直接用类名去调用该方法,public 代表共有的访问属性,如果你写成private除了本类意外是掉不到得,默认的是程序集级别的访问属性,如果不加static的话程序没法运行,jvm找不到入口 有不明白的话在追问Java源文件是由什么组成的?一个源文件中必须要有public类吗?
java源文件就是.java文件,是由类组成的,java类是由属性和方法组成
一个源文件中public类可有可无 ,但要加的话,public只能修饰与你文件名相同的那一个类,也就是说,一个源文件中最高只能有一个public类
类名命名规则:首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母也要大写,例如class HelloWorld
public是什么接口?
接口中所有方法默认都是public,至于为什么要是public,原因在于如果不是public,那么只能在同个包下被实现,可访问权限就降低很多了,那么在实现类中,实现的类相当于子类,子类的访问权限是不能比父类小的,而在java中一个类如果没有权。
接口中的方法在实现类中必须是被显示声明为public的吗?
接口中的方法在实现类中不一定需要被显示声明为public。
在Java中,接口中的方法默认是public的,因此在实现类中不需要再次声明。但是,如果接口中的方法被声明为default或static,那么在实现类中则需要显式声明相同的方法修饰符。
例如,如果接口中的方法是default修饰符,那么在实现类中必须使用default修饰符来声明相同的方法,否则编译器会报错。同样地,如果接口中的方法是static修饰符,那么在实现类中也必须使用static修饰符来声明相同的方法。
总之,对于接口中的public方法,实现类中不需要显式声明为public,但对于default和static方法,实现类中需要显式声明相同的方法修饰符。
还没有评论,来说两句吧...