- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java面向对象程序设计第4章.ppt
* §4.8.3 运行有包名的主类 如果主类的包名是edu.ctgu,那么主类的字节码一定存放在…\tom\jiefei目录中,运行时必须到tom\jiefei的上一层(即tom的父目录)目录中去运行主类。 假设tom\jiefei的上一层目录是1000,那么,必须如下格式来运行: C:\1000\java edu.ctgu.主类名 注:主类名是:“包名.主类名” 例4-11 * §4.9 import 语句 一个类可能需要另一个类声明的对象作为自己的成员或方法中的局部变量,如果这两个类在同一个包中,当然没有问题。 如果一个类想要使用的那个类和它不在一个包中,要使用import语句完成使命。 * §4.9.1 引入类库中的类 如果用户需要类库中的类就必须使用import语句,如: import java.until.Date; 例4-12 * §4.9.2 引入自定义包中的类 用户程序可以使用edu.ctgu包中的类,即使用非类库中有包名的类,也要使用import语句,如: import edu.ctgu.*; 例4-13, 例4-14 * §4.9.3 使用无包名的类 如果一个类想使用无名包中的类,只要将这个无包名的类的字节码和当前类保存在同一目录中即可。 例4-15 * §4.9.4 避免类名混淆 1.区分无包名和有包名的类 如果想同时使用edu.ctgu包中的A类和无名包中的A类,就不能省略包名,例如: A a1=new A(); edu.ctgu.A a2=new edu.ctgu.A(); 2.区分有包名的类 如果一个源文件引入了两个包中同名的类,那么在使用该类时,不允许省略包名,比如: edu.ctgu.A bird=new edu.ctgu.A(); .A goat=new .A(); * §4.10 访问权限 访问限制修饰符有private、protected和public,都是Java的关键字,用来修饰成员变量或方法。 * §4.10.1 私有变量和私有方法 用关键字private修饰的成员变量和方法称为私有变量和私有方法。 对于私有成员变量或方法,只有在本类中创建该类的对象时,这个对象才能访问自己的私有成员变量和类中的私有方法。 例4-16,例4-17 * §4.10.2 共有变量和共有方法 用public修饰的成员变量和方法被称为共有变量和共有方法 。 我们在任何一个类中用类Tom 创建了一个对象后,该对象能访问自己的public变量和类中的public方法(也可以通过类名来操作成员变量、方法) 。 * §4.10.3 友好变量和友好方法 当在另外一个类中用类Tom 创建了一个对象后,如果这个类与Tom类在同一个包中,那么该对象能访问自己的友好变量和友好方法。 在任何一个与Tom同一包中的类中,也可以通过Tom类的类名访问Tom类的类友好成员变量和类友好方法。 * §4.10.4 受保护的成员变量和方法 用protected修饰的成员变量和方法被称为受保护的成员变量和受保护的方法 。 * §4.10.5 public类与友好类 类声明时,如果在关键字class前面加上public关键字,就称这样的类是一个public 类 。 可以在任何另外一个类中,使用public类创建对象。 如果一个类不加public修饰,这样的类被称作友好类。 在另外一个类中使用友好类创建对象时,要保证它们是在同一包中。 * §4.11 基本类型的类包装 Java的基本数据类型包括:byte、int、short、long、float、double、char。 Java提供了基本数据类型相关的类,实现了对基本数据类型的封装。 这些类分别是:Byte、Integer、Short、Long、Float、Double和Character类。这些类在java.lang包中。 * §4.11.1 Double和Float类 Double类和Float类实现了对double和float基本型数据的类包装。 Double类的构造方法:Double(double num) Float类的构造方法: Float(float num) Double对象调用doubleValue()方法可以返回该对象含有的double型数据。 Float对象调用floatValue()方法可以返回该对象含有的fl
文档评论(0)