java访问权限的介绍和理解

1.什么是访问权限?

类中全局变量与方法的可见范围,即可以通过对象引用的方式出现的范围。

2.权限修饰符的可见范围

public protectedprivate包范围√√×其他包√××能否被继承√√×

3.对可见的理解

一个变量或者方法对另一个类B可见,意味着该变量或者方法可以直接通过对象引用的方式暴露在B中,反之,不可见意味着在B类中不可以直接通过对象引用的方式访问该变量或者方法。

一个变量或者方法对一个类不可见并不意味着该变量或者方法不能出现在B类中,而是不能直接暴露在B类中,可以间接暴露,通过公开或者protected类型的方法引用的方式间接出现。

package com.javase.temp;import org.junit.Test;public class TempTest {private String str = new String("abc");    @Testpublic void printStr() {        System.out.println(this.str);    }}

很明显在TempTest类中有一个成员变量str,private类型,对其他类不可见,意味着该变量不可以通过对象引用的形式出现在其他类中,可以通过调用printStr方法的方式间接出现在其他类中。

package com.javase.temp;import org.junit.Test;public class TempTest01 {    @Testpublic void test01() {        TempTest obj = new TempTest();        obj.printStr();//通过TempTest类型的public类型的方法间接访问了private类型的变量,在访问时不知道private类型变量的情况    }}

输出:

在TempTest01类中调用TempTest对象obj中的方法printStr,输出了私有变量str的值。str没有直接暴露中TempTest01中,而是直接暴露在TempTest的方法printStr中,而方法printStr直接暴露在TempTest中,从而使str间接暴露在TempTest中。

虽然在TempTest01中输出了TempTest中private类型变量的值,这种输出是随机的,无意识的,TempTest01无法知道输出的结果来自变量str,输出毫无意义。

一个被设计成不可以被外界直接访问的变量通常用作本类运算的中间过程,辅助其他可见的变量与方法。

以上就是java访问权限的介绍和理解的详细内容,更多请关注其它相关文章!

在旅途中,我遇见了你,你我相识是缘分!看着你手中的戒指,

java访问权限的介绍和理解

相关文章:

你感兴趣的文章:

标签云: