黑马程序员技术交流社区

标题: 技术围观,写了3行代码,不知为何运行报错了 [打印本页]

作者: 奔向光明    时间: 2017-6-12 16:51
标题: 技术围观,写了3行代码,不知为何运行报错了
package classwork;
/*
* 把数组拼接成一个字符串
* 举例:
*                 int[] arr = {1,2,3};
* 结果:
*                 [1, 2, 3]
*/
public class test16 {

        public static void main(String[] args) {
                int [] arr = {1,2,3};
                String str = arr.toString();
                System.out.println(str);

        }

}

捕获2.PNG (126.93 KB, 下载次数: 27)

点击OK后

点击OK后

捕获.PNG (20.82 KB, 下载次数: 32)

点击运行后

点击运行后

作者: 崔璇92    时间: 2017-6-12 21:03
public class Test16,类名首字母大写?

作者: 奔向光明    时间: 2017-6-12 23:18
崔璇92 发表于 2017-6-12 21:03
public class Test16,类名首字母大写?

谢谢啊,确实是因为类名没大写导致报错,更改类名后就能正常输出了
作者: 崔璇92    时间: 2017-6-12 23:21
奔向光明 发表于 2017-6-12 23:18
谢谢啊,确实是因为类名没大写导致报错,更改类名后就能正常输出了

好的,解决了就好
作者: 奔向光明    时间: 2017-6-12 23:21
崔璇92 发表于 2017-6-12 21:03
public class Test16,类名首字母大写?

但运行后输出的结果为什么是个地址值呢?我已经把数组转换成字符,并赋值给String str了.
字符串不是直接输出内容的吗

捕获.PNG (26.91 KB, 下载次数: 28)

直接输出了字符串str的地址值

直接输出了字符串str的地址值

作者: 崔璇92    时间: 2017-6-12 23:42
arrays.toString(arr[])

作者: zhoufan0628    时间: 2017-6-13 00:18
因为arr的toString方法是从Object方法继承过来的 但他并没有复写 所以toString只是把arr的地制值转换成了字符串付给了str




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2