将对象转化为字符串的java实例
system.out.println()方法我们很熟悉,用来控制台输出,比如system.out.println("abc"),会输出字符串"abc"。但是当system.out.println()传递的参数为对象会是什么情况呢?下面来看一个简单的例子:
package test;
class a{
int a;
int b;
public int geta() {
return a;
}
public void seta(int a) {
this.a = a;
}
public int getb() {
return b;
}
public void setb(int b) {
this.b = b;
}
}
public class test {
public static void main(string args[]){
a a = new a();
a.seta(8);
a.setb(9);
system.out.println("a.a:"+a.a);
system.out.println("a.b:"+a.b);
system.out.println(a);
}
}
运行结果为:
a.a:8
a.b:9
test.a@15093f1
可以看到,本来我是想输出a和b的值,但是结果的第三行却不是我们想要的结果。为什么呢?
object中有一个tostring()的方法,但不幸的是我们需要重写这个方法才能按照我们自己的意愿输出,将上面的程序稍作修改,即添加改写tostring函数的代码:
package test;
class a{
int a;
int b;
public int geta() {
return a;
}
public void seta(int a) {
this.a = a;
}
public int getb() {
return b;
}
public void setb(int b) {
this.b = b;
}
public string tostring(){
return "a.a:"+a+";a.b:"+b;
}
}
public class test {
public static void main(string args[]){
a a = new a();
a.seta(8);
a.setb(9);
system.out.println("a.a:"+a.a);
system.out.println("a.b:"+a.b);
system.out.println(a);
}
}
运行的结果为:
a.a:8
a.b:9
a.a:8;a.b:9
上一篇: Java创建与结束线程代码示例
推荐阅读
-
将对象转化为字符串的java实例
-
java json字符串转JSONObject和JSONArray以及取值的实例
-
将对象转化为字符串的java实例
-
Json转化为Java对象的实例详解
-
将Java对象序列化成JSON和XML格式的实例
-
Java利用exe4j工具生成exe文件实例演示,IntelliJ IDEA将项目转化为jar包方法,运行生成后的程序弹出exe4j提示处理
-
nodejs将JSON字符串转化为JSON对象报错的解决
-
[Java] gson反序列化(json字符串转对象)遇到空对象/空数组的解决方法
-
在JS端将JSON对象转化为字符串的方法
-
java - php如何字符串转二进制数组后对二进制数组进行md5摘要,对摘要后的二进制数组转化为十六进制字符串输出?