内容正文:
7.5.1包的创建与使用
7.5 包的应用
company profile
7.5.2 常见的系统包及类的使用
1.java.lang包
java.lang包是Java的核心类库,包含了许多程序运行时必不可少的类,例如基本的数据类型类、数学函数类、字符串类和线程类等。即使不在程序开头声明导入此包,在Java程序运行时,系统也会默认导入该包。
2.java.util包
java.util包包含了Java语言中的一些实用工具,例如时间类Date、集合类List等。使用该类程序的开发者可以更加快捷地工作。
3.java.awt包
java.awt是Java语言中的构建图形用户界面(GUI)类库,包含了许多界面元素,可使程序开发者编写的界面更加标准、美观。
7.5 包的应用
company profile
7.5.3 类成员访问控制符与访问能力之间的关系
7.5 包的应用
company profile
创建包文件com.zn.lnnzy,在该包中创建一个Student类,在类中分别定义4种类型的变量及函数。
package com.zn.lnnzy;
public class Student {
private int num;
String name;
protected int age;
public char sex;
private void info1() {
System.out.println(″该信息是私有访问权限″);
}
void info2() {
System.out.println(″该信息是默认访问权限″);
}
protected void info3() {
System.out.println(″该信息是受保护访问权限″);
}
public void info4() {
System.out.println(″该信息是公共访问权限″);
}
}
实例5 定义两个包,实现不同权限的成员变量和成员方法的调用。
company profile
在同一个包中创建一个StudentDemo类,调用Student类中的私有成员,程序如下:
package com.zn.lnnzy;
public class StudentDemo {
public static void main(String[] args) {
Student stu = new Student();
int num = stu.num;
System.out.println(num);
}
}
实例5 定义两个包,实现不同权限的成员变量和成员方法的调用。
company profile
【运行结果:】
company profile
在测试类中调用私有成员变量和方法,其运行结果如图7-5所示,可以看出私有成员变量在本包中的其他类以及其他包中的任何类都是不可以被访问的。
实例5 定义两个包,实现不同权限的成员变量和成员方法的调用。
company profile
接下来新建一个包,名为com.zhny.lnnzy,在其中定义测试类Demo01,并调用Student类中的默认访问权限的成员,程序如下:
package com.zhny.lnnzy;
import com.zn.lnnzy.Student;
public class Demo01 {
public static void main(String[] args) {
Student stu = new Student();
String name = stu.name;//调用类中默认访问权限的成员变量
stu.info2();//调用类中默认访问权限的成员方法
System.out.println(name);
}
}
【运行结果:】
company profile
在测试类中调用默认访问权限的成员,其运行结果如图7-6所示,可以看出默认访问权限在其他包中的任何类都是不可以被访问的。
实例5 定义两个包,实现不同权限的成员变量和成员方法的调用。
company profile
然后在包com.zhny.lnnzy(不同包)中创建Student类的子类——Staff类,在Staff类中继承Student类,并重写父类的受保护权限的成员方法,程序如下:
package com.zhny.lnnzy;
import com.zn.lnnzy.Student;
public class Staff extends Student {
protected void info3() {
System.out.println(age);//调用受保护成员变量
System.out.println(″重写Student的pro