04_第4章核心类选读.pptx

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 核心类;掌握基本类型的封装类的使用 理解装箱和拆箱机制和原理 掌握Object、String、StringBuffer、StringBuilder、Scanner、Math类的使用 ;本章任务是完成“Q-DMS数据挖掘”系统的物流实体类及物流数据信息采集及输出: ; ; ;Java为其8个基本数据类型提供了对应的封装类,通过这些封装类可以把8个基本类型的值封装成对象进行使用。 从JDK1.5开始,Java允许将基本类型的值直接赋值给对应的封装类对象。 ; ;从JDK1.5之后,Java提供了自动装箱(Autoboxing)和自动拆箱(AutoUnboxing)功能,因此,基本类型变量和封装类之间可以直接赋值,例如: ;封装类还可以实现基本类型变量和字符串之间的转换,将字符串的值转换为基本类型的值有两种方式: 直接利用封装类的构造方法,即Xxx(String s)构造方法 调用封装类提供的parseXxx(String s)静态方法 示例: ;基本类型的值转换成字符串有三种方式: 直接使用一个空字符串来连接数值即可,例如:+23 调用封装类提供的toString()静态方法,例如:Integer.toString(100) 调用String类提供的valueOf()静态方法,例如:String.valueOf(66) 示例:;如下图所示演示基本类型变量和字符串之间的转换:;FengzhuangDemo.java:;运行结果如下:;;;;示例代码;运行结果;4.3 Object类;Object类提供了所有类都需要的一些方法,常用的方法及描述:;两个基本类型的变量比较是否相等时直接使用“= =”运算符即可,但两个引用类型的对象比较是否相等时则有两种方式:使用“= =”运算符,或使用equlas()方法。在比较两个对象是否相等时,“= =”运算符和equals()方法是有区别的: “= =”运算符比较的是两个对象地址是否相同,即引用的是同一个对象。 equals()方法通常可以用于比较两个对象的内容是否相同。 ;示例代码ObjectEqualsDemo.java(代码1):;示例代码ObjectEqualsDemo.java(代码2):;示例代码ObjectEqualsDemo.java(代码3):;运行结果如下(结果1):;运行结果如下(结果2):;上述代码中num1对象分别跟自身num1、不同值num2、相同值num3以及同一引用num4这几个对象进行比较,通过分析运行结果可以得出:使用“==”运算符将严格比较这两个变量引用是否相同,即地址是否相同,是否指向内存同一空间,只有当两个变量指向同一个内存地址即同一个对象时才返回true,否则返回false;Integer的equals()方法则比较两个对象的内容是否相同,只要两个对象的内容值相等,哪怕是两个不同的对象(引用地址不同),依然会返回true。;可以根据不同的业务规则采用不同的方式重写equals()方法,下述代码定义一个Person类并重写equals()方法,判断两个Person对象的年龄是否相等。Person.java如下:;测试代码PersonEqualsDemo.java 如下: ;当Person类中重写了equals()方法,运行结果如下所示: 将Person类中重写的equals()方法注释掉,使用原来默认的方法,则运行结果如下所示:;变量的声明与赋值可以分开Object类的toString()方法是一个非常特殊的方法,它是一个“自我描述”的方法,该方法返回当前对象的字符串表示。当使用System.out.println(obj)输出语句中直接打印对象时,或字符串与对象进行连接操作时,例如:info + obj,系统都会都会自动调用对象的toString()方法。 Object类中的toString()方法返回包含类名和散列码的字符串,具体格式如下: ;定义一个Book.java类,并重写toString()方法: ;通过测试类BookDemo.java进行测试: ;运行结果如下所示: ;将Book类中重写的toString()方法注释掉,使用Object原来默认的toString()方法,则运行结果如下所示: ;Java提供了String、StringBuffer和StringBuilder三个类来封装字符串,并提供了一系列方法来操作字符串对象,三者区别如下: String创建的字符串是不可变的,如果改变字符串变量的值,是在内存中创建一个新的字符串,字符串变量将引用新创建的字符串地址,而原来的字符串在内存中依然存在且内容不变,直至Java的垃圾回收系统对其进行销毁。 StringBuffer创建的字符串是可变的,当使用StringBuffer创建一个

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档