Java Object类的toString()方法
2018-08-10 11:15:01来源:博客园 阅读 ()
Java只要定义一个类,那么它都在继承,没有说明它在继承哪个类的时候,则默认继承java.lang.Object类,也就是说Object类是所有类的父类。看下面一段代码。
public class ObjectInstance{ //没有继承类则默显示继承Object类
public static void main(String[] args){
ObjectInstance o1=new ObjectInstance();
Object o2=new Object(); //因为继承了Object类,所以可以创建Object类的对象,注意Object首字母大写
System.out.println(o1.toString());
System.out.println(o2.toString());
Person p1=new Person("张三",32);
System.out.println(p1.toString());
}
}
class Person{
String name;
int age;
Person(String name,int age){ //构造方法
this.name=name;
this.age=age;
}
public String toString(){
return "Person[name=" + this.name + ",age=" + this.age + "]";
}
}
上面这段代码根据需要重写了toString()方法,在Object中设计toSring()方法的目的:返回java对象的字符串表示。而在现实的开发过程中,Object里边的toString()方法已经不够用了,因为Object中的toString()方法实现的结果不太满意,Object中的toString()方法就是要被重写的。上面这段代码可以拆分来看:
public class ObjectInstance{ //没有继承类则默显示继承Object类
public static void main(String[] args){
ObjectInstance o1=new ObjectInstance();
Object o2=new Object(); //因为继承了Object类,所以可以创建Object类的对象,注意Object首字母大写
System.out.println(o1.toString());
System.out.println(o2.toString());
}
}
这就是原始的Object类中的toString()方法,它将创建的o1,o2对象的字符串形式表示出来。接下来在创建Person类,默认继承默认继承Object类,重写toString()方法。
class Person{
String name;
int age;
Person(String name,int age){ //构造方法
this.name=name;
this.age=age;
}
public String toString(){ //重写toString()方法
return "Person[name=" + this.name + ",age=" + this.age + "]";
}
}
之后创建对象,并调用重写的toString()方法。代码如下:
Person p1=new Person("张三",32);
System.out.println(p1.toString());
整段代码运行后输出:
ObjectInstance@15db9742
java.lang.Object@6d06d69c
Person[name=张三,age=32]
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:Java线程实现与安全
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash