原理
package com.msc.example;
class Example{
private String name;
}
public class JavaBegin {
public static void main(String args[]){
int i[] = new int[]{1,2,3};
boolean z[] = new boolean[]{true,false};
char c[] =new char[]{'a','b','c'};
double d[] = new double[]{1.2,2.0,3.0};
String s[] = new String[]{"oo","cc"};
Example asd = new Example();
Example awd= new Example();
Example e[] = new Example[]{asd,awd};
System.out.println("参数数组: "+args);
System.out.println("int数组: "+i);
System.out.println("布尔数组: "+z);
System.out.println("char数组: "+c);
System.out.println(c); //特殊
System.out.println("double数组:"+d);
System.out.println("String数组:"+s);
System.out.println("引用数组: "+e);
}
}
输出:
参数数组: [Ljava.lang.String;@7cc355be
int数组: [I@12edcd21
布尔数组: [Z@52cc8049
char数组: [C@27973e9b
abc
double数组: [D@7530d0a
String数组: [Ljava.lang.String;@27bc2616
引用数组: [Lcom.msc.example.Example;@506e1b7
注:
“[” 表示一维数组
"[["表示二维数组
开头字母表示类型:例如 "L"表示一个对象(引用)
"java.lang.String"表示对象的类型(包.类
)
"@"后面表示该对象的HashCode
啥是HashCode
hashCode:散列码是由对象导出的一个整型值。散列码是没有规律的。类的hashCode()方法继承自Object类,因此每个对象都有一个默认的散列码,他的值为对象的存储地址(由对象的物理存储地址通过散列转换来的)。
输出内容
package com.msc.example;
import java.util.Arrays; //导入包
class Example{
private String name;
}
public class JavaBegin {
public static void main(String args[]){
int i[] = new int[]{1,2,3};
boolean b[] = new boolean[]{true,false};
char c[] =new char[]{'a','b','c'};
double d[] = new double[]{1.2,2.0,3.0};
String s[] = new String[]{"oo","cc"};
Example asd = new Example();
Example awd= new Example();
Example e[] = new Example[]{asd,awd};
System.out.println("int数组: "+Arrays.toString(i));
System.out.println("布尔数组: "+Arrays.toString(b));
System.out.println("char数组: "+ Arrays.toString(c));
System.out.println("double数组:"+Arrays.toString(d));
System.out.println("String数组:"+Arrays.toString(s));
System.out.println("引用数组: "+Arrays.toString(e));
}
}
输出
int数组: [1, 2, 3]
布尔数组: [true, false]
char数组: [a, b, c]
double数组:[1.2, 2.0, 3.0]
String数组:[oo, cc]
引用数组: [com.msc.example.Example@7cc355be, com.msc.example.Example@6e8cf4c6]