大家好,今天小编关注到一个比较有意思的话题,就是关于java语言修饰的问题,于是小编就整理了2个相关介绍Java语言修饰的解答,让我们一起看看吧。
JAVA应用程序主类必须用public修饰吗?
public protected private 访问修饰符对应面向对象中的封装,使用的主要目地是希望能够把变化的与不变的相互分离,对于客户端程序员来说private方法在类的外部是无法访问到的,所以api的设计者就算对private方法进行任意的修改也不会影响到方法调用者,private方法应该作为类的一部分内部实现,比如说你对一个car对象执行car.开车(),那么插钥匙(),拉手刹(),踩离合(),踩油门()这一系列动作应该作为car类的car.开车()方法的内部实现,如果把这几个方法设置为public,那么这几个方法对于客户端程序员来说就是可见的,他就可以按照任意的顺序进行调用,从而发生未知的错误,破坏数据的完整性。
如果某天api设计者想修改car类更新版本,删除了插钥匙方法,客户端程序员以前写的car.插钥匙()方法就全部都不能使用。 所以,访问修饰符也更像使用者和调用者之间的一份契约,规定了哪些方法你可以任意的进行修改,而哪些方法你在进行修改的时候需要慎重的进行处理。 建议题主看Thinking in j***a,或者多看看面向对象相关的知识,理解面向对象的思想。
static可以修饰什么?
static关键字是J***a中常用的关键字之一,可能最常用的就是修饰变量和方法了,但是仅仅知道这些还远远不够。问题虽然很小,但是却反映了对J***a的了解程度。
static修饰变量和方法
static可以修饰变量,这个变量属于类本身,不需要创建实例就可以直接获取到值。
static可以修饰方法,这个方法属于类本身,同样,不要创建实例就可以通过类调用。
需要了解的是,static修饰的变量或方法属于类的静态***,是所有实例共享的,另外静态方法内部是不能访问非静态方法的,因为静态***是在类加载的时候就建立好的,而类加载时非静态方法需要类new的时候才能创建,一前一后的顺序所以导致了J***a静态方法不能访问非静态***的结果,当然反之肯定是可以的了。
static修饰代码块
static修饰的代码块是静态代码块,也具有静态的特点,属于类本身,在加载时只需要加载一次,也就是说,如果加载过这个代码块,就不会再加载了。
到此,以上就是小编对于j***a语言修饰的问题就介绍到这了,希望介绍关于j***a语言修饰的2点解答对大家有用。