- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 包、接口、类库与向量类 主讲:胡伏湘 复习与思考 从JDK文档中查找类Boolean的所有常量、构造方法和其它方法 JAVA定义了哪几种字符串处理的类?它们的主要区别是什么? 字符串与数组有什么区别?如果将字符串变为数组? 4.1 包 Java 包机制 程序编译的类被放在包内,要访问类就要给出类所属的包名,来指明类是在哪一个包中,以便能够找到该类。一个包中有许多类,同时还可以有子包。Java语言的包可以被另一个Java开发包所使用 Java 包机制提供了树形结构的多层次命名空间,如java.lang.System.out.println 简单理解:包就是目录 4.1 包 4.1.1 包的声明 一个包由一组类和接口组成,接口就是一些方法申明的集合,接口中的说有方法都只能是申明,不能拥有具体的方法体, 目的是为了实现多重继承。 1.包语句 package 包名1[.包2[.包3…]]; 包的声明语句必须放在程序源文件的开始,前面如果包括语句,只能是注释语句。 Java规定,任何一个源文件最多只能有一个包声明语句,包名全部用小写 4.1 包 2.包声明示例 package family; class Parents{ …… //类体} class Son{ …… //类体} class Daughter{ …… //类体} interface Work{ …… //接口体} 4.1 包 自己动手创建包:可以将很多功能相近的类和接口放在同一个包中,以方便管理和使用。创建包的过程是:1.定义public公共类;2.首句加“package 包名”;3.将java文件生成的class放在以包名为目录名的目录中;4.在其它程序中用“import 包名”就可以存取此包中的所有public类。例://filename PackageDemo.java 4.1 包 package com.hu.test; //定义一个包public class PackageDemo { //定义一个类 public static void add(int I;int j){ System.out.println(i+j);}} 上面的代码是创建一个简单的包:com.hu.test,将这个文件保存在F:\下,然后编译运行本程序 : javac -d . f:\PackageDemo.java 结果在f盘下生成com\hu\test目录,并将编译结果保存在PackageDemo.class中。进入f:\com\chen\test目录可以看到编译生成的class文件。 这个包已经创建好了,这时需要做的是把f:\com\hu\test设置在环境变量classpath里。 4.1 包 4.1.2 包的引用 包引入import语句的格式是: import 包名1[.包名2[.包名3…]] (.类名|*); 一个程序中可以导入多个包,每个包都要用一条import语句导入 一个import语句只能引入一个包,且不能自动引入下级包 一个程序中可以有多条import语句 4.1 包 4.1.2 包的引用 例:import com.hu.test.*; //引入刚才创建的包 public class ImportDemo{ public static void main(String args[]){ PackageDemo test = new PackageDemo() ; test.add(6,8);}} //用add()调用自定义包 将上面的java代码保存为F:\ImportDemo.java,然后编译:javac F:\ImportDemo.java。 提示:对于包文件PackageDemo.java ,也可以不编译,而只将它放到f:\com\hu\test目录下即可。要注意的是,PackageDemo.java和ImportDemo.java两个文件最好不要放在相同目录下,否则可能出错。 4.1 包 4.1.3 系统包的引用 import java.awt.*; //图形用户界面包 import java.applet.*; //小程序功能包 import.io.*; //输入输出包 …… 4.2 接口 接口和抽象类相似,但接口不是类,独立于类的继承关系之外,是另外一种数据类型。接口中定义的都是抽象方法,需要提供一个类,在该类中实现所有的借口中的抽象方法,这样才能实例化。 接口的定义:定义一个接口跟创建
文档评论(0)