- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章类与的对象
用protected修饰的成员变量和方法被称为受保护的成员变量和受保护的方法 当在另外一个类中用类创建了一个对象后,如果这两个类在同一个包中,那么该对象能访问自己的protected变量和protected方法。在任何一个同一包中的类中,也可以通过类名访问类的protected类变量和protected类方法。 类声明时,如果在关键字class前面加上public关键字,就称这样的类是一个public 类,如: ? public class A { … } ? 可以在另外一个类中,使用public类创建对象。如果一个类不加public修饰,如: ? class A {… } ? 这样的类被称作友好类,那么另外一个类中使用友好类创建对象时,要保证它们是在同一包中。 注:① 不能用protected和private修饰类。 ② 访问限制修饰符按访问权限从高到低的排列顺序是:public、protected、友好的、private。 Java的基本数据类型包括:byte、int、short、long、float、double、char。Java同时也提供了基本数据类型相关的类,实现了对基本数据类型的封装。这些类在java.lang包中,分别是:Byte、Integer、Short、Long、Float、Double和Character类 Double类和Float类实现了对double和float基本型数据的类包装。 可以使用Double类的构造方法: ? Double(double num) ? 创建一个Double类型的对象;使用Float类的构造方法: ? Float(float num) ? 创建一个Float类型的对象。Double对象调用doubleValue()方法可以返回该对象含有的double型数据;Float对象调用floatValue()方法可以返回该对象含有的float型数据。 下述构造方法分别可以创建Byte、Integer、Short和Long类型的对象: ? Byte(byte num) Short(short num) Integer(int num) Long(long num) ? Byte、Short、Integer和Long对象分别调用byteValue ()、shortValue()、intValue()和longValue ()方法返回该对象含有的基本型数据。 Character类实现了对char基本型数据的类包装。 可以使用Character类的构造方法: ? Character(char c) ? 创建一个Character类型的对象。Character对象调用charValue()方法可以返回该对象含有的char型数据。 4.14.1 javap反编译 使用JDK提供的反编译器javap.exe可以将字节码反编译为源码,查看源码类中的public方法名字和public成员变量的名字 使用JDK提供的javadoc.exe可以制做源文件的html格式文档。 2.对象调用类中的方法(对象的功能) 对象创建之后,可以使用运算符“.”调用创建它的类中的方法,从而产生一定的行为功能,调用格式为: ? 对象.方法; 3.体现封装 当对象调用方法时,方法中出现的成员变量就是指分配给该对象的变量。在讲述类的时候我们讲过:类中的方法可以操作成员变量。当对象调用方法时,方法中出现的成员变量就是指分配给该对象的变量。 1.避免使用空对象 没有实体的对象称作空对象,空对象不能使用,即不能让一个空对象去调用方法产生行为。假如程序中使用了空对象,程序在运行时会出现异常:NullPointerException。由于对象是动态地分配实体,所以Java的编译器对空对象不做检查。因此,在编写程序时要避免使用空对象。 2.垃圾收集 一个类声明的两个对象如果具有相同的引用,那么二者就具有完全相同的实体,而且Java有所谓“垃圾收集”机制,这种机制周期地检测某个实体是否已不再被任何对象所拥有(引用),如果发现这样的实体,就释放实体占有的内存。 方法中最重要的部分之一就是方法的参数,参数属于局部变量,当对象调用方法时,参数被分配内存空间,并要求调用者向参数专递值,即方法被调用时,参数变量必须有具体的值。 在Java中,方法的所有参数都是“传值”的,也就是说,方法中参数变量的值是调用者指定的值的拷贝。例如,如果向方法的int型参数x传递一个int值,那么参数x得到的值是传递的值的拷贝。因此,方法如果改变参数的值,不会影响向参数“传值”的变量的值,反之亦然。参数得到的值类似生活中的“原件”的“复印件”,那么改变“复印件”不影响“原件”,反之亦然。 对于基本数据类型的参数,向该参数传递的值的级别不可以
文档评论(0)