版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第3章章 面向对象程序设计根底面向对象程序设计根底本章主要内容本章主要内容 3.1面向对象的根本概念面向对象的根本概念 3.2类与对象类与对象 3.2.1 定义类定义类 3.2.2 成员方法成员方法 3.3 对象对象 3.4 面向对象特性面向对象特性 3.4.1 封装性封装性3.4.2承继性承继性3.4.3多态性多态性3.4.4 其它修饰符的用法其它修饰符的用法3.5接口和包接口和包3.5.1接口接口3.5.2包包3.5.3 紧缩文件紧缩文件.jar复习情况检查复习情况检查分析【例子分析【例子2-16】的执行过程】的执行过程分析【习题分析【习题15】的执行过程】的执行过程3.1面向对象的根本
2、概念面向对象的根本概念 1 1、 对象的根本概念对象的根本概念 对象是系统中用来描画客观事物的一个实体,对象是系统中用来描画客观事物的一个实体,它是构成系统的一个根本单位。对象是问题域它是构成系统的一个根本单位。对象是问题域或实现域中某些事物的一个笼统,反映该事物或实现域中某些事物的一个笼统,反映该事物在系统中需求保管的信息和发扬的作用,是一在系统中需求保管的信息和发扬的作用,是一组属性和有权对这些属性进展操作的一组效力组属性和有权对这些属性进展操作的一组效力的封装体。的封装体。 从这个角度看,客观世界是由对从这个角度看,客观世界是由对象和对象之间的联络组成的。象和对象之间的联络组成的。现实世
3、界中的对象有两个共同现实世界中的对象有两个共同特征:形状和行为。特征:形状和行为。 图3.2 软件对象的变量和方法 72 2、 类的根本概念类的根本概念 类是具有共同属性和行为的对象的笼统。 类可以定义为数据和方法的集合。 对象具有特殊属性和行为方式的实体。类对象笼统实例化封装的实体=数据+方法操作或行为属性或形状方法数据或变量一个类的例子一个类的例子 类用类用classclass作为它的关键字,例如我们要作为它的关键字,例如我们要创建一个汽车类,那么可表示为:创建一个汽车类,那么可表示为:用类创建对象用类创建对象实例化实例化 当我们要经过汽车类来创建一个轿车对象,并当我们要经过汽车类来创建一
4、个轿车对象,并运用它的刹车行为方法时,那么要用下面的格运用它的刹车行为方法时,那么要用下面的格式进展实例化:式进展实例化: / /实例化汽车对象实例化汽车对象 汽车轿车汽车轿车= new = new 汽车汽车( ) ( ) ; / /援用汽车对象的刹车方法援用汽车对象的刹车方法 轿车轿车. .刹车刹车( ) ( ) ;3.23.2类与对象类与对象类和对象是类和对象是JavaJava的中心和本质。它的中心和本质。它们是们是JavaJava言语的根底,编写一个言语的根底,编写一个JavaJava程序,在某种程度上来说就是程序,在某种程度上来说就是定义类和创建对象。定义类和建立定义类和创建对象。定义
5、类和建立对象是对象是JavaJava编程的主要义务。编程的主要义务。 3.2.1 3.2.1 定义类定义类 1 1、 类的普通方式类的普通方式 类由类声明和类体组成,而类体又由成类由类声明和类体组成,而类体又由成员变量和成员方法组成如图员变量和成员方法组成如图3.33.3所示:所示: 一个详细的类一个详细的类 2 2、类声明、类声明 类声明由四部分组成:类修饰符、类关类声明由四部分组成:类修饰符、类关键字键字classclass、声明父类、实现接口,其普、声明父类、实现接口,其普通方式如下:通方式如下: publicabstract|final class publicabstract|fin
6、al class 类名类名 extends extends 父类名父类名 implements implements 接口列表接口列表 各组成部分的详细阐明各组成部分的详细阐明 1 1 类修饰符类修饰符 publicpublic:这个:这个publicpublic关键字声明了类可关键字声明了类可以在其他类中运用。缺省时,该类只能被同以在其他类中运用。缺省时,该类只能被同一个包中的其他类运用。一个包中的其他类运用。 abstractabstract:声明这个类为笼统类,即这:声明这个类为笼统类,即这个类不能被实例化。个类不能被实例化。 finalfinal:声明该类不能被承继,即不能有:声明该类
7、不能被承继,即不能有子类。也就是说,不能用它经过扩展的方法子类。也就是说,不能用它经过扩展的方法来创建新类。来创建新类。 2 2 类的关键字类的关键字classclass 在类声明中,在类声明中,classclass是声明类的关键是声明类的关键字,表示类声明的开场,类声明后面跟着字,表示类声明的开场,类声明后面跟着类名,按习惯类名要用大写字母开头,并类名,按习惯类名要用大写字母开头,并且类名不能用阿拉伯数字开头。给类名命且类名不能用阿拉伯数字开头。给类名命名时,最好取一个容易识别且有意义的名名时,最好取一个容易识别且有意义的名字,防止字,防止A A、B B、C C之类的类名。之类的类名。 3
8、3 声明父类声明父类extendsextends为声明该类的父类,这阐明该类为声明该类的父类,这阐明该类是其父类的子类。一个子类可以从它的父是其父类的子类。一个子类可以从它的父类承继变量和方法。类承继变量和方法。extendsextends只能实现单承只能实现单承继。继。创建子类格式:创建子类格式:class subclass extends class subclass extends 父类名父类名 17类的承继类的承继 被承继的类称为父类被承继的类称为父类 承继父类的类称为子类承继父类的类称为子类 执行承继时,子类将获得父类的属性,并具执行承继时,子类将获得父类的属性,并具有本身特有的属性
9、。有本身特有的属性。 Emoloyee类: name sexWorker类: category dressAllowanceOfficer类: empClass vehicle工人类,承继了父类的姓名和性别属性外还包含类别和能否有服装津贴属性主任类,还包含级别和能否配备交通工具属性职员类,具有姓名和性别两个属性 (4)(4)实现接口实现接口 在类声明中运用关键字在类声明中运用关键字implementsimplements实现接口实现接口, ,当要实现有多个接口时,各接口名以逗号分当要实现有多个接口时,各接口名以逗号分隔,其方式为:隔,其方式为: i m p l e m e n t s i m
10、p l e m e n t s 接 口接 口 1 1 , 接 口, 接 口2 2,, 接口是一种特殊的笼统类,这种笼统类中只接口是一种特殊的笼统类,这种笼统类中只包含常量和方法的定义,而没有变量和方法包含常量和方法的定义,而没有变量和方法的实现。一个类可以实现多个接口,以某种的实现。一个类可以实现多个接口,以某种程度实现程度实现“多承继。多承继。 3 3、 成员变量和部分变量成员变量和部分变量 成员变量在类体中定义,在整成员变量在类体中定义,在整个类中都有效;个类中都有效;部分变量在方法中定义,只在部分变量在方法中定义,只在本方法中有效。本方法中有效。 变量变量1 1成员变量成员变量 最简单的
11、成员变量声明的方式为:最简单的成员变量声明的方式为:类型成员变量名;类型成员变量名; 2 2部分变量部分变量在方法中声明的变量以及方法中的参数称为部在方法中声明的变量以及方法中的参数称为部分变量。分变量。 3 3假设部分变量名与成员变量名一样,那假设部分变量名与成员变量名一样,那么成员变量被屏蔽。么成员变量被屏蔽。 成员变量与部分变量成员变量与部分变量class Data class Data int x=12,y=5; int x=12,y=5;public void sum() public void sum() int s; int s; s=x+y; s=x+y; x x、y y是成员
12、变量,是成员变量,类中一切方法都类中一切方法都可以运用它们可以运用它们s s是部分变量。是部分变量。仅限于在仅限于在sum()sum()方法内部运用。方法内部运用。假设部分变量名与成员变量名假设部分变量名与成员变量名一样,那么成员变量被屏蔽。一样,那么成员变量被屏蔽。 class Dataclass Data int x=12,y=5; int x=12,y=5; public void sum() public void sum() int x=3; / int x=3; /部分变量部分变量x x屏蔽了成员变量屏蔽了成员变量 int s; int s; s=x+y; s=x+y; 3.2.2
13、 3.2.2 成员方法成员方法 在在JavaJava中,必需经过方法才干完成中,必需经过方法才干完成对类和对象的属性操作。成员方法只能对类和对象的属性操作。成员方法只能在类的内部声明并加以实现。普通在类在类的内部声明并加以实现。普通在类体中声明成员变量之后再声明方法。体中声明成员变量之后再声明方法。 1、方法声明、方法声明 前往类型方法名方式参数前往类型方法名方式参数方法体内容方法体内容 1 1 方法名方法名方法声明包括方法名、前往类型和方法声明包括方法名、前往类型和参数。参数。 2 2 方法体方法体 方法体是一对大括号方法体是一对大括号“之之间的内容。间的内容。【例【例3-1】 教材教材P5
14、9图3.7 方法声明与调用的运转结果 方法重载方法重载 方法重载是指多个方法享有一样的名字,方法重载是指多个方法享有一样的名字,但是这些方法的参数必需不同,或者是但是这些方法的参数必需不同,或者是参数的个数不同,或者是参数类型不同。参数的个数不同,或者是参数类型不同。前往类型不能用来区分重载的方法。前往类型不能用来区分重载的方法。 【例【例3-23-2】教材】教材P60P60图图3.83.8重载与调用关系重载与调用关系 【构造方法】【构造方法】 构造方法是一个特殊的方法,主要构造方法是一个特殊的方法,主要用于初始化新创建的对象。构造方法的用于初始化新创建的对象。构造方法的方法名要求与类名同名,
15、而且无前往值方法名要求与类名同名,而且无前往值但不能加但不能加void修饰符。而且,构造修饰符。而且,构造方法只能经过方法只能经过new运算符调用,用户不运算符调用,用户不能直接调用。例子能直接调用。例子3-3(p61)运用缺省构造方法:例子运用缺省构造方法:例子3-4(p62)3.3 对象对象 类是一个笼统的概念,而对象是类的类是一个笼统的概念,而对象是类的详细化。类经过实例化生成对象。详细化。类经过实例化生成对象。 一个对象的生命周期包括三个阶段:一个对象的生命周期包括三个阶段: 创建、运用和释放。创建、运用和释放。1 1、对象的创建、对象的创建 创建对象的普通格式为:创建对象的普通格式为
16、: 类名类名 对象名对象名 = new = new 类名类名(参数列表参数列表);); (1) (1) 对象声明:对象声明: 类名类名 对象名;对象名; (2) (2) 实例化:实例化: 对象名对象名 = new = new 构造方法构造方法( )( ); 2 2、 对象的运用对象的运用 类是不能直接运用的,我们只能类是不能直接运用的,我们只能类实例化后的对象。而对象的运用类实例化后的对象。而对象的运用是经过访问对象变量或调用对象方是经过访问对象变量或调用对象方法。法。 经过运算符经过运算符“. .可以实现对对可以实现对对象的变量访问和方法的调用。象的变量访问和方法的调用。 1 1 访问对象的
17、变量访问对象的变量 访问格式:访问格式: 对象名对象名. .成员变量;成员变量; 例如,设有一个例如,设有一个A A类其构造如下:类其构造如下: class A class A int x; int x; 对变量对变量x x赋值,先创建并实例化类赋值,先创建并实例化类A A的对象的对象a a,然,然后再经过对象给变量后再经过对象给变量x x: A a = new A(); A a = new A(); a.x=5; a.x=5; 2 2 调用对象的方法调用对象的方法 调用格式:对象名调用格式:对象名. .方法名方法名(参数列表参数列表); ); 【例【例3-53-5】用带参数的成员方法计算长方
18、】用带参数的成员方法计算长方体的体积。体的体积。【例【例3-63-6】用对象作为方法的参数计算圆柱】用对象作为方法的参数计算圆柱体体积。体体积。3 3 释放对象释放对象 1、java的渣滓搜集器自动把没有运用的对的渣滓搜集器自动把没有运用的对 象作为渣滓手机并释放,但优先级比较象作为渣滓手机并释放,但优先级比较低;低;2、可运用系统的、可运用系统的System.gc();3、可运用、可运用finalize()方法去除对象方法去除对象this和和super关键字关键字1.this1.this的运用的运用1 1访问当前对象的数据成员访问当前对象的数据成员2 2访问当前对象的成员变量访问当前对象的成
19、员变量3 3重载时用来援用同类的其他构造方法重载时用来援用同类的其他构造方法2.super2.super的运用的运用1 1访问直接基类中被隐藏的数据成员访问直接基类中被隐藏的数据成员2 2调用直接基类中被重写的成员方法调用直接基类中被重写的成员方法3 3调用直接基类的构造方法调用直接基类的构造方法第第3章章 面向对象程序设计根底面向对象程序设计根底 例子【例子【3-2】 例子【例子【 IntSum 】方法参数接纳】方法参数接纳3.4 3.4 面向对象特性面向对象特性 javajava言语中有三个典型的面向对象的特言语中有三个典型的面向对象的特性:封装性、承继性和多态性性:封装性、承继性和多态性
20、 。面向对象的根本特征:封装定义面向对象的根本特征:封装定义电视的电视的内部构造内部构造开电视开电视关电视关电视选择频道选择频道调理声音,颜色调理声音,颜色对象接口对象接口面向对象的根本特征:封装举例面向对象的根本特征:封装举例“学生对象的内部数据:学生对象的内部数据:个人根本信息年龄、身高、家庭信息个人根本信息年龄、身高、家庭信息在校情况在校情况(专业,班级,宿舍,任职等专业,班级,宿舍,任职等)选修课表选修课表成果清单考试,课程设计,毕业设计成果成果清单考试,课程设计,毕业设计成果入学入学/注册注册修课修课/考试考试查询成果查询成果毕业争辩毕业争辩只能经过接口只能经过接口来操作对象,来操作
21、对象,不能随意修正不能随意修正内部数据内部数据面向对象的根本特征:承继面向对象的根本特征:承继家电类父类家电类父类数据:功率数据:功率 品牌品牌 型号型号方法:启动,停顿方法:启动,停顿电视机类子类电视机类子类数据:功率数据:功率 品牌品牌 型号型号 尺寸尺寸 方法:启动,停顿方法:启动,停顿 选频道选频道 调颜色声音调颜色声音冰箱类子类冰箱类子类数据:功率数据:功率 品牌品牌 型号型号 容量容量 功能功能 方法:启动,停顿方法:启动,停顿 调温度,开关门调温度,开关门自动拥有自动拥有父类的数父类的数据,方法据,方法新增本人新增本人需求的数需求的数据和方法据和方法承继承继虚框:该类虚框:该类的
22、对象的对象关于承继性关于承继性【例【例3-73-7】创建一个】创建一个A A类和它的子类类和它的子类B B类,我类,我们经过子类们经过子类B B的实例对象调用从父类的实例对象调用从父类A A承承继的方法。继的方法。【例子【例子3-83-8】假设子类重写了父类的方法,】假设子类重写了父类的方法,那么系统运转时调用子类的方法;假设那么系统运转时调用子类的方法;假设子类承继了父类的方法未重写,那子类承继了父类的方法未重写,那么系统运转时调用父类的方法。么系统运转时调用父类的方法。面向对象的根本特征:多态面向对象的根本特征:多态家电类父类家电类父类数据:功率数据:功率 品牌品牌 型号型号方法:启动,停
23、顿方法:启动,停顿电视机类子类电视机类子类数据:功率数据:功率 品牌品牌 型号型号 尺寸尺寸 方法:启动,停顿方法:启动,停顿 选频道选频道 调颜色声音调颜色声音冰箱类子类冰箱类子类数据:功率数据:功率 品牌品牌 型号型号 容量容量 功能功能 方法:启动,停顿方法:启动,停顿 调温度,开关门调温度,开关门启动电视:启动电视:显示图像,显示图像,声音声音启动冰箱:启动冰箱:开场制冷开场制冷音讯:启动音讯:启动承继承继面向对象的根本特征面向对象的根本特征1.1.封装:将数据成员封装:将数据成员Data MemberData Member和和属于此数据的操作方法属于此数据的操作方法Operating
24、 Operating MethodMethod,放在同一个实体,放在同一个实体EntityEntity或对象中。或对象中。2.2.承继:父类定义承继:父类定义DefineDefine一些通用的一些通用的属性与行为,其子类继续运用。属性与行为,其子类继续运用。3.3.多态:在同一个类中可有许多同名的方多态:在同一个类中可有许多同名的方法,但其参数数量与数据类型不同,而法,但其参数数量与数据类型不同,而且操作过程与前往值也能够会不同。且操作过程与前往值也能够会不同。1 1模块化模块化 2 2信息隐藏信息隐藏 1 1实现代码复用实现代码复用 2 2简化设计过程简化设计过程 处理其他言语中处理其他言语
25、中不能重名的问题不能重名的问题 修饰符修饰符 类成员包括数据成员和函数成员,类的每个成员都有一个称为可访问性的属性,用来维护类成员。Java有四种类成员的维护方式,分别为缺省的、public公有的、protected维护的、private私有的。 为了使程序具有良好易读的风格,建议最好在撰写类代码时用不同的可访问性来组织类成员,并将public成员作为对外公布的接口放在最前面,以便引起关注。限访问修饰符关键字限访问修饰符关键字同一个类中同一个类中同一个包同一个包中中派生类派生类中中其他包中其他包中publicprotected无访问修饰符关键字private修饰符修饰符static类变量和方法
26、类变量和方法final常量、终类和方法常量、终类和方法native方法体可用其他语言方法体可用其他语言abstract抽象类和方法抽象类和方法syncronized线程互斥线程互斥Static关键字关键字 用用static修饰的变量或方法称为类变量或修饰的变量或方法称为类变量或类方法类方法 假设在声明时用假设在声明时用static修饰,那么声明为修饰,那么声明为静态变量和静态方法。在调用静态方法静态变量和静态方法。在调用静态方法时,不要进展实例化而直接调用。时,不要进展实例化而直接调用。 例子【例子【3-9】Final关键字关键字 修饰成员变量:常量修饰成员变量:常量 修饰成员方法:不能被子类
27、重写修饰成员方法:不能被子类重写 修饰类:不能成为超类修饰类:不能成为超类类成员和实例成员类成员和实例成员带有带有staticstatic的为类属性和类方法;的为类属性和类方法;不带不带staticstatic的为实例属性和实例方法。的为实例属性和实例方法。类属性和类方法类属性和类方法class Animalclass Animal int weight; int weight;String colour;String colour; static int count=0; static int count=0; Animal() Animal() +count;+count;System.o
28、ut.println(The total number of Animal is:+count);System.out.println(The total number of Animal is:+count); public void eat()public void eat() System.out.println(Eating); System.out.println(Eating); public static void move() public static void move() System.out.println(Animal can Moving); System.out.
29、println(Animal can Moving); 类属性类属性类方法类方法成员属性成员属性成员方法成员方法类属性和类方法类属性和类方法public class StaticTest1public class StaticTest1 public static void main( String args ) public static void main( String args ) System.out.println(The total number of Animal System.out.println(The total number of Animal is:+ Animal
30、.count)is:+ Animal.count);Animal.move();Animal.move();Animal a1=new Animal();Animal a1=new Animal();Animal a2=new Animal();Animal a2=new Animal(); 运转结果为运转结果为: :The total number of Animal is:0The total number of Animal is:0Animal can MovingAnimal can MovingThe total number of Animal is:1The total num
31、ber of Animal is:1The total number of Animal is:2 The total number of Animal is:2 实例属性和实例方法实例属性和实例方法 与类属性和类方法相比较与类属性和类方法相比较 ,实例属性和实,实例属性和实例方法必需在实例化变量之后才干运用,例方法必需在实例化变量之后才干运用, 将上例中将上例中Animal.move()Animal.move()换成换成Animal.eat(),Animal.eat(), 结果如何?为什么?结果如何?为什么?笼统类和笼统方法笼统类和笼统方法定义目的是提供可由其子类共享的普通方式。定义目的是提
32、供可由其子类共享的普通方式。笼统类不能实例化。笼统类不能实例化。笼统方法没有函数体。笼统方法没有函数体。笼统方法必需在子类中给出详细实现。笼统方法必需在子类中给出详细实现。笼统类中可以没有笼统方法,有笼统方法的类一笼统类中可以没有笼统方法,有笼统方法的类一定是笼统类。定是笼统类。笼统类必需承继,子类根据本身需求扩展笼统类。笼统类必需承继,子类根据本身需求扩展笼统类。abstractabstract不能和不能和finalfinal叠用修饰类。叠用修饰类。不能有不能有privateprivate成员变量和方法。成员变量和方法。不能和不能和privateprivate、staticstatic、fi
33、nalfinal叠用修饰方法。叠用修饰方法。笼统类和笼统方法笼统类和笼统方法 动物有动物有MoveMove方法,动物包括鸟类和鱼类方法,动物包括鸟类和鱼类 鸟类的鸟类的MoveMove应该是:应该是: Flying Flying 鱼类的鱼类的MoveMove应该是:应该是: Swimming Swimming 要求:设计要求:设计FishFish类的程序设计人员一定要覆盖类的程序设计人员一定要覆盖movemove方法,。方法,。 大意大意的程序设计人员往往会忘记覆盖某些大意大意的程序设计人员往往会忘记覆盖某些特定的方法,呵斥程序运转上的错误。特定的方法,呵斥程序运转上的错误。 JavaJava
34、中提供了一个特殊的机制,能让承继的子中提供了一个特殊的机制,能让承继的子类一定要覆盖某个特殊的方法才干创建实例运类一定要覆盖某个特殊的方法才干创建实例运转,这种机制就是笼统方法和笼统类。转,这种机制就是笼统方法和笼统类。覆盖的含义覆盖的含义动物类动物类数据:颜色数据:颜色方法:运动方法:运动鱼类鱼类数据:颜色数据:颜色方法:运动游动方法:运动游动鸟类鸟类数据:颜色数据:颜色方法:运动飞翔方法:运动飞翔承继承继鸟类覆盖了动鸟类覆盖了动物类的物类的“运动运动方法方法鱼类覆盖了动鱼类覆盖了动物类的物类的“运动运动方法方法笼统类和笼统方法笼统类和笼统方法 笼统方法:笼统方法: abstract pub
35、lic void move();abstract public void move(); 笼统类不能生成实例对象笼统类不能生成实例对象 abstract class Animalabstract class Animal abstractabstract这个关键字只能用在类和方法上,这个关键字只能用在类和方法上,不能用在属性和普通变量上不包括常不能用在属性和普通变量上不包括常量。量。直接以分号直接以分号“;来终;来终了,不用加上左右大括了,不用加上左右大括号号 笼统类举例笼统类举例abstract class Animal /abstract class Animal /笼统类笼统类int w
36、eight;int weight;String colour;String colour; public void eat() public void eat() System.out.println(Eating); System.out.println(Eating); abstract public void move() abstract public void move();/定义笼统方法定义笼统方法 class Bird extends Animalclass Bird extends Animal public void move() public void move() Sys
37、tem.out.println(Flying); System.out.println(Flying); class Fish extends Animalclass Fish extends Animal public void move() public void move() System.out.println(Swimming ); System.out.println(Swimming ); public class StaticTest1public class StaticTest1public static void main(String argv)public stati
38、c void main(String argv) Bird b1 = new Bird();Bird b1 = new Bird(); Fish f1 = new Fish(); Fish f1 = new Fish(); b1.move(); b1.move(); f1.move(); f1.move(); 运转结果为运转结果为:Flying:Flying Swimming Swimming可用可用Animal a=new Animal a=new Animal()Animal()来定义实例吗来定义实例吗3.5 3.5 接口和包接口和包 3.5.13.5.1接口接口 接口是笼统类的一种,只包
39、含常量和接口是笼统类的一种,只包含常量和方法的定义,而没有变量和详细方法的方法的定义,而没有变量和详细方法的实现。实现。 1 1、 接口的定义接口的定义接口的定义包括接口声明和接口体。接口的定义包括接口声明和接口体。接 口 定 义 的 格 式 如 下 :接 口 定 义 的 格 式 如 下 :public interface public interface 接口名接口名extends extends 父接口名父接口名 /接口体接口体 2 2、 接口的实现接口的实现 在类的声明中用在类的声明中用implementsimplements子句来表示一个子句来表示一个类运用某个接口,在类体中可以运用接
40、口中类运用某个接口,在类体中可以运用接口中定义的常量,而且必需实现接口中定义的一定义的常量,而且必需实现接口中定义的一切方法。切方法。 一个类可以实现多个接口一个类可以实现多个接口, ,在在implementsimplements子子句中用逗号分开。句中用逗号分开。 接口举例接口举例 例子例子3-12例子例子3-133.5.23.5.2包包 package和import语句 Package 用于指出class文件途径package class文件途径;Import 用于援用包的类用于援用包的类 一个包中通常有多个类,就用一个包中通常有多个类,就用 * 号替号替代代Import语句 import
41、类似于类似于C中的中的include语句语句 Import java.io.*; Import java.applet.*;包 package 包不仅是命名空间机制,也是访问控包不仅是命名空间机制,也是访问控制机制。制机制。 Java Java经过包,将命名空间分经过包,将命名空间分隔成很多独立的小块,一组相关的类隔成很多独立的小块,一组相关的类和接口存放在一个独立的包内,从而和接口存放在一个独立的包内,从而和其它包中的类或接口区分开。和其它包中的类或接口区分开。包的运用包的运用 第一步第一步建立和包同名的目录。包和建立和包同名的目录。包和文件系统目录一一对应,有一个包,就文件系统目录一一对应
42、,有一个包,就有一个和其对应的文件系统目录。包内有一个和其对应的文件系统目录。包内的一切类或接口都必需在与包同名的目的一切类或接口都必需在与包同名的目录下。录下。 第二步第二步在类或接口所在文件的最前在类或接口所在文件的最前面声明类或接口所在的包。包的声明格面声明类或接口所在的包。包的声明格式如下:式如下: package package 包名包名1.1.包名包名2.2.包名包名n;n;援用包援用包 经过经过importimport将包引入程序中,其格式将包引入程序中,其格式如下:如下:import import 包名包名1. .1. .包名包名n.n.类名类名; ; 或或import import 包名包名1. .1. .包名包名n.n.* *; ;Java自动引入的包当前包。当前包。缺省包,缺省包是无名包。缺省包,缺省包是无名包。java.langjava.lang包
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CRRA 1303-2022数据中心资源综合利用 工作指南
- 酒店销售部门客房预定量与销售额转化率绩效衡量表
- 仓储作业效能与误差控制评估表
- 第24课 《梅兰芳蓄须》教学设计 试讲稿 说课稿 统编版语文四年级上册新教材
- 市场开拓能力绩效考核指标表
- 宕昌县2025-2026学年中考数学押题试卷含解析
- 关于重大合同履行进度催办函(8篇范文)
- 餐饮行业厨师岗位技能KPI考核表
- T/QLMZ 19-2024化妆品用原料 海藻酸钠
- 中式烹饪技艺高级技法手册
- 自考13635工程力学(机械)高频考点重点
- 2026新教科版四年级科学上册2.3《 呼吸的变化》课件
- 精算师考试风险管理试题汇编(带解析)
- 2026年采油工(高级技师)模拟试题(含答案)
- 广东省深圳市2026中考语文作文真题解读及范文
- 地下通道工程监理实施细则
- 12短文二篇 《答谢中书书》《与朱元思书》群文阅读公开课一等奖创新教学设计 统编版语文八年级上册
- 危险化学品无储存经营单位演练记录
- 工业人工智能导论 课件 第7-13章 群智能优化算法与生产调度- 智能机器人与应用
- 新能源车电控系统维修手册
- 2025年泉州发展集团有限公司(第二批)人才引进招聘29人笔试备考试题附答案
评论
0/150
提交评论