java 10定义和使用包、类.ppt

java 10定义和使用包、类.ppt

ID:56527577

大小:334.50 KB

页数:24页

时间:2020-06-27

java 10定义和使用包、类.ppt_第1页
java 10定义和使用包、类.ppt_第2页
java 10定义和使用包、类.ppt_第3页
java 10定义和使用包、类.ppt_第4页
java 10定义和使用包、类.ppt_第5页
资源描述:

《java 10定义和使用包、类.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象的程序设计(十)定义和使用包、类2021/8/81河北农业大学信息科学与技术学院朱亚涛03-1回顾我们已经知道写Java程序就是写一个一个的类类包含一些成员变量(数据)和方法(对数据执行的操作)类的非静态方法可以直接访问该类的任何成员变量(不需要将它作为参数来传递)和方法(包括该方法自身,即递归)包是相关类的集合,使用其它包的类必须在类名前写上包名,或在声明类的最前面写import语句包(package)由于Java编译器为每个类生成一个字节码文件(????.class文件),且文件名与类名相同,而不同的应用领域可能存在同名的实体型(类),为了解决类名冲突这一问题,J

2、ava提供包来管理类名空间。Java中用package语句来将一个或多个Java源文件中的类打成一个包。package语句作为Java源文件的第一条语句,指明该文件中定义的类所在的包。package语句的格式:packagepkg1[.pkg2[.pkg3…]];包(续)Java编译器把包对应于文件系统的目录管理,package语句中,用句点“.”来指明目录的层次。若缺省该语句,则指定为无名包,无名包不能被其他包中的类利用。例如packagemyclass.graphics;这条语句指定这个包中的文件存储在当前项目根目录/myclass/graphics下。packagemy

3、class.graphics;classSquare{…;}classCircle{…;}classTriangle{…;}myclasspathSquare使用包为了方便编程和管理,通常把需要在一起工作的类放在一个包,类似于文件夹的组织文件的模式。通常一个类只能引用与它在同一个包中的类。若需要使用其它包中的类,用import语句引入整个包或所需要的类。importpackage1[.package2…].(classname

4、*);例如:importmyclass.graphics.*;importjava.io.File;使用包也可以直接在类的前面添加完整的包名作为前缀。

5、例如,定义一个日期对象:java.util.Datethedate=newjava.util.Date(2003,10,1);不推荐使用这种办法。名字空间类及其方法和变量可以在一定的范围内知道彼此的存在,可以直接使用。(类内一定可直接使用)除了不加声明(缺省),Java使用下列关键字标明类、方法、变量的作用域范围:static、final、public、private、protectedstatic:静态的final:最终的,不可再修改的不加声明:在同一程序包中出现的类才可以直接使用它的数据和方法public:任何其它类对象均可以存取该类对象的数据,或使用其方法(公有的)pr

6、ivate:完全不允许任何其它类对象存取和调用(私有的)protected:子类、同一程序包中出现的类可以访问,其它类不可以访问(受保护的)权限范围列表对成员变量和方法而言,其应用范围可以通过施以一定的访问权限来限定。同一个类中同一个包中不同包中的子类不同包中的非子类private★缺省★★protected★★★public★★★★类的构造方法用于创建该类对象(配合new操作符一起使用)方法名称与类相同无返回类型(不同于void)类可以有多个构造方法,使用哪一个取决于参数示例:使用单例类示例:定义Clock类要求Clock类对象用于表示一天中的时间时间由三个整数构成:小时、

7、分、秒相关操作:设置时间获知小时获知分钟获知秒以hh:mm:ss格式给出时间字符串增加或减少几秒增加或减少几分钟增加或减少几小时比较两个时间是否相同从另一个时间对象复制时间返回当前时间的副本工作步骤一:确定属性和方法名及参数属性:hour,minute,second相关操作:voidsetTime(inth,intm,ints)intgetHour()intgetminute()intgetSecond()StringgetTimeString()voidaddSecond(intsecondIncrease)voidaddMinute(intminuteIncrease)v

8、oidaddHour(inthourIncrease)booleanisSame(Clockc)voidsetTime(Clockc)ClockselfClone()工作步骤二:确定访问权限属性hour,minute,second不应该允许外部访问和修改-private其它方法允许外部访问,可以设为publicpublicvoidsetTime(inth,intm,ints)publicintgetHour()publicintgetminute()publicintgetSecond()//理由:某些

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。