疑点:syso()是打印输出语句,打印的是什么?
syso()不同情况下打印输出的结果不一样:
1.
package com.briup; public class Syso { public static void main(String[] args) { int i = 1; System.out.println(i); } }
结果为:1
2.
public class Syso { public static void main(String[] args) { //int i = 1; //System.out.println(i); int[] arr = new int[10]; System.out.println(arr); System.out.println(arr[0]); } }
结果为:[I@15db9742
0
3.
public class Syso { public static void main(String[] args) { //int i = 1; //System.out.println(i); //int[] arr = new int[10]; //System.out.println(arr); //System.out.println(arr[0]); Syso ss = new Syso(); System.out.println(ss); System.out.println(ss.age); ss.age = 10; System.out.println(ss.age); } private int age; //无参构造器 public Syso() { super(); // TODO Auto-generated constructor stub } public Syso(int age) { this.age = age; } }
结果为 :com.briup.Syso@15db9742
0
10