欢迎来到天天文库
浏览记录
ID:36877620
大小:539.00 KB
页数:41页
时间:2019-05-10
《《java接口和包》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章包、接口主要任务介绍Java中包(package)、接口(interface)的使用方法。本章主要内容1.包2.接口6.1包当声明的类很多时,类名就有可能冲突,这就需要一种机制来管理类名,这就是包。包是Java提供的一种区别类名空间的机制,是类的组织方式,一个包对应一个文件夹,包中还可以有包,称为包等级。如同文件夹中可以有子文件夹。6.1包在源程序中可以声明类所在的包,就像保存文件时要说明文件保存在哪个文件夹中一样。同一个包中类名不能重复,不同包中可以有相同的类名。当源程序中没有声明类所在的包时,Java将类放在默认包中,即运行
2、编译器的当前文件夹中。这时,不能出现重复的类名。6.1.1Java的系统包Java提供了大量的类,为便于管理和使用,分为不同的包。包又称类库或API包,所谓API(ApplicationProgramInterface)即应用程序接口。所有JavaAPI包都以“java.”开头,以区别用户创建的包。1.java.lang包java.lang包中包含有以下的主要类:数据类型包装类,对应8个基本数据类型,数据类型包装类也有8个:BigDecimal、BigInteger、Byte、Double、Float、Integer、Long、Sho
3、rt。提供基本数学函数的Math数学类。用于字符串处理的String类和StringBuffer类。System系统类。系统资源和标准输入输出的方法。Object类。它是Java类层次的根。2.java.util包包含一些实用工具类。主要有:日期Date类、堆栈Stack类、随机数Random类、向量Vector类等。3.java.io包是Java的输入输出类库,Java语言的文件操作都是由该类库中的输入输出类来实现的。java.io包除了包含标准输入、输出类外,还有缓存流、过滤流、管道流和字符串类等。4.java.awt包提供了创建
4、图形用户界面的全部工具。它包括许多我们熟悉的图形组件(component)类,如窗口、对话框、按钮、复选框、列表、菜单、滚动条和文本区等类;5.java.applet包java.applet是所有小应用程序的基础类库。它只包含了一个Applet类,所有小应用程序都是从该类中派生的。Java提供的最新内容,如图所示。6.1.2包的引用1.导入包语句如果要使用某个包中的类,要在Java程序的开头添加import语句,指明源程序要使用含有该类的包。如下面的语句:importjava.awt.Graphics;importjava.apple
5、t.*;2.包的路径要引入Java包,仅在程序中添加import语句还不够,还要告诉系统,程序运行时到哪里去找Java包。这个功能由环境变量classpath来完成。由于Java使用文件系统来存储包和类,类名就是文件名,包名就是文件夹名,所以进行环境变量的设置就是找到存放包的路径,如“E:j2sdk1.4.2_01lib;”。6.1.3创建自定义包1.自定义包的声明方式要建立自定义包,格式为:<自定义包名>声明包语句必须添加在源程序的第一行,表示该文件的全部类都属于这个包。例6.1在源程序YMD.java中,创建
6、了YMD类,该类具有计算今年的年份,可以输出一个带有年月日的字符串的功能。packageMypackage;//声明了一个Mypackage包importjava.util.*;//引用java.util包publicclassYMD{privateintyear,month,day;publicstaticvoidmain(String[]arg3){}publicYMD(inty,intm,intd){year=y;month=(((m>=1)&(m<=12))?m:1);day=(((d>=1)&(d<=31))?d:1);}p
7、ublicYMD(){this(0,0,0);}publicstaticintthisyear(){returnCalendar.getInstance().get(Calendar.YEAR);//获得当年的年份}publicintyear(){returnyear;//获得年份}publicStringtoString(){returnyear+"-"+month+"-"+day;//转化为字符串}}例6.2本程序中,引用了例6.1创建的放入Mypackage包中的YMD类,使用YMD类类中的方法和P3类中的方法,给定某人的出生日
8、期计算出该人年龄,并输出该人姓名,年龄,出生日期。importMypackage.YMD;//引用Mypackage包中的YMD类publicclassP3{privateStringname;privateYMDbir
此文档下载收益归作者所有