第4章 JAVA 接口、抽象与包.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 JAVA 接口、抽象与包

* 完成输出 for(int i=0;i26;i++) { if(a[i]!=0) System.out.println(字母+b[i]+有+a[i]+个); } } } * 4.3.2 包的定义 要想将类放入指定的包中,就必须使用package语句,语法如下。 package 包名; package语句必须放在源文件的最前面。 每个源文件中最多有一句package语句。 包名可以是用点“.”分隔的一个序列,如java.lang,这就表示此源文件中的类在java包下的lang子包中。在实际开发中,包可能分很多级,越复杂的系统,包越多,级也可能越多。 * 创建包就是在当前文件夹下创建一个子文件夹,以便存放包中包含的所有类的.class文件。 例:package srd.math; 上面创建的包语句中的符号“.”代表了目录分割符,即这个语句创建了两个文件夹。第一个是当前文件夹下的子文件夹srd ;第二个是srd下的子文件夹 math ,当前包中的所有类就存放在这个文件夹中。 每个包对应一个同名的路径,此包中所有class编译生成的.class文件都在此目录中; 此目录系统不会自动生成,必须手工创建。 * 4.3.3 包的主要作用 使得功能相关的类易于查找和使用----同一包中的类和接口通常是功能相关的; 避免了命名的冲突----不同包中的不同类可以同名; 提供一种访问权限的控制机制----一些访问权限以包为访问范围。 语言包(java.lang) 实用程序包(java.util) 输入输出包(java.io) 网络包(java.net) 抽象图形用户接口包(javax.swing) * * 包与目录 一个包要放在指定目录下。classpath 指定搜寻包的路径。 一个包可以包含若干个类文件,还可包含若干包。 包名本身又对应一个目录(用一个目录表示)。 包名可以有层次,以小数点分割。包名一般全小写(类 名第一个字母大写) 。 p3 p2 d1 d2 类 classpath = d:\d1; d:\d1\d2 p1 包 * 4.3.4 类的导入 当一个类要使用与自己处在同一个包中的类时,直接访问即可。若要使用其他包中的类就必须使用import语句,基本语法如下。 import 包名.*; //使用指定包中所有的类,但不包括子包中的类, import 包名.类名; //使用指定包中一个特定的类。 包名可以是一个由“.”分隔的序列,如“java.lang”、“java.util”等。 * 4.3.5 包中成员的使用 在创建了一个包后,可以有三种方法使用包中的成员 注意: 包的成员指包中的类和接口。 不要把包的成员(类、接口)与类的成员(成员变量、成员方法)相混淆 如果要使用包A中的成员x,我们可以: ⑴ 用长名A.x引用成员x ⑵ import A.x语句装入包的成员x ⑶ import A语句装入整个包A * 几个例子 使用长名引用包中的成员 graphics.Rectangle myRect = new graphics.Rectangle(); 用import语句装入包的成员 import graphics.Circle; Circle myCircle = new Circle(); 用import语句装入整个包 import graphics.*; Circle myCircle = new Circle(); Rectangle myRectangle = new Rectangle(); // Circle 和Rectangle都被认为是 graphics中的成员 * 4.3.6 静态导入 导入静态方法和静态成员变量格式: import static 包名.类名.*; import static 包名.类名.具体方法/成员变量名; “*”还是代表通配符,不过这里表示的是指定类下面所有静态的方法或成员变量。如果要明确指明要使用的方法或成员变量,用第2行语法。 * 例4_11 包的实例 创建指定的包bag,将两个类文件X1和X2放入这个包中。 package bag; public class X1{ int x,y; public X1(int i,int j){ this.x=i; this.y=j; System.out.println(x=+x+ +y=+y); } public void show(){ System.out.println(This class is a X1); } } * package bag; pu

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档