第8章接口、继承和多态内容摘要:

[3]。 bc[0]=new BaseClass()。 bc[0].f()。 bc[1]=new DeriveClass1()。 bc[1].f()。 bc[2]=new DeriveClass2()。 bc[2].f()。 } } father son1 son2 Object类  getClass()方法  toString()方法  equals() 方法 Object类  在 Java中,所有的类都直接或间接继承了。  Object类是所有类的父类 ,是 Java类层中最高层类, Java中任何一个类都是它的子类。  当创建一个类时,总是在继承,除非某个类已经指定要从其他类继承,否则它就是从, 如 String、 Integer等类都是继承于 Object类 除此之外自定义的类也都继承于 Object类 Object类  由于所有类都是 Object子类,所以在定义类时,省略了 extends Object关键字。 Object类  Java将所有的类都作为 Object类的子类。 1) 一个 Object类型的对象可以用来 引用任何类的对象。 2) 可以将成员方法的 参数设置为 Object类型 ,以方便方法能够接收参数传递进来的任何类型的对象。 3) 在 Object类中提供了所有对象都 应该有的行为方法 ,可以更好地统一这些成员方法的接口形式。 Object类  1) getClass()方法  getClass()方法是 Object类的定义的方法,它会返回 对象执行时的 Class实例 ,然后使用此实例调用 getName()方法可以取得类的名称。 语法如下: getClass().getname()。  可以将 getClass()方法与 toString()方法联合使用。 Object类  2) toString()方法  toString()方法的功能是 将一个对象返回为字符串形式, 返回一个 String实例。  在实际应用中通常重写 toString()方法,为对象提供一个特定的输出模式。  当这个类 转换为字符串或与字符串连接 时,将自动调用重写的 toString()方法。  在 输出 引用类型变量时,也会自动调用toString()方法。 Object类 【 例 86】 重写 toString方法 public class ToStringDemo { @Override public String toString(){ return ToStringDemo类。 } public static void main(String[] args) { ToStringDemo t=new ToStringDemo()。 (t)。 } } Object类  toString()方法 重写 的几点说明  必须被声明为 public  返回类型为 String  方法的名称必须为 toString, 且没有参数  在方法体中不要使用输出方法() Object类  3) equals()方法 “ ==”操作符可以用来比较两个基本类型的变量值是否相同,还可以比较两个引用是否指向同一个对象。 Object类中定义的 equals()方法,其默认实现也是比较两个引用是否指向同一个对象。 这在实际开发中并无任何意义。 因此通常需要重写该方法来比较实际内容是否相同。 注意: Object类中的 getClass()、 notify()、notifyAll()、 wait()等方法不能被重写,因为这些方法被定义为 final类型。 Object类 【 例 87】 在项目中创建 EqualsDemo类,在主方法中使用“ ==”和 equals()方法来比较内容相同的两个字符串对象。 public static void main(String[] args) { String s1 = new String(mrsoft)。 String s2 = new String(mrsoft)。 (s1 + 和 + s2 + 指向同一对象: + (s1 == s2))。 (s1 + 和 + s2 + 内容相同: + ((s2)))。 } public class Circle { protected int r。 public Circle(){r=0。 } public Circle(int r1){r=r1。 } public boolean equals(Circle s){ if(==r)return true。 else return false。 } public static void main(String[] args) { Circle c1=new Circle()。 Circle c2=new Circle(0)。 ((c2))。 } } 补充:装箱和拆箱  在 java中,数据类型总共可分为两大种,基本数据类型(值类型)和类类型(引用数据类型)。 基本类型的数据不是对象,不能作为对象调用其 toString()、 hashCode()、getClass()、 equals()等等方法。  所以在 java中,针对 8种基本数据类型,提供了针对每个基本数据类型的包装类。 INDEX 基本数据类型 包装类 1 int Integer 2 char Character 3 float Float 4 doub。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。