Lang包知识点(三)Object类

Object类

1、Java中的类体系遵循单根结构,即任何一个类往上追溯都到达同一个父类

2、Object类就是这个单根体系的根,也就是说它是其它所有类的共同父类

3、如果用户定义的类没有扩展任何其它类,则默认扩展自Object类

4、Object类中定义的一些方法,会被继承到所有类中

Object类的常用方法

//判断当前对象是否与参数obj(内容)相等,如果有必要,应该在自定义的类中覆盖该方法
boolean equals(Object obj)

//返回当前对象的字符串表示,如果有必要,应该在自定义的类中覆盖该方法
String toString()

toString实例:

class Student {  //定义Student类,缺省继承于Object类
  private String mName;
  private int mAge;

  public Student(String name, int age) {  //构造方法
    mName = name;
    mAge = age;
  }

  public String toString() {  //覆盖Object类中的toString方法
    String str = "姓名:" + mName + ", 年龄:" + mAge + "岁";
    return (str);
  }
}

public class ToStringDemo {  //容纳main方法
  public static void main(String[] args) {
    Student std = new Student("张三", 18);
    System.out.println(std);  //默认调用toString方法
  }
}
时间: 2024-12-05 20:13:46

Lang包知识点(三)Object类的相关文章

java学习--java.lang包中常用的类

java.lang包中的类是不需要import的 基本数据类型的包装类 包装类的使用相差不大,使用方法则以Integer为例 属性: MAX_VALUE 最大值 MIN_VALUE 最小值 构造方法: Integer t1 = new Integer(123); 将int构造成Integer Integer t2 = new Integer("1234"); 将数字字符串构造成Integer Integer t3 = 12345; 包装类与其对应的基本数据类型的区别是,包装类型所占用的

Lang包知识点(一)lang包和包装类

Lang包简介: 1.java.lang包是java内置的一个基础包,其中包含了一系列程序中经常要用到的类: 2.在默认情况下,每个java程序都会自动导入该包,因此无需在程序中显式地明. Lang包中的包装类: Java提供一系列包装类,以便将原始数据类型当作对象进行操作. 在java.lang包中,对于每个原始数据类型都有一个相应的包装类. 每个包装类都有一个静态的valueOf方法,用于将字符串转换成相应包装类的对象. //如果转换失败,将会引发NumberFormatException异

Lang包知识点(二) String、StringBuffer

String类: 1.Java中,字符串是String类的对象: 2.可以通过使用String类提供的方法来完成对字符串的操作: 3.创建一个字符串对象之后,将不能更改构成字符串的字符: 4.每当更改了字符串版本时,就创建了一个新的字符串对象,并在其内包含所做的修改,原始字符串保持不变. String类的常用的构造方法: String() //将创建一个空字符串 String(String original) //将新建一个字符串作为指定字符串的副本 String(char[] value) /

Object类总结

1.Object类的作用和地位: ①Object类是所有类的父类,位于java.lang包中.任何类的对象,都可以调用Object类中的方法,包括数组对象. ②Object类的常用方法: toString(); equals(); hashCode(); ③Object和Object[]之间的区别. 方法中的形参是Object类型时,任何类型的参数都可以传进去执行. 方法中形参是Object[]类型时,只有对象数组可以传入执行. 2.toString方法: toString方法可以将任何一个对象

1.Object类

在Java语言中,除了byte.short.int.long.boolean.char.float和double这8种基本类型意外,你所能够看到.操作到的都属于对象类型.并且以上8种类型在Java中也提供了相应的封装类,为:Byte.Short.Integer.Long.Boolean.Character.Float.Double. Java中所有的类--除了Object类本身之外--都直接或者间接继承了Object类,也就是说,Java中的所有类都拥有继承自Object类的属性和方法.基本上可

黑马程序员-面向对象-Object类

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>.<a href="http://edu.csdn.net"target="blank">.Net培训</a>.期待与您交流! ---------------------- 一.Object类中的equals(

面向对象-Object类

一.Object类中的equals()方法 equals(Object obj) :指示其它某个对象是否与此对象"相等". 返回值类型是boolean Oblect类中的equals方法 public boolean equals(Object obj) 姓名和年龄都同样,为同一个人 假设要比較两个人是否为同一个人,Person类就要复写equals方法 class Person { private String name; private int age; public Person

java.lang包【Object类】

基本描述: (1)Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入: (2)Object类是所有Java类的祖先.每个类都使用 Object 作为超类.所有对象(包括数组)都实现这个类的方法.可以使用类型为Object的变量指向任意类型的对象 Object的主要方法介绍: package java.lang; public class Object { /* 一个本地方法,具体是用C(C++)在DLL中实现的,然后通过JNI调用.*

深入研究java.lang.Object类

一.概述:       Object类是所有Java类的祖先.每个类都使用 Object 作为超类.所有对象(包括数组)都实现这个类的方法.在不明确给出超类的情况下,Java会自动把Object作为要定义类的超类.      可以使用类型为Object的变量指向任意类型的对象.      Object类有一个默认构造方法pubilc Object(),在构造子类实例时,都会先调用这个默认构造方法.      Object类的变量只能用作各种值的通用持有者.要对他们进行任何专门的操作,都需要知道它