欢迎光临,有需要请联系站长!
想要快速找到正确答案?
立即关注 超新尔雅学习通微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
中国大学MOOCJava程序设计(第12期)作业答案
Java程序设计(第12期)
学校: 无
平台: 超星学习通
题目如下:
1. 按照Java的标识符命名规范,下列表示一个类的标识符最规范的是( )
A. 6Helloworld
B. HelloWorld
C. helloworld#
D. hello World
答案: HelloWorld
2. 在Java中,用package语句说明一个包时,该包的层次结构必须是( )
A. 与文件的结构相同
B. 与文件目录的层次相同
C. 与文件类型相同
D. 与文件大小相同
答案: 与文件目录的层次相同
3. 下面哪些是合法的标识符( )
A. persons
B. 12345
C. *point
D. this
答案: persons
4. 下列的哪个赋值语句是正确的?( )
A. char a=12.0;
B. int a=12.0;
C. int a=12.0f;
D. int a=(int)12.0;
答案: int a=(int)12.0;
5. 对Java运算符,下面说法正确的是( )
A. 不具有优先级的区别
B. 相同优先级的运算符,计算顺序是从右到左
C. 圆括号具有最高优先级
D. ”+”号的优先级高于”%”
答案: 圆括号具有最高优先级
6. 设x=5 则y=x-- 和y=--x的结果,则y分别为( )
A. 5,5
B. 5,6
C. 5,4
D. 4,4
答案: 5,4
7. 在Java语言中,整型常量123占用的存储字节数是( )
A. 1
B. 2
C. 4
D. 8
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
8. 设有下列声明语句: int i,j; float x,y; double u,v; 下列哪个赋值是合法的?( )
A. i=x;
B. x=u+y;
C. x=v
D. y=i*x
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
9. 设x=40 ,则y=(++x)+1和y=(x++)+1的结果,则y分别为( )
A. 42,42
B. 41,41
C. 41,42
D. 42,41
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
10. 阅读下列代码 public class Test2005{ public static void main(String args[]){ System.out.println(3 ==2); } } 其运行结果是( )
A. 1
B. 0
C. true
D. false
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
11. 阅读下列代码 public class Test2005{ public static void main(String args[]){ System.out.println(3 >2); } } 其运行结果是( )
A. 1
B. 0
C. true
D. false
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
12. 布尔型变量假值表示为( )
A. true
B. false
C. t
D. f
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
13. 阅读下列代码 public class Test2005{ public static void main(String args[]){ System.out.println(3 < 2 - 1); } } 其运行结果是( )
A. 1
B. 0
C. true
D. false
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
14. 下列布尔变量定义中,正确并且规范的是( )
A. BOOLEAN canceled=false;
B. boolean canceled=false;
C. boolean CANCELED=false;
D. boolean canceled=FALSE;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
15. 下列哪个运算符能否返回两个数相除的余数?
A. /
B. //
C. %
D. #
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
16. 下列运算符的优先级最高的是( )
A. 乘与除
B. %
C. ( )
D. ++
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
17. double a=3.1415; int b=(int) a; 则 b 的输出结果是( )
A. 3
B. 4
C. 3.1415
D. 5
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
18. result = (string1 == string2); result属于什么数据类型数据
A. int
B. char
C. double
D. boolean
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
19. 下列符号哪个不是JAVA的逻辑运算符?
A. ||
B. & &
C. !
D. ? :
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
20. 下列关系运算符优先级的描述,哪个是正确的?
A. 逻辑运算符(&&和||) < 关系运算符 < 算术运算符
B. 逻辑运算符(&&和||) > 关系运算符 > 算术运算符
C. 关系运算符 < 算术运算符 < 逻辑运算符(&&和||)
D. 关系运算符 > 算术运算符 > 逻辑运算符(&&和||)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
21. 以下说法正确的是( )?
A. if 语句是用来循环的
B. if语句后面必须有一个大括号
C. if语句是条件判断语句
D. if语句后面必须有一个else
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
22. if...else...的作用是( )
A. 类型转换
B. 条件判断
C. 计算
D. 循环
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
23. 下列关于if....else....语句说法正确的是( )
A. else关键字后面的括号()里可以是任何表达式
B. if关键字后面的括号()里可以是任何表达式
C. else关键字后面一定要跟着小括号()
D. if关键字后面一定要跟着小括号()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
24. 下列关系运算符优先级的描述,哪个是正确的( )
A. 赋值运算符 < 条件运算符 < 关系运算符 < 算术运算符
B. 条件运算符 > 关系运算符 > 算术运算符 > 赋值运算符
C. 赋值运算符 < 关系运算符 < 算术运算符 < 条件运算符
D. 关系运算符 > 算术运算符 > 条件运算符 > 赋值运算符
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
25. 如果a=5,b=6,则p= a>b?a+1:b-1的結果是P等于多少( )
A. 5
B. 6
C. 7
D. 4
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
26. 如果a=3,b=4,c=5,d=6,e=7则max=(a>b)?b:(c>d)?d:e+1
A. 5
B. 6
C. 7
D. 8
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
27. 下列说法错误的是?
A. “?:”又称为条件运算符,相当于if …else的效果。
B. 条件运算符是三目运算符。
C. 有3个操作数的运算符就叫三目运算符,如+、—、*、/。
D. “?:”是JAVA中唯一的三元运算符。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
28. 下面哪个表达式可用得到x和y的最大值( )
A. x>y?y:x
B. x
C. x>y?(x+y):(x-y)
D. x==y?y:x;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
29. 以下程序输出的结果是(单选题) if (4<1) System.out.println("今天!"); if (!(4<1)) System.out.println("明天!");
A. 明天!
B. 今天!
C. 什么都没有输出
D. 先输出“明天”再输出“今天”
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
30. 下列哪个语句可以实现选择结构( )
A. for
B. while
C. else
D. if
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
31. 以下程序输出的结果是(单选题) if ( ! (4>1) && 8-1>2 ) System.out.println("你好!");
A. 0
B. 什么都没有输出
C. 输出一个“你好”
D. 输出三个“你好”
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
32. 以下说法正确的是( )
A. If 语句是多分支选择语句
B. If 语句和for语句类似
C. If 语句是可以实现条件判断的选择结构语句
D. If 语句可以和ELSE一起使用,实现循环结构
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
33. 下列语句哪个是正确的( )
A. if(9-3)
B. if(!null)
C. if(5>2)
D. if(!5)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
34. 若year=2016,则下列语句的输出结果是( )(单选题) if((year%4==0&&year%100!=0)||year%400==0) System.out.println("leap year"); else System.out.println("common year");
A. 输出“common year”
B. 输出“leap year”
C. 输出“null”
D. 无输出
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
35. 下列if…else…语句的说法错误的是?
A. 可以像switch一样实现多分支选择结构
B. 可以实现多层嵌套
C. if语名后面可以紧跟判断条件
D. else语名后面可以紧跟判断条件
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
36. 若a=3,b=4,则下列语句的输出结果是(单选题) if(!(a>b)) System.out.println("今天!"); else System.out.println("明天!");
A. 输出“今天”
B. 什么都没有输出
C. 输出一个“明天”
D. 先输出“今天”再输入“明天”
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
37. 以下程序输出的结果是(单选题) String s1="abc"+"def"; String s2=new String(s1); if(s1==s2) System.out.println("succeeded"); else System.out.println("no succeeded");
A. 程序出现错误
B. 什么都没有输出
C. 输出“succeeded”
D. 输出“no succeeded”
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
38. 关于switch语句的说法正确的是( )
A. switch语句后面必须有条件表达式
B. switch语句后面的case是条件表达式
C. switch语句后面break可以省略,作用不变
D. switch语句是多分支选择语句
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
39. 如下程序的运行结果是( ) int x = 6, y = 3; if((x++)%(++y)==0) { if(y>3) y++; }
A. x=7, y=5
B. x=6, y=5
C. x=7, y=4
D. x=6, y=4
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
40. 下面的代码输出结果是? int x = 3; int y = 1; if (x > 2) { if (y > 2) { System.out.println("A"); } else { System.out.println("B"); } } else { System.out.println("C"); }
A. A
B. B
C. C
D. 编译错误
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
41. 执行下列代码后,变量y的值是? int x = 10; int y = 0; if (x > 5) { if (x < 20) { y = 1; } else { y = 2; } } else { y = -1; }
A. 1
B. 2
C. 0
D. -1
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
42. Math.random()方法的返回值范围是? A. 0到1 B. 1到10 C. 0到10 D. -1到1
A. 0到1
B. 1到10
C. 0到10
D. -1到1
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
43. 在Math类中,四舍五入到最接近的整数的方法是?
A. round()
B. ceil()
C. floor()
D. truncate()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
44. 在LocalDateTime类中,获取当前年份信息的方法是?
A. getMonth()
B. getYear()
C. getDayOfYear()
D. getDayOfMonth()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
45. 下列哪个类是不可变的?
A. StringBuffer
B. String
C. StringBuilder
D. Arrays
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
46. 在需要频繁修改字符串的情况下,以下哪个类更适合使用?
A. String
B. StringBuffer
C. StringBuilder
D. StringPool
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
47. 使用String类进行字符串拼接时,会产生多少个新的String对象?
A. 0个
B. 1个
C. 2个
D. 不确定
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
48. 下列哪个类不是操作字符串的类?
A. String
B. StringBuffer
C. StringBuilder
D. Math
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
49. 下列哪个包装类对应的基本数据类型是byte?
A. Double
B. Integer
C. Long
D. Byte
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
50. 下列哪个方法可以将字符串转换为对应的基本数据类型?
A. intValue()
B. parseShort()
C. toFloat()
D. valueOf()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
51. 下列哪个包装类是不可变的?
A. Integer
B. Short
C. Float
D. Character
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
52. 下列哪个包装类不提供了常量池?
A. Integer
B. Double
C. Long
D. Boolean
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
53. 关于数组元素类型的说法,下列( )是正确的。
A. 必须是整数类型
B. 必须是相同数据类型
C. 不能是引用数据类型
D. 可以是不同类型的数据
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
54. 定义一个数字String[] fruits={"苹果","香蕉","梨","草莓","橘子","橙子","菠萝"},数组中的friuts[6]指的是( )。
A. 橙子
B. 苹果
C. 菠萝
D. 数组越界
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
55. 假设array是一个有10个元素的整型数组,则下列写法中正确的是( )。
A. array[10]=0
B. array[0]=10
C. array=0
D. array[-1]=0
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
56. 若有语句int a[8],则下述对a的描述正确的是( )。
A. 以下答案均不正确
B. 说明数组a的第8个元素为整型变量
C. 声明了一个数组a,数组a共有9个元素
D. 声明了一个名称为a的一维整型数组,共有8个元素
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
57. 下列数组的初始化正确的是( )。
A. int score = { 90, 12, 34 , 77, 56};
B. int[ ] score = new int[5];
C. int score[ ] = new int[]{ 90, 12, 34 , 77, 56};
D. int[ ] score = new int[5] { 90, 12, 34 , 77, 56};
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
58. 下列语句会造成数组int a[]=new int[10]越界的是( )。
A. a[0] += 9;
B. a[9] = 10;
C. for(int i=0;i<=10;i++) { a[i]++; }
D. –a[9];
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
59. 定义一个数字int[] num={1,2,3,4,5,6,7},数组中的num[6]指的是( )。
A. 3
B. 4
C. 5
D. 7
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
60. 有数组int[] a={1,2,3,4,5,6,7,8},则执行for(int i=1;i<4;i++){ System.out.print(a[i]+""); } 输出执行结果是( )
A. 1 2
B. 1 2 3
C. 2 3
D. 2 3 4
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
61. 有数组int[] a,以下程序 ( )可以遍历数组。
A. for(int i=0;i
B. for(int i=0;i<6;i++){ ... }
C. for(int i=1;i
D. for(int i=0;i
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
62. 什么是遍历数组?( )
A. 就是查看数组的长度
B. 对数组所有元素进行访问
C. 查看数组的某个元素
D. 对数组的一个元素进行获取值的操作
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
63. 有二维数组 int[][] a= new int[3][4]; 则System.out.println(a[0].length); 会输出什么?
A. 2
B. 3
C. 4
D. 5
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
64. 有二维数组 int[][] a= new int[2][3]; 则System.out.println(a.length); 会输出什么?
A. 0
B. 1
C. 2
D. 5
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
65. 有二维数组 int[][] a= new int[3][5]; 则System.out.println(a[3].length); 会输出什么?
A. 3
B. 数组越界异常
C. 5
D. 4
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
66. 有二维数组 int[][] a= new int[4][5]; 则System.out.println(a[3][4]); 会输出什么?
A. null
B. 0
C. 4
D. 5
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
67. 有一个二维数组String[][] b= new String[4][5]; 则System.out.println(b[0][0]); 会输出什么?
A. null
B. 0
C. 1
D. 空格
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
68. 类Test1定义如下: public class Test1 { public float aMethod(float a, float b){ } } 将以下哪种方法插入行3是不合法的。( )
A. public float aMethod (float a, float b, float c){ }
B. public float aMethod (float c, float d){}
C. public int aMethod (int a, int b){ }
D. private float aMethod (int a,int b,int c) { }
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
69. 下面的方法声明中,哪个是正确的( )。
A. public class methodName( )
B. public void int methodName( )
C. public void methodName( )
D. public void methodName{}
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
70. 下列说法错误的是( )
A. 方法的实参要与形参一一对应
B. 方法的实参要与形参个数可以不同,值不对传递
C. 方法的实参值会传递给形参
D. 实参和形参的结合必须保持“三个一致”:实参与形参的个数一致、对应数据类型一致、对应顺序一致,
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
71. 下面的方法声明中,哪个是正确的( )。
A. public class methodName(int a )
B. public void int methodName(int a )
C. public void methodName(int a )
D. public void methodName{}
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
72. 关于方法的重载,说法正确的是( )
A. 如果多个类中有多个同名的方法,而参数类型或者参数个数不同,就是重载
B. 一个类中有多个同名的方法,而参数个数或者参数类型不同,就是重载。
C. 一个类中有多个同名方法,但是返回值类型不同,就是重载。
D. 以上说法全部错误
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
73. 下列关于方法重载的叙述中正确的是 ( )。
A. 重载方法形参个数必须不同
B. 重载方法的方法名必须相同
C. 重载方法的返回值类型必须不同
D. 重载方法必须满足形参个数相同
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
74. 下列关于变量的作用域的说法,错误的是( )。
A. 变量在静态语句中的可以看得见的地方。
B. 变量在程序中的可见性和访问性。
C. 变量在程序中的命名空间, 确定了变量可以被访问的范围
D. 变量可以使用的区域
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
75. 变量根据作用域不同,可以分为 ( )两大类。
A. 本地变量和局部变量
B. 全局变量和局部变量
C. 全局变量和本地变量
D. 类变量和本地变量
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
76. 在Java中,哪个关键字用于创建对象?
A. class
B. this
C. new
D. void
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
77. Java中,一个类的成员变量也称为_________。
A. 局部变量
B. 类变量
C. 实例变量
D. 参数变量
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
78. 在Java中,下列哪一个不是类的合法名称?
A. TestClass
B. _TestClass
C. $TestClass
D. TestClass#2
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
79. 在Java中,哪个关键字表示访问对象的成员?
A. this
B. super
C. class
D. .(点)运算符
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
80. 下列哪些可以定义为class的成员?
A. 成员变量
B. 方法
C. 构造方法
D. 内部类
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
81. 在Java中,哪个访问修饰符可以达到最大限度的封装?
A. public
B. protected
C. default
D. private
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
82. 在Java中,通常会将类的成员变量设为private,并提供_______方法访问。
A. setter和getter
B. constructor
C. private
D. protected
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
83. 封装可以通过访问修饰符来实现,下列哪个访问修饰符可以实现直接访问类成员?
A. public
B. private
C. protected
D. default
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
84. 在Java类中,构造方法的主要作用是________。
A. 创建对象
B. 释放对象
C. 初始化对象
D. 删除对象
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
85. 在Java类中,如果没有定义构造方法,则编译器会提供一个默认的构造方法,该构造方法访问修饰符是________。
A. public
B. protected
C. private
D. default
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
86. 继承中,如果子类重写了父类的方法,则执行子类的方法时,父类的同名方法将被 ____。
A. 隐藏
B. 覆盖
C. 加载
D. 调用
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
87. 在Java中,Object类是所有类的____。
A. 父类
B. 接口
C. 子类
D. 兄弟类
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
88. 在继承关系中,下列哪些可以防止子类继承?
A. 将父类构造器定义为私有的
B. 将父类中所有成员定义为静态的
C. 将父类定义为final类
D. 将父类定义为private类
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
89. 下列关于final方法的说法正确是?
A. final方法可以被子类重写
B. final方法可以被重载
C. final方法可以强制子类实现它
D. final方法只能在final类中定义
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
90. 给定一个抽象类AbstractClass,下列哪种继承方式是错误的?
A. public class SubClass extends AbstractClass { }
B. public final class SubClass extends AbstractClass { }
C. public abstract class SubClass extends AbstractClass { }
D. public class SubClass implements AbstractClass { }
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
91. 对于抽象类的描述,正确的是?
A. 抽象类不能被实例化
B. 抽象类一定有抽象方法
C. 抽象类必须继承自另一个抽象类
D. 抽象类中的抽象方法可以有方法体
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
92. 一个类可以同时实现多个接口,使用的关键字是___________。
A. implements
B. extends
C. import
D. instanceof
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
93. 一个类实现接口的语法是___________。
A. class A extends B implements C
B. class A inherits B implements C
C. class A implements B inherits C
D. class A implements C extends B
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
94. 实现接口时,必须实现接口中的所有___________。
A. 方法
B. 成员变量
C. 构造方法
D. 内部类
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
95. 以下( )哪个选项描述了多态的概念?
A. 在一个类中同时具有多个相同名称的方法
B. 子类可以继承父类的属性和方法
C. 同一操作作用于不同对象上会产生不同的行为
D. 通过接口实现对象之间的类型转换
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
96. 以下代码的输出结果是什么?
A. 输出为 "Animal is making a sound" 和 "Animal is making a sound"
B. 输出为 "Dog is barking" 和 "Cat is meowing"
C. 输出为 "Animal is making a sound" 和 "Cat is meowing"
D. 输出为 "Dog is barking" 和 "Animal is making a sound"
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
97. 以下关于外部类和内部类的说法正确的是( )
A. 内部类可以访问外部类的静态成员
B. 外部类可以直接访问内部类的成员
C. 内部类可以定义静态成员
D. 外部类必须通过实例化内部类对象才能访问内部类的成员
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
98. 以下关于静态内部类的说法正确的是( )。
A. 静态内部类无法访问外部类的非静态成员
B. 静态内部类可以独立存在,不依赖于外部类的实例
C. 静态内部类可以使用外部类的所有成员
D. 静态内部类只能被外部类的实例化对象访问
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
99. 以下哪种情况下可以使用 lambda 表达式?
A. 定义匿名内部类
B. 声明变量
C. 实现接口方法
D. 控制语句的条件判断
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
100. 以下哪个符号用于分隔 lambda 表达式的参数和函数体?
A. ->
B. ? :
C. =>
D. :::
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
101. 在 Java 中,集合和数组有什么区别?
A. 数组是一种数据类型,而集合是一些对象的容器。
B. 数组长度不可变,而集合长度可变且动态增长。
C. 数组中的元素必须是相同的数据类型,而集合可以存储不同类型的对象。
D. 所有选项都是正确的。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
102. 以下哪个方法可以用来判断一个对象是否包含在集合中?
A. add(Object obj)
B. remove(Object obj)
C. contains(Object obj)
D. size()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
103. 以下哪个方法可以用来在 List 集合的指定位置插入一个元素?
A. add(Object obj)
B. remove(Object obj)
C. set(int index, Object element)
D. get(int index)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
104. 以下哪个方法可以用来获取 List 集合中指定元素的位置?
A. indexOf(Object obj)
B. lastIndexOf(Object obj)
C. contains(Object obj)
D. toArray()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
105. 以下哪个方法可以用来将另一个集合中的所有元素添加到当前 List 集合的末尾?
A. removeAll(Collection c)
B. addAll(Collection c)
C. retainAll(Collection c)
D. clear()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
106. 以下哪个集合类可以存储任意类型的元素?
A. ArrayList
B. LinkedList
C. HashSet
D. HashMap
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
107. 以下哪个方法可以用来从集合中删除指定元素?
A. add(E e)
B. remove(Object o)
C. clear()
D. size()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
108. 以下哪个集合类不允许存储重复的元素?
A. HashSet
B. TreeSet
C. LinkedHashSet
D. ArrayList
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
109. 以下哪个方法可以用来获取 Set 集合中的所有元素?
A. add(E e)
B. remove(Object o)
C. toArray()
D. size()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
110. 以下哪个集合类是无序的?
A. HashSet
B. LinkedHashMap
C. TreeSet
D. PriorityQueue
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
111. 以下哪个集合类用于存储键值对的映射关系?
A. HashMap
B. ArrayList
C. HashSet
D. LinkedList
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
112. 以下哪个方法可以用来获取 Map 集合中的所有键?
A. values()
B. keySet()
C. entrySet()
D. size()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
113. 以下哪个集合类可以根据键的自然排序顺序对键值对进行排序?
A. TreeMap
B. HashMap
C. LinkedHashMap
D. ConcurrentHashMap
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
114. 以下哪个方法用于使用 forEach 方法遍历集合的元素?
A. forEach()
B. iterator()
C. add(E e)
D. remove(Object o)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
115. 以下哪个语法可以在 forEach 遍历集合时访问当前元素的索引?
A. for (int i = 0; i < collection.size(); i++)
B. for (int i : collection)
C. for (Iterator iterator = collection.iterator(); iterator.hasNext();)
D. for (E element : collection)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
116. 共打印了“好好学习,天天向上”( )次。 int i = 10; while(i <87){ System.out.println("第" +i+ "遍写:好好学习,天天向上!"); i++; }
A. 77
B. 80
C. 86
D. 87
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
117. 下列语句序列执行后,j的值是( )。 int j=8, i=6; while( --i >4 ) --j;
A. 6
B. 7
C. 8
D. 9
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
118. 下列语句序列执行后,j的值是( )。 int j=8, i=6; while( i >4 ) i-=2; --j;
A. 5
B. 6
C. 7
D. 8
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
119. 共打印了“好好学习,天天向上”( )次 int i = 1; while(i <= 100){ System.out.println("第" +i+ "遍写:好好学习,天天向上!"); i++; }
A. 100
B. 99
C. 101
D. 0
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
120. 共打印了8次“好好学习,天天向上”,循环内容缺少的是( ) int i = 8; while(i>0 ){ System.out.println("第" +i+ "遍写:好好学习,天天向上!"); ; }
A. i++
B. i--
C. i=i-2
D. i=i+1
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
121. 程序的运行结果中sum的值是( ) int sum = 0; int i = 7; do{ sum = sum + i; i= i + 7; }while(i<=14);
A. 0
B. 21
C. 14
D. 7
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
122. 下列语句序列执行后,k的值是( )。 int m=3, n=6, k=0; while( m < n ) { ++k; m++; --n; }
A. 0
B. 1
C. 2
D. 3
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
123. 共打印了13次“好好学习,天天向上”,循环条件是( ) int i = 1; while( ){ System.out.println("第" +i+ "遍写:好好学习,天天向上!"); i++; }
A. i<14
B. i=12
C. i<13
D. i=13
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
124. 程序运行结束sum的值是( ) int sum = 2; int num = 2; for(;num <=8;){ sum = sum + num; num = num + 2; }
A. 20
B. 22
C. 12
D. 14
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
125. 在下列程序运行的结果中,最后输出的 i 是( ) int i; for(i=1;i<=5;i++){ System.out.print(i + " "); } System.out.println(i);
A. 1 2 3 4 5 6
B. 1 2 3 4 5
C. 5
D. 6
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
126. 下列语句序列执行后,j的值是( )。 int j=3, i=2; while( --i!=i/j ) j=j+2;
A. 2
B. 4
C. 6
D. 5
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
127. 下列哪个不是循环的三要素之一( )
A. 循环变量的初值
B. 循环条件
C. 循环变量改变
D. 循环体
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
128. 以下程序的执行结果是( ) for(int i=1;i<5;i++){ for(int j=1;j<5;j++){ if(j==i) break; System.out.print(j+" "); } }
A. 输出: 1 2 3
B. 输出: 1 1 2 2 3 3
C. 输出: 1 1 2 1 2 3
D. 输出: 1 2 2 3 3 3 4 4 4 4
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
129. 以下程序的执行结果是( ) for (int j=0;j<3;j++) { for (int m=0; m<4;m++) { if(m==2){ break; }else{ System.out.print(" * "); } } }
A. 输出5颗星
B. 输出6颗星
C. 输出7颗星
D. 输出8颗星
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
130. int sum = 0; int i = 1; while(i<=10){ if(i%2==0) sum = sum + i; i++; } 程序运行结束sum的值是( )
A. 20
B. 28
C. 26
D. 30
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
131. 2012年培养学员25万人,每年增长23%,请问按此增长速度,到哪一年培训学员人数将达到100万人? int year = 2012; double students = 25; while ( students<=100 ) { year++; } System.out.println("第"+year+"年够100万人!"); 1.循环操作分别是什么?
A. students = students *(1+0.23);
B. double students = students *1+0.23;
C. students = students *0.23;
D. students = students - students *0.23
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
132. 下列关于循环中断语句break的描述,错误的是( )
A. 在二重循环中,break可以同时中断内、外层的循环
B. break的作用是中断循环,调节循环的执行
C. break 和 label 一起使用,可以中断相关联的循环
D. break用来结束最它所在的,最靠近它的那层循环。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
133. 程序的运行结果中i 的值是( ) int i; for(i=1;i<=5;i++){ if(i>3) break; } System.out.println(i);
A. 1
B. 2
C. 3
D. 4
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
134. 下列关于Java数组的常见操作,( )说法是错误的。
A. 如果想获得数组的长度,可以用其本身的length 属性获得。
B. 使用Arrays 类提供的copy方法对数组进行比较。
C. 使用Arrays 类提供的fill方法对数组进行填充。
D. Arrays提供的equals来判断两个数组是否相等。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
135. 使用Arrays 类提供的sort方法对数组进行( )操作。
A. 复制
B. 获取长度
C. 比较
D. 排序
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
136. Arrays提供的binarySearch函数(方法)来解决( )问题。
A. 标记数组元素
B. 探查数组的值
C. 在数组中搜索指定元素
D. 输出数组
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
137. 以下( )方法可以把数组转换为字符串。
A. toString( )
B. toFill( )
C. StringBuffer( )
D. String( )
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
138. 以下说法哪个是正确的?( )
A. isEmpty()判断arr是否是null值
B. indexOf()返回元素在arr中第一次出现的下标
C. lastlndexOf()返回元素在arr中最后一次出现的下标,不存在则返回0
D. contains()判断arr中是否包含某元素,是则返回1
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
139. 以下哪个方法用于获取集合的迭代器对象?
A. iterator()
B. add(E e)
C. remove(Object o)
D. size()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
140. 以下哪个方法用于判断集合中是否还有下一个元素?
A. contains(Object o)
B. next()
C. remove()
D. hasNext()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
141. 下面说法正确的是( )。(选两项)
A. Java程序的main方法必须都写在类里面
B. Java程序中可以有多个main方法
C. 在一个java文件中含有public的类,则类名必须与文件名一样
D. Java程序的main方法中如果只有一条语句,可以不用{}括起来
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
142. Java源代码文件的扩展名为( )。
A. .txt
B. .class
C. .java
D. .doc
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
143. JDK是( )
A. 一种全新的程序语言
B. 一种程序开发辅助工具
C. 一种由Java写成的,并支持Java Applet的浏览器
D. 一种游戏软件
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
144. 在控制台显示消息的语句正确的是( )。
A. System.out.println("我是个Java程序员了!");
B. System.Out.Println(“我是一个Java程序员了!”);
C. system.out.println(“我是一个Java程序员了!”);
D. System.out.printin(“我是一个Java程序员了!”);
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
145. 在Eclipse中,( )视图显示输出结果。
A. 包资源管理器
B. 导航器
C. 控制台
D. 问题
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
146. 按照Java的标识符命名规范,下列表示一个类的标识符最规范的是( )
A. 6Helloworld
B. HelloWorld
C. hello#world
D. hello World
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
147. 下列属于合法的Java标识符是( )
A. _cat
B. 5books
C. +static
D. -3.14159
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
148. 标识符不能以关键字命名。()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
149. 下类哪些属于基本数据类型?
A. Interger
B. StringBuffer
C. double
D. String
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
150. 下列哪些不属于基本数据类型( )
A. int
B. float
C. class
D. char
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
151. 下列( )属于引用数据类型。
A. Boolean
B. char
C. 用户自定义的Strudent类类型
D. int
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。