欢迎来到@一夜看尽长安花 博客,您的点赞和收藏是我持续发文的动力
对于文章中出现的任何错误请大家批评指出,一定及时修改。有任何想要讨论的问题可联系我:3329759426@qq.com 。发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。
专栏:
文章概述:对 Object类详解的介绍
关键词:Object类详解
本文目录:
Object类详解
所有类都是Object类的子类,也都具备Object类的所有特性。
Object类基本特性
- Object类是所有类的父类,所有的Java对象都拥有Object类的属性和方法。
- 如果在类的声明中未使用extends,则默认继承Object类。
【示例】Object类
public class Person {
...
}
//等价于:
public class Person extends Object {
...
}
toString方法
Object类中定义有public String toString()
方法,其返回值是 String 类型。Object类中toString
方法的源码为:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
根据如上源码得知,默认会返回“类名+@+16进制的hashcode”。在打印输出或者用字符串连接对象时,会自动调用该对象的toString()
方法。
【示例】重写toString()方法
package basic_grammar;
class Person3 {
String name;
int age;
@Override
public String toString() {
return name+",年龄:"+age;
}
}
public class TestToString {
public static void main(String[ ] args) {
Person3 p=new Person3();
p.age=20;
p.name="小安";
System.out.println("info:"+p);
TestToString t = new TestToString();
System.out.println(t);
}
}
执行结果如图所示:
补:IDEA部分快捷键
IDEA快捷键和相关操作:
- 类的结构视图:alt+7
- 看类的源码:ctrl+左键
- 自动生成构造器、get、set方法、equals等:alt+insert
- 查看错误:alt+enter
- 快捷输出常见字符串:
a) main public static void main(String[] args){}
b) sout System.out.println();
c) soutm System.out.println(“描述:所在类中的,所在方法”);