7.5 包的应用(课件)-高二《程序设计基础》同步教学(中国人民大学出版社)

2023-08-01
| 27页
| 116人阅读
| 5人下载
普通

内容正文:

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

资源预览图

7.5 包的应用(课件)-高二《程序设计基础》同步教学(中国人民大学出版社)
1
7.5 包的应用(课件)-高二《程序设计基础》同步教学(中国人民大学出版社)
2
7.5 包的应用(课件)-高二《程序设计基础》同步教学(中国人民大学出版社)
3
7.5 包的应用(课件)-高二《程序设计基础》同步教学(中国人民大学出版社)
4
7.5 包的应用(课件)-高二《程序设计基础》同步教学(中国人民大学出版社)
5
7.5 包的应用(课件)-高二《程序设计基础》同步教学(中国人民大学出版社)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。