您当前的位置: 百科371电脑/网络JAVA相关 → 电脑/网络内容 退出登录 用户管理 用户注册
本类热门文章
相关文章
中原建材网
有几道java 选择题供大家分享下,!

减小字体 增大字体

问题:8) 下列代码错误的是:()单选 1、 public class Test{ 2、 public static void main(String[] args){ 3、 int[] arr = new int[5]; 4、 for(int i=0;i<=5;i++){ 5、 arr[i] =i+1; 6、 } 7、 } 8、 } a) 没有错误; b) 一处错误; c) 两处错误; d) 三处错误;参考答案 9) String str = new String(abc) 此代码中有几个对象:(C)单选 a) 1个 b) 2个 ; c) 3个 ; d) 4个;参考答案 10) 下列代码的结果是(B)单选 public class Test{ int a = 5; System.out.println(a++); System.out.println(++a); } a) 6和7; b) 5和7 c) 5和6 d) 6和6参考答案 11) 下列数组声明错误的是(A)单选 a) int[] arr = new int[]; b) int[] arr = new int[5]; c) int arr[] = new int[5]; d) int arr[];arr[] = new int[5];参考答案 12) 下列关于String类和StringBuffer类的说法错误的是()单选 a) String类和StringBuffer类都是对字符串进行操作的 b) String类声明后值不能改变 c) StringBuffer类声明后值可以改变 d) String和StringBuffer可以互相转换;参考答案 13) 下列代码结果是()单选 public class Test{ String str1 = abc; String str2=abc; String str3 = new String(abc); System.out.println(str1 == str2); System.out.println(str1 == str3); System.out.println(str1.equals(str3)); } a) . true false true b) true true true c) false false true d) true true false参考答案 14) 以下代码的结果是:() 单选 public class Test{ String str = abcde; String str1 = str.subString(0,2); System.out.println(str1); } a) ab b) abc c) abde d) abcd参考答案 15) 以下代码那里有错误()单选1 public class Test{2 for(int i=0;i<5;i++){3 System.out.println(i);4 }5 i = 10;6 System.out.println(i);7 } a) 2 b) 3 c) 5 d) 6参考答案 请问大家是怎么做的.! 把答案分别写出来.!  

B a<=5改成a<5 否则当a=5时数组越界 因为数组是从0到4的5个 而非0到5的6个

c str是一个对象 new String()是一个对象 "abc"单个字符串也是一个对象 所以是3个对象

B 首先是a++ 即先取值再自加 因此取到的值是5 然后a变成6 接下来是++a 即先自加再取值 因此a从6变成7后被取值 所以答案是5和7

a 单纯语法问题 不解释

b 此题不确定 因为严格来说String类的值确实不可变 每次改变String对象的值其实都是重新创建一个新对象 但是因为另外三个貌似都是对的

c str1 str2 str3值都相同 但都属于不同的对象 直接用==判断的是是否为同一个对象 用equals方法才是判断值是否相同 所以是false false true

a 自己去看JAVA API文档 说的很清楚

a 应该将这些语句放到方法里 不能直接放在类里

如果你对8) 下列代码错误的是:()单选 1、 public class Test{ 2、 public static void main(String[] args){ 3、 int[] arr = new int[5]; 4、 for(int i=0;i<=5;i++){ 5、 arr[i] =i+1; 6、 } 7、 } 8、 } a) 没有错误; b) 一处错误; c) 两处错误; d) 三处错误;参考答案 9) String str = new String(abc) 此代码中有几个对象:(C)单选 a) 1个 b) 2个 ; c) 3个 ; d) 4个;参考答案 10) 下列代码的结果是(B)单选 public class Test{ int a = 5; System.out.println(a++); System.out.println(++a); } a) 6和7; b) 5和7 c) 5和6 d) 6和6参考答案 11) 下列数组声明错误的是(A)单选 a) int[] arr = new int[]; b) int[] arr = new int[5]; c) int arr[] = new int[5]; d) int arr[];arr[] = new int[5];参考答案 12) 下列关于String类和StringBuffer类的说法错误的是()单选 a) String类和StringBuffer类都是对字符串进行操作的 b) String类声明后值不能改变 c) StringBuffer类声明后值可以改变 d) String和StringBuffer可以互相转换;参考答案 13) 下列代码结果是()单选 public class Test{ String str1 = abc; String str2=abc; String str3 = new String(abc); System.out.println(str1 == str2); System.out.println(str1 == str3); System.out.println(str1.equals(str3)); } a) . true false true b) true true true c) false false true d) true true false参考答案 14) 以下代码的结果是:() 单选 public class Test{ String str = abcde; String str1 = str.subString(0,2); System.out.println(str1); } a) ab b) abc c) abde d) abcd参考答案 15) 以下代码那里有错误()单选1 public class Test{2 for(int i=0;i<5;i++){3 System.out.println(i);4 }5 i = 10;6 System.out.println(i);7 } a) 2 b) 3 c) 5 d) 6参考答案 请问大家是怎么做的.! 把答案分别写出来.!这个问题有好的意见或 建议,请留言
[] [返回上一页] [打 印]
电脑/网络评论 (评论内容只代表网友观点,与本站立场无关!)

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

中原建材网 简单版 站长QQ:382546553