📄 publicdemo.java
字号:
/*【例4-3】 对于不同包中和相同包中非子类的public类成员可任意访问。
*先在pubpac1包中的public类E4_3A中定义public类型的成员变量和成员
*方法,然后在pubpac2包中引入pubpac1包中的类后,由default类E4_3B
*中构造方法创建E4_3A类的实例,并访问其中的public成员,实现对public类成员的跨包访问,
*最后在主类PublicDemo中创建E4_3B类的实例后,实现对同包类的public类成员的访问。
*/
//程序清单4-3: E4_3A.java 、PublicDemo.java
//PublicDemo.java
package pubpac2;
import pubpac1.*;//引入pubpac1包的public类
public class PublicDemo {
public static void main(String[] args) {
E4_3B objE4_3B = new E4_3B();// 用同包中的E4_3B类实例化objE4_3B
objE4_3B.pubb = 1000;// 访问objE4_3B对象中public成员变量
// 访问objE4_3B对象中public成员方法getPubb()
System.out.println("objE4_3B: pubb = " + objE4_3B.getPubb());
}
}
class E4_3B {
public int pubb;// public成员变量
public int getPubb() {// public成员方法
return pubb;
}
public void setPubb(int pubb) {// public成员方法
this.pubb = pubb;
}
public E4_3B() {// E4_3B类的构造方法
E4_3A objE4_3A = new E4_3A();// 用异包中的public类E4_3A实例化objE4_3A
objE4_3A.setPuba(10);// 访问objE4_3A对象中public成员方法
System.out.println("objE4_3A: puba = " + objE4_3A.getPuba());
objE4_3A.puba = 100;// 访问objE4_3A对象中public成员变量
System.out.println("objE4_3A: puba = " + objE4_3A.getPuba());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -