package com.njwb.wb1; public class ClassModify { private int pri=1;//私有 int def=2;//缺省 protected int pro=3;//保护 public int pub=4 ;//公有 //在类的内部 public void testModify(){ //可以访问,默认是this.pri。。。。。。 System.out.println("pri:"+pri+",def:"+def+",pro:"+pro+",pub:"+pub); } //在类的内部 public static void main(String[] args) { ClassModify cm = new ClassModify(); cm.testModify(); System.out.println( "pri:"+cm.pri +",def:"+cm.def +",pro:"+cm.pro +",pub:"+cm.pub); } }
时间: 2024-04-15 15:28:39 浏览: 9
这段代码展示了Java中不同访问权限修饰符的使用。
在这个示例中,我们定义了一个名为`ClassModify`的类,其中包含了4个成员变量:`pri`、`def`、`pro`和`pub`,它们分别被声明为私有、默认、保护和公共访问权限。
在`testModify`方法中,我们可以在类的内部访问所有的成员变量,无论其访问权限如何。在`main`方法中,我们创建了一个`ClassModify`对象,并在类的内部访问所有的成员变量。
输出结果如下:
```
pri:1,def:2,pro:3,pub:4
pri:1,def:2,pro:3,pub:4
```
由此可见,在类的内部,无论成员变量的访问权限是私有、默认、保护还是公共,都可以被直接访问。
需要注意的是,如果要在类的外部访问这些成员变量,访问权限修饰符起到了不同的作用。私有(private)成员只能在类的内部访问,缺省(默认)成员只能在同一个包中访问,保护(protected)成员可以在同一个包中以及子类中访问,而公共(public)成员则可以被任何地方的类访问。
希望以上解释对你有所帮助!如有更多问题,请随时提问。