时间:2021-05-19
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
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#格式化json字符串的方法。分享给大家供大家参考,具体如下:将Json字符串转化成格式化表示的方法:字符串反序列化为对象-->对象再序列化为字
springmvc使用@RequestBody来获取前端的json字符串并转化为java对象使用@ReponseBody来将返回的java对象转换为json形式
在java端将字符串转化为xml对象可以使用DocumentHelper.parseText(xmlReturn).getRootElement();在js中同
1.将json对象转化为json字符串,再判断该字符串是否为"{}"vardata={};varb=(JSON.stringify(data)=="{}");a
1.将json对象转化为json字符串,再判断该字符串是否为"{}"vardata={};varb=(JSON.stringify(data)=="{}")