3.8接 口(课件)-高二《程序设计基础》同步教学(北京出版社)
2023-08-01
|
17页
|
100人阅读
|
5人下载
普通
内容正文:
08
接 口
02
01
学习目标
能够掌握接口的定义及接口的使用方法;
能够理解接口和抽象类的区别。
一、接口的定义
接口是一种标准,一些规范。满足相同接口所制定出来的标准和规范的产品之间可以相互沟通,便于程序之间互相访问。
二、定义格式
使用关键字 interface 来定义一个接口。接口的定义和类的定义很相似,分为接口的声明和接口体。
[public] interface 接口名 [extends 父辈接口 ]{
常量定义 ;
方法声明 ;
}
三、接口实现
接口只定义了一些常量和抽象方法,因此接口需要由具体的类予以实现。
格式:
class 类名 [ extends 父类名] implements 接口列表名
如果实现接口的类定义为非抽象类,就必须实现接口中声明的所有抽象方法。如果有一个接口中的抽象方法没有被实现,则实现接口的类应声明为 abstract 类(抽象类)。
如果想知道一个类是否实现了某接口,可以使用 instanceof 运算符来确定。instanceof 严格来说是 Java 中的一个双目运算符,用法为:
boolean result = obj instanceof Class其中 obj 为一个对象,Class 表示一个类或者一个接口,当 obj 为 Class 的对象,或者是其直接或间接子类,或者是其接口的实现类,结果 result 都返回 true,否则返回 false。
09
包
学习目标
1.能够理解包的概念;
2.能够掌握 Java 打包与引用包的方法。
请替换文字内容
一、包的定义
(一)包的作用
包是一种分组与组织的机制,用户可以将相关的接口、类等文件组织在包中,以方便 Java 程序的设计。同时包还使编译单元具有唯一命名的机制,程序员把各编译单元组织在包中可确保包中的编译单元与其他包中的编译单元不产生命名冲突。因为包中的类名都由包名来限定,在程序中引用其他包中的类时,必须通过“import”关键字,将指定包中的类载入。
(二)定义格式
package 包名 1[. 包名 2][. 包名 3][… …包名 n]
需要注意的是:
( 1)该语句必须位于程序的第一行,之前只允许出现注释或空行;
( 2)包是可以嵌套的,其间用“.”分隔;
( 3)包名用合法标识符表示。
(三)包的定义
程序在编译时 Java 解释器的工作过程如下:首先,它找到环境变量 CLASSPATH,它的值将作为寻找包中类文件的根;其次通过这个根,它会去寻找对应的包名,并将每个“.”翻译为路径中的斜杠,从而产生路径,找到包或类文件的路径。
注意,包就是文件夹。
二、包的引用
(一)作用
每个包定义好,就成为一个可重复使用的程序单元,它具有一定的功能。当我们要使用它时就必须要使用引用语句来将其引入到自己的程序中来。
(二)格式
import 包名 1[. 包名 2][. 包名 3][… …包名 n].*;
import 包名 1[. 包名 2][. 包名 3][… …包名 n]. 类名 ;
其中第一种格式是将包中所有的文件引入到程序中,第二种格式是将包中指定的类
引入到程序中,引入时仍按照打包时的方法确认路径。
三、常见的包
java.lang——包含一些 Java 语言的核心类,如 String、 Math、 Integer、 System 和Thread,提供常用功能。
java.awt——包含了构成抽象窗口工具集( abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面( GUI)。
java.applet——包含 applet 运行所需的一些类。
java.net——包含执行与网络相关的操作的类。
java.io——包含能提供多种输入 / 输出功能的类。
java.util——包含一些实用工具类,如定义系统特性、使用与日期日历相关的函数。
四、常用的类
(一)Math 类
Math 类来自于 java.lang 包,是数学操作类,提供了一系列用于数学运算的静态方法,包括三角函数、绝对值、幂等。 Math 类中有两个静态常量 PI 和 E,分别代表数学中的常量 π 和 e。由于 Math 类比较简单,因此初学者可以通过查看 API 文档来学习Math 类的具体用法。
(二)Random 类
Random 类来自于 java.util 包,它可以在指定的范围内随机产生数字。Random 类中包括了两个构造方法,如下图。
表中列举了 Random 类的两个构造方法,其中通过第一个构造方法创建的实例对象每次使用的种子是
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。