public static void main(String[] args) {
String a1 = "123.sdggs.1234df";
String[] a2 = a1.split("\\.");
System.out.println(a2);
输出的是![在这里插入图片描述](https://img-blog.csdnimg.cn/20200812125631271.png#pic_center)
[Ljava.lang.String;@4554617c
“[” 表示一维数组
"[["表示二维数组
"L"表示一个对象
"java.lang.String"表示对象的类型
"@"后面表示该对象的HashCode
啥是HashCode
hashCode:散列码是由对象导出的一个整型值。散列码是没有规律的。类的hashCode()方法继承自Object类,因此每个对象都有一个默认的散列码,他的值为对象的存储地址(由对象的物理存储地址通过散列转换来的)。
用Arrays.toString() 方法
public static void main(String[] args) {
String a1 = "123.sdggs.1234df";
String[] a2 = a1.split("\\.");
System.out.println(Arrays.toString(a2));
OK,就是这个,今天写题突然发现这个,兴趣来啦就研究了一下,挺有意思的。
例如:` public static void main(String[] args) { String a1 = "123.sdggs.1234df"; String[] a2 = a1.split("\\."); System.out.println(a2);}`
刚检出的项目,项目环境没问题。tomcat环境亦无问题,但是启动tomcat就会报
java.lang.ClassNotFoundException: [Ljava.lang.String这个错误,错误原因是:
项目的jdk版本与tomcat的jdk版本不一致。
解决方法是:把tomcat的jdk版本换成和项目的jdk版本一致即可。...
"@"后面表示该对象的HashCode
啥是HashCode
hashCode:散列码是由对象导出的一个整型值。散列码是没有规律的。类的hashCode()方法继承自Object类,因此每个对象都有一个默认的散列码,他的值为对象的存储地址(由对象的物理存储地址通过散列转换来的)。
解决方法:
用Arrays.toString()...
“([Ljava/lang/String;)V” 它是一种对函数返回值和参数的编码。这种编码叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。一个数组int[],就需要表示为这样"[I"。如果多个数组double[][][]就需要表示为这样 "[[[D"。也就是说每一个方括号开始,就表示一个数组维数。多个方框后面,就是数组 的类型。
java.lang.nosuchmethoderror: org.springframework.boot.web.servlet.error.errorcontroller.geterrorpath()ljava/lang/string;
Validate branches Another open merge request already exists for this source branch: !2(解决)
26838