- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 继承及内部类
4.包 含有访问网上资源的URL类,用于通讯的Sockt类和网络协议子类库等。Java语言是一门适合分布式计算环境的程序设计语言,网络类库正是为此设计的。其核心就是对Internet协议的支持,目前该类库支持多种Internet协议,包括HTTP、Telnet、FTP等等。 5.java.awt包 提供了创建图形用户界面的全部工具。它包括许多我们熟悉的图形组件(component)类,如窗口、对话框、按钮、复选框、列表、菜单、滚动条和文本区等类;用于管理组件排列的布局管理器Layout类;以及常用的颜色Color类、字体Font类。java.awt.event类库用来处理各种不同类型的事件。 6.java.applet包 java.applet是所有小应用程序的基础类库。它只包含了一个Applet类,所有小应用程序都是从该类中派生的。 7.java.security包 包括java.security.acl和erfaces子类库,利用这些类可对Java程序进行加密,设定相应的安全权限等。 3.5.2 包的引用 1.导入包语句 在Java程序中是怎样告诉编译器使用哪些包中的类呢?在编写源程序时,如果要使用某个包中的类,要在Java程序的开头添加import语句,指明源程序要使用含有该类的包。如下面的语句: import java.awt.Graphics; import java.applet.*; 2.包的路径 要引入Java包,仅在程序中添加import语句还不够,还要告诉系统,程序运行时到哪里去找Java包。这个功能由环境变量classpath来完成。 由于Java使用文件系统来存储包和类,类名就是文件名,包名就是文件夹名,所以进行环境变量的设置就是找到存放包的路径,如“E:\j2sdk1.4.2_01\lib;”。 3.5.3 创建自定义包 1.自定义包的声明方式 要建立自定义包,要使用声明包语句。格式为: package 自定义包名 声明包语句必须添加在源程序的第一行,表示该文件的全部类都属于这个包。开发人员还可以在不同的文件中使用相同的声明包语句,如同将不同的文件放在同一个文件夹中,以后其它类就可以引用这个包中创建好的类了。 例3.11 在源程序YMD.java中,创建了YMD类,该类具有计算今年的年份,可以输出一个带有年月日的字符串的功能。 package Mypackage; //声明了一个 Mypackage包 import java.util.*; //引用java.util包 public class YMD { private int year,month,day; public static void main(String[] arg3){} public YMD(int y,int m,int d) { year = y; month = (((m=1) (m=12)) ? m : 1); day = (((d=1) (d=31)) ? d : 1); } public YMD() { this(0,0,0); } public static int thisyear() { return Calendar.getInstance().get(Calendar.YEAR); //获得当年的年份 } public int year() { return year;//获得年份 } public String toString(){ return year+-+month+-+day;//转化为字符串 } } 例3.12 本程序中,引用了例5.11创建的放入Mypackage包中的YMD类,使用YMD类类中的方法和P3类中的方法,给定某人的出生日期计算出该人年龄,并输出该人姓名,年龄,出生日期。 import Mypackage.YMD; //引用 Mypackage包中的YMD类 public class P3{ private String name; private YMD birth; public static void main(Stri
文档评论(0)