JAVA toString方法
在Java中,我们经常会编写许多自定义类。在使用时,我们如何打印出这些类中实例变量?
class value {
private int s; public void set(int i) {
this.s = i; } public int get() {
return this.s; } }
在上例中,我们编写了一个简单的类,该类中包含一个属性 s ,在使用时我们可以用方法set()、get()来实现对属性s 的赋值和获取。但在Java中给我们提供了一种更加有效快捷方法来打印类中属性。
to String()方法
to String()方法是Object类中的方法,而Java中所有的类都继承了object类。我们在使用时可以将其重写。那么,to String方法如何使用呢?
class test{
int m; public test(int m) {
this.m = m; } public test() {
} public void setM(int m) {
this.m = m; } @Override public String toString() {
return "test{" + "m=" + m + '}'; } } public static void main(String[] args) {
test tests = new test(10); System.out.println(tests); }
to String()方法与数组
在数组中,也会使用到 to String()方法。
int[] a={
1,3,4,56,6}; System.out.println(Arrays.toString(a));
to String()方法与对象数组
to string()方法能够输出数组的内容。那么,是否能输出对象数组呢?
class value {
private int s; public void set(int i) {
this.s = i; } public int get() {
return this.s; } @Override public String toString() {
String s = "value{" + "s=" + this.s + '}'; return s; } } public static void main(String[] args) {
value [] ta=new value[10];//对象数组 for (int i=0;i<ta.length;i++){
//初始化对象 ta[i]=new value(); ta[i].set(i); } System.out.println(Arrays.toString(ta));//数组使用是要用Arrays类 }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224837.html原文链接:https://javaforall.net
