这……执行一下看看输出是什么不就知道了嘛?
当你调用对象的toString,就会输出你重新设置的值了。
这只是做一个字符串的拼接而已,你给id赋值,然后返回的字符串相应的将“id=” 后面变成你给id赋的值
拼json 干嘛用这样的、、、、
你运行后会在控制台看到这个tostring信息。
你这个toString(){}是工具生成的吧
String a = "[id=" + id + "]";里边这不就是拼字符串吗 "[id=" + 这里边这个是你上边定义的的属性id + "]";
重写的意思是,比如你这个类是父类,里边有toString方法,你新建个类继承这个父类,然后也写个toString方法
{},重新构建里边的内容,这么个意思
当你不重写时,你打印这个类对象就是一段对象地址,没有实际意义。重写后就可以看到这个类的具体特性。
动态拼装字符串。比如id=“+id+”在调用的时候会传入id的值把+id+转换成具体的值。
这样会不会好理解点 “[id=" + id + "]” 是把id里变量的值传进去,不用加号传的是字符串没有意义
就只是拼一个样式出来“[id=1,user=张三。。。。]”