大学计算机精品教学课件 《Java程序设计》电子课件.ppt

大学计算机精品教学课件 《Java程序设计》电子课件.ppt

  1. 1、本文档共124页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.3.5 Object类 Object定义了所有对象都需要的状态和行为。例如: 对象之间的比较 将对象转换为字符串 等待某个条件变量 当某条件变量改变时通知相关对象 返回对象的类 * 宋波,李晋,李妙妍,张悦 1. equals方法 equals方法 用于判别某个指定对象与当前对象(调用equals方法的对象)是否等价; “数据等价”:两个数据的值相等 引用类型数据比较的是引用 基本数据类型比较值 * 宋波,李晋,李妙妍,张悦 equals与“==”运算符 equals( )方法只能比较引用类型; “==”可以比较引用和基本类型; equals( )方法对File、String、Date及封装类(Wrapper Class),是比较类型内容,而不考虑引用的是否是同一个实例; * 宋波,李晋,李妙妍,张悦 public class TestEquals { public static void main(String[ ] args) { String s1 = new String (Hello); String s2 = new String (Hello); if ( s1 == s2 ) { System.out.println(s1==s2); } else { System.out.println(s1!=s2); } // 输出: s1!=s2 * 宋波,李晋,李妙妍,张悦 if ( s1.equals(s2) ) { System.out.println(“s1 is equal to s2); } else { System.out.println(“s1 is not equal to s2); } // 输出: s1 is equal to s2 s2 = s1; if ( s1 == s2 ) { System.out.println(“s1==s2); } else { System.out.println(“s1!=s2); } } // 输出: s1==s2 } * 宋波,李晋,李妙妍,张悦 2. toString方法 Object类中实现的toString( )方法是返回当前对象的类型和内存地址信息。 但在一些子类(如String、Date等)中进行了重写。在用户自定义类中通常都将该方法重写,以返回更适用的信息。 * 宋波,李晋,李妙妍,张悦 3.4 数组 一维数组 多维数组 数组的复制 * 宋波,李晋,李妙妍,张悦 Java中数组的分类 Java中的数组 一维数组 多维数组 一维数组的定义 一维数组的初始化 一维数组的引用 二维数组的定义 二维数组的初始化 二维数组的引用 * 宋波,李晋,李妙妍,张悦 3.4.1 一维数组 定义: type arrayName[ ] 或 type[ ] arrayName 类型(type)可以为Java中任意的数据类型,包括简单类型和复合类 如:int intArray[ ]; Date dateArray[]; * 宋波,李晋,李妙妍,张悦 注意: 在声明数组时不能指定其长度: int a[5]; // 不合法 原因: 声明数组,只是在内存中为该类型数组变量分配引用空间,并没有为数组中每个元素分配数据空间。 * 宋波,李晋,李妙妍,张悦 2. 数组的创建 arrayName = dataType [arraySize 3. 数组的长度 arrayName.length; * 宋波,李晋,李妙妍,张悦 4. 静态初始化 声明并创建了一个长度 为 3 的double型的数组 double d[ ]={ 3.14, 2.718, 10.0 }; String s[ ]={“Hello, “my, “Java}; 声明并创建了一个长度 为 3 的 String 型的数组 d[0]=3.14;d[1]=2.718;d[2]=10.0 s[0]= Hello s[1]= my s[2]= Java 静态初始化:在声明一个数组的同时,对该数组中每个元素进行赋值 * 宋波,李晋,李妙妍,张悦 5. 动态初始化 在声明(创建)一个数组类型对象时,只为其分配空间,而不同时对其中的各元素赋值。 new dataType[arraySize]; * 宋波,李晋,李妙妍,张悦 简单类型: int a[ ]; a=new int[3]; a[0]=1; a[1]=2; a[2]=3; 声明数组变量a,为其分配定长的引用空间(值为

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档