大家好,今天小编关注到一个比较有意思的话题,就是关于java语言public的问题,于是小编就整理了3个相关介绍j***a语言public的解答,让我们一起看看吧。

  1. JAVA类定义class前为什么必须要有public?
  2. 请问JAVA的main函数前加的static和public是什么意思?代表了什么?不加呢?
  3. JAVA应用程序主类必须用public修饰吗?

J***A类定义class前为什么必须要有public?

j***a程序是从一个public类的main函数开始执行的,(其实是main线程),就像C程序是从main()函数开始执行一样。只能有一个public类是为了给类装载器提供方便。一个public 类只能定义在以它的类名为文件名的文件中。

java语言public-java语言public static void
(图片来源网络,侵删)

class a 表示默认的访问级别,即只有包内的其他类能访问它(严格来说应该是 class A,类名一般大写)小应用程序只有一个类,一方面是因为定义的类越多,程序执行就越缓慢(需要多装载几个类),另一方面是为了处理的方便,因为只有一个类时,编译之后就只有一个.class文件,如果是多个类,编译之后就有几个.class文件,这时候就要打包成.jar文件,再添加到相应的HTML文件标记中,这样显然更麻烦了。

请问J***A的main函数前加的static和public是什么意思?代表了什么?不加呢?

main是方法的入口,jvm回去调用这个方法,别的方法不会去调用的,除非你指定了调用哪个方法。

java语言public-java语言public static void
(图片来源网络,侵删)
static表示程序初始化的时候就已经加载了这个方法,不理在用对象去调用该方法,而是直接用类名去调用该方法,public 代表共有的访问属性,如果你写成private除了本类意外是掉不到得,默认的是程序集级别的访问属性,如果不加static的话程序没法运行,jvm找不到入口 有不明白的话在追问

J***A应用程序主类必须用public修饰吗?

public protected private 访问修饰符对应面向对象中的封装,使用的主要目地是希望能够把变化的与不变的相互分离,对于客户端程序员来说private方法在类的外部是无法访问到的,所以api的设计者就算对private方法进行任意的修改也不会影响到方法调用者,private方法应该作为类的一部分内部实现,比如说你对一个car对象执行car.开车(),那么插钥匙(),拉手刹(),踩离合(),踩油门()这一系列动作应该作为car类的car.开车()方法的内部实现,如果把这几个方法设置为public,那么这几个方法对于客户端程序员来说就是可见的,他就可以按照任意的顺序进行调用,从而发生未知的错误,破坏数据的完整性。

如果某天api设计者想修改car类更新版本,删除了插钥匙方法,客户端程序员以前写的car.插钥匙()方法就全部都不能使用。 所以,访问修饰符也更像使用者和调用者之间的一份契约,规定了哪些方法你可以任意的进行修改,而哪些方法你在进行修改的时候需要慎重的进行处理。 建议题主看Thinking in j***a,或者多看看面向对象相关的知识,理解面向对象的思想。

java语言public-java语言public static void
(图片来源网络,侵删)

到此,以上就是小编对于j***a语言public的问题就介绍到这了,希望介绍关于j***a语言public的3点解答对大家有用。