A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

问题1:
        下面代码的输出结果是什么
             int[] arr = new int[20];
             System.out.println(arr[1]);
正确答案:0,为什么不是null?

问题2:
           下面哪个语句正确地声明一个整型的二维数组
                    A. int arr1[][] = new int[][];
                    B.int arr2[10][10] = new int[][];
                    C.int []products[] = new int[30][];
                    D.int names[][] = new int[][10];
答案:C,我知道ABC都是错的,二维数组可以这样声明吗?

问题3:
           下面代码的输出结果是什么?
               String s1 = new String("hello");
               s1 = s1.replace('e','x');
               String s3 = "hxllr";
               String s4 = "hxllr";
               String s2 = s1.replace('o','r');
               System.out.println(s2);
               System.out.println(s2 == s3);
               System.out.println(s3 == s4);
      A.hxllr       B.hxllr       C.hxllr        D.以上全不对
         false         true           true
         true          true           false
答案:A,这题似懂非懂,地址?引用?

问题4:
         下面哪些赋值语句是正确的?(多选)
               A.int test = 012;
               B.float f = -412;
               C.int other = (int) true;
               D.double d = 0x12345678;
答案:A、B、D,通一套题,前面有一个单选,C却是对的?答案错了?

问题5:
          String类型的值传递是什么传递?

这样不算违反版规吧?{:2_34:}

17 个回复

倒序浏览
问题1:
        下面代码的输出结果是什么
             int[] arr = new int[20];
             System.out.println(arr[1]);
正确答案:0,为什么不是null?
解释:  int[] arr = new int[20]的时候已经开辟了arr的储存空间,int型的默认值是0,所以arr[1]的值就是0额,不知道我说的清楚么,我就是这么理解的


问题2:
           下面哪个语句正确地声明一个整型的二维数组
                    A. int arr1[][] = new int[][];
                    B.int arr2[10][10] = new int[][];
                    C.int []products[] = new int[30][];
                    D.int names[][] = new int[][10];
答案:C,我知道ABC都是错的,二维数组可以这样声明吗?
解释:  数组声明的方式有以下几种  int[][] arr = new int[2][4];    int arr1[][] = new int[2][4];    int[][] arr = {{1,2,3,4},{1,2,3,4}};
                                                        int[] arr[] = new int[2][4];    int[][] arr = new int[2][];


问题3:
           下面代码的输出结果是什么?
               String s1 = new String("hello"); //在堆内存中创建一个值为hello的对象s1
               s1 = s1.replace('e','x');                //因为字符串是不可变的,所以在堆内存中创建了一个新的值hxllo,让s1指向它
               String s3 = "hxllr";                      //先在栈内存的字符串储存池中查找是否有hxllr的字符串,如果有就指向它,如果没有就在栈中创建一个
               String s4 = "hxllr";                      //在字符串储存池中找到hxllr的字符串,s4指向这个地址,所以s3和s4指向的是同一个地址
               String s2 = s1.replace('o','r');     //在堆内存中重新创建一个值hxllr,让s2指向它
               System.out.println(s2);               //s2的值为"hxllr"
               System.out.println(s2 == s3);    //虽然s2和s3的值是相同的,但是两者指向的对象不同,所以结果为false
               System.out.println(s3 == s4);    //s3和s4指向同一对象,所以结果是true
      A.hxllr       B.hxllr       C.hxllr        D.以上全不对
         false         true           true
         true          true           false
答案:A,这题似懂非懂,地址?引用?
这个我也是刚刚学到的,可能有理解的不对的地方。。。



问题4:
         下面哪些赋值语句是正确的?(多选)
               A.int test = 012;                        //八进制整数
               B.float f = -412;                        //自动转成单精度浮点型
               C.int other = (int) true;
               D.double d = 0x12345678;      //十六进制整数自动转成双精度浮点型
答案:A、B、D,通一套题,前面有一个单选,C却是对的?答案错了?
你下边写的这句话我有点儿没看懂。。。


问题5:
          String类型的值传递是什么传递?
          String是一个类,所以是引用传递
回复 使用道具 举报
阿云 发表于 2016-3-23 12:36
问题1:
        下面代码的输出结果是什么
             int[] arr = new int[20];

问题4,我的意思是,在同一套卷子里,前面有一个单选题,答案给的C是正确的,看来答案错了。
问题5,答案给的String类型的传递不是引用传递,又错了吗?无语~

看来我掌握的一丁点都不牢靠啊~
顺便问一下,哪些类型的数据传递不是引用传递?不如的说char、int啥的都是什么传递T_T学了新的,忘了旧的~
感谢大神指教~
回复 使用道具 举报
Poul 发表于 2016-3-23 14:25
问题4,我的意思是,在同一套卷子里,前面有一个单选题,答案给的C是正确的,看来答案错了。
问题5,答案 ...

问题5  我下午又看见一种说法是java只有值传递没有引用传递。。。    我也懵了

本来我理解的是除了基本类型以外都是引用传递,现在我也有点儿乱套了

另~  我不是什么大神  ( ´◔ ‸◔`)   只是刚好学到这了   新人一个
回复 使用道具 举报
怎么我当初就不知道搬到这里来问问
回复 使用道具 举报
几个知识点都学过,但是看题目都一知半解,看来学得还是不够扎实
回复 使用道具 举报
楼主从哪里看的题呀
回复 使用道具 举报
Poul 中级黑马 2016-3-24 11:24:49
8#
阿云 发表于 2016-3-23 18:53
问题5  我下午又看见一种说法是java只有值传递没有引用传递。。。    我也懵了

本来我理解的是除了基本 ...

哈哈~比我强的都是大神~
咱们回头再好好研究研究
回复 使用道具 举报
Poul 中级黑马 2016-3-24 11:26:11
9#
leeqihe 发表于 2016-3-23 20:48
几个知识点都学过,但是看题目都一知半解,看来学得还是不够扎实

我做了一套题,打击不轻啊~都不会~妹的,一堆问题暴露了~
回复 使用道具 举报
Poul 中级黑马 2016-3-24 11:27:25
10#
guyulei 发表于 2016-3-24 08:59
楼主从哪里看的题呀

我以前发了一个帖子,不知咋地没了,可能不让说题库哪里有吧~
51CTO学院,里面有很多不同语言的题库~
回复 使用道具 举报
Poul 中级黑马 2016-3-24 11:28:39
11#
怪人长 发表于 2016-3-23 18:57
怎么我当初就不知道搬到这里来问问

以后就可以问了~
回复 使用道具 举报
Poul 中级黑马 2016-3-24 11:30:24
12#
guyulei 发表于 2016-3-24 08:59
楼主从哪里看的题呀

以前我发过网站的帖子,应该违规了,被删了
回复 使用道具 举报
0308lidong 来自手机 中级黑马 2016-3-24 12:16:28
13#
好好学习,天天向上…
回复 使用道具 举报
以后运行出错,是不是也可以办搬家了了,岂不是入学考试,,,,
回复 使用道具 举报
就是我 来自手机 中级黑马 2016-3-24 15:52:34
15#
引用传递也是值传递,只不过传递的是地址值
回复 使用道具 举报
基础题,来看看
回复 使用道具 举报
caoshengwei 来自手机 中级黑马 2016-3-24 23:53:05
17#
基础课都有讲过的
回复 使用道具 举报
楼主可以的了,你这5个我只能保证对两个,其他都错,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马