java基础题月考JSD1908(含答案和解析)

考试

 

|  得分: 满分:2分
1、【单选题】
(单选题)分析如下代码,输出结果正确的是(): class Test{ public static void main(String[] args){ int i=5; System.out.println(i++); System.out.println(i); } }

 

|  得分: 满分:2分
2、【单选题】
(单选题)在Java中有一个类Aoo,下面为其构造方法的声明,正确的是()。

 

|  得分: 满分:2分
3、【单选题】
(单选题)在Java中,下列代码的运行结果是()。 public static void main(String[] args){ int[] arr = new int[4]; System.out.println(arr[4]); }

 

|  得分: 满分:2分
4、【单选题】
(单选题)在Java中,一个源程序文件中定义了3个类,其中public修饰的类只能有()个。

 

|  得分: 满分:2分
5、【单选题】
(单选题)下列Java代码的正确输出结果是()。 public class Test { public static void main(String[] args) { Aoo aoo = new Aoo(5); System.out.println(aoo.num); } } class Aoo{ int num; public Aoo(int num) { num=num; } }

 

|  得分: 满分:2分
6、【单选题】
(单选题)下列代码输出的结果是() int sum = 0; for (int i = 1; i < 30; i++) { if (i % 3 == 0) { sum += i; } else if (sum > 30) { break; } } System.out.println(sum);

 

|  得分: 满分:2分
7、【单选题】
(单选题)在Java中,可以创建长度为4的数组对象的是()。

 

|  得分: 满分:2分
8、【单选题】
(单选题)下列对方法的访问中,语法正确的是( )。

 

|  得分: 满分:2分
9、【单选题】
(单选题)在Java中, 以下()是public void Test()的重载方法。

 

|  得分: 满分:2分
10、【单选题】
(单选题)下列Java代码运行的结果是()。 public class Test { public static void main(String[] args) { Aoo[] aoo = new Aoo[2]; System.out.println(aoo[0]); } } class Aoo{ int x; int y; public Aoo(int x, int y) { this.x = x; this.y = y; } }

 

|  得分: 满分:2分
11、【单选题】
(单选题)java代码,如下: class Fu{ public void count(int i){ System.out.println(11/4); } } public class Zi extends Fu{ public void count(int i){ System.out.println(11%i); } public static void main(String[]args){ Fu fu = new Zi( ); fu.count(4); } } 编译运行,结果是( )。

 

|  得分: 满分:2分
12、【单选题】
(单选题)给出以下代码,请问如何声明totalPage使其为一个只读属性( )。 public class Page{ public int totalPage; }

 

|  得分: 满分:2分
13、【单选题】
(单选题)给出下面的代码段 : public class Base{ int w, x, y ,z; public Base(int a,int b) { x=a; y=b; } public Base(int a, int b, int c, int d) { // ... w=d; z=c; } } 在代码// ... 处写入如下哪个代码是正确的?( )。

 

|  得分: 满分:2分
14、【单选题】
(单选题)分析如下Java代码,如果想在控制台上输出"B类的test()方法", 则在1处应填入( )。 class A { public void test() { System.out.println("A类的test()方法"); } } class B extends A { public void test() { System.out.println("B类的test()方法"); } public static void main(String args[]) { // 1 } }

 

|  得分: 满分:2分
15、【单选题】
(单选题)下面的程序输出结果是( )。 public class A implements B { int k = 20; public static void main(String args[]) { int i; B c1 = new A(); i = c1.k; System.out.println("i=" + i); } } interface B { int k = 10; }

 

|  得分: 满分:2分
16、【单选题】
(单选题)下列程序输出结果是( )。 public class Test { static int i = 0; public int aMethod() { i++; return i; } public static void main(String args[]) { Test test = new Test(); test.aMethod(); int j = test.aMethod(); System.out.println(j); Test test1 = new Test(); System.out.println(test1.i); } }

 

|  得分: 满分:2分
17、【单选题】
(单选题)下列程序运行结果是( )。 public class Test { String str=new String("tedu"); char[]ch={'x','y','z'}; public static void main(String args[]){ Test t = new Test(); t.change(t.str,t.ch); System.out.print(t.str+" and "); System.out.print(t.ch);} public void change(String str,char ch[]){ str="tarena"; ch[0]='w'; } }

 

|  得分: 满分:2分
18、【单选题】
(单选题)在java中,下列程序的输出结果是( )。 class Point { int x; boolean y; void output(){ System.out.println(x); System.out.println(y); } public static void main(String[] args) { Point point =new Point(); point.output(); } }

 

|  得分: 满分:2分
19、【单选题】
(单选题)关键字abstract可以和下列( )关键字一起使用

 

|  得分: 满分:2分
20、【单选题】
(单选题)Java代码的运行结果是( )。 class Account { private String name; // 名字 private int state; // 账号状态 private String idCard; // 身份证号 public void Account() { name = "李强"; state = 0; idCard = "109..."; System.out.println("执行构造方法。");} public void show() { System.out.println ("账务账号的名字是" + name + ",状态是" + state + ",身份证号是" + idCard + "。"); } public static void main(String[] args) { Account acc = new Account(); acc.show();} }

 

|  得分: 满分:2分
21、【单选题】
(单选题)如下两个数组定义 char[] arr1 = {'a','c','d'}; char[] arr2 = {'g','h','j'}; 能将两个数组正确合并的选项是( )。

 

|  得分: 满分:2分
22、【单选题】
(单选题)下列运算结果正确的是( )。

 

|  得分: 满分:2分
23、【单选题】
(单选题)执行完下面程序片段后( )的结论是正确的。 int a, b, c; a = 'a'; b = 'b'; c = (a + b > 180 ? a++ : b++); // 已知字符'a',字符'b'对应的ASCII值97,98

 

|  得分: 满分:2分
24、【单选题】
(单选题)下列程序输出结果是( )。 int a = 0; while (a < 5) { switch (a) { case 0: case 3: a = a + 1; case 1: case 2: a = a + 2; default: a = a + 3; } } System.out.print(a);

 

|  得分: 满分:2分
25、【单选题】
(单选题)关于以下应用程序的说明,正确的是( )。 1. class StaticClass 2. { 3. static int x=10; 4. static { x+=5;} 5. public static void main(String[] args) 6. { 7. System.out.println("x=" + x); 8. } 9. static { x/=3;} 10. }

 

|  得分: 满分:2分
26、【单选题】
(单选题)下面代码输出结果是( )。 int x = 0, y = 0; do { if (x % 3 == 0) { x++; continue; } x++; y = y + x; } while (x < 4); System.out.println(y);

 

|  得分: 满分:2分
27、【单选题】
(单选题)给出以下代码,请问该程序输出( )结果。 class Example{ static int i=1; static { ++i; } public static void main (String[]args){ increment(i,5); display(i); } static void increment(int n, int m){ n+=m; } static void display (int n) { System.out.print(n); } static{ ++i; } }

 

|  得分: 满分:2分
28、【单选题】
(单选题)for循环语法格式如下: for(表达式1;表达式2;表达式3){循环体} 以下说法正确的是:

 

|  得分: 满分:2分
29、【单选题】
(单选题)将给定的数组变成如下格式的字符串,下列选项中,正确的是( )。 例如:[1,3,4]->"[1,2,3]"

 

|  得分: 满分:2分
30、【单选题】
(单选题)下列程序输出结果是( )。 char c = 'a'; // 'a' 的int值为97 if(c>100){ System.out.println('A'); }else if(c>90){ System.out.println('B'); }else if(c>80){ System.out.println('C'); }else{ System.out.println('D'); }

 

|  得分: 满分:2分
31、【多选题】
(多选题)下列正确的表达式是 ( )。

 

|  得分: 满分:2分
32、【多选题】
(多选题)对于如下类中的study()方法,请选择如下选项中,属于方法重载的是( ) public class Student{ public String study(String content){} }

 

|  得分: 满分:2分
33、【多选题】
(多选题)下列属于JAVA语言的特点是( )。

 

|  得分: 满分:2分
34、【多选题】
(多选题)Java中的继承,如下说法正确的是( )。

 

|  得分: 满分:2分
35、【多选题】
(多选题)下列对面向过程和面向对象描述正确的是( )

 

|  得分: 满分:2分
36、【多选题】
(多选题)循环统计1到100之间能被7整除的整数的个数, 代码输出正确的是:()。

 

|  得分: 满分:2分
37、【多选题】
(多选题)给出以下代码,请问该程序的运行结果是什么? class A{ private int x=0; static int y=1; protected int z=2; } class B extends A{ void method(){ System.out.println(x); System.out.println(y); System.out.println(z); } } 下列说法正确的是( )。

 

|  得分: 满分:2分
38、【多选题】
(多选题)对如下数组,说法正确的是( )。 int [] arr = {12,23,34,45,56,67};

 

|  得分: 满分:2分
39、【多选题】
(多选题)下列关于JDK的说法正确的是( )

 

|  得分: 满分:2分
40、【多选题】
(多选题)下列选项中可以实现无限循环的是:()。

 

|  得分: 满分:2分
41、【多选题】
(多选题)如下变量的定义,double d = 1.5;int x=1,y=2,z=3;则正确的switch语句是( )

 

|  得分: 满分:2分
42、【多选题】
(多选题)下列程序中不会出现编译错误的是( )

 

|  得分: 满分:2分
43、【多选题】
(多选题)下列关于do....while循环说法正确的是:

 

|  得分: 满分:2分
44、【多选题】
(多选题)下列关于成员变量默认值的描述中,正确的是( )。

 

|  得分: 满分:2分
45、【多选题】
(多选题)下列选项中不会出现语法编译错误的是:()。

 

|  得分: 满分:2分
46、【多选题】
(多选题)下列关于Linux操作系统,描述正确的是( )。

 

|  得分: 满分:2分
47、【多选题】
(多选题)有以下代码 abstract class MyAbstractClass{ public abstract void m1(); //1 abstract protected void m2(){} //2 } class MySubClass extends MyAbstractClass{ void m1(){} //3 protected void m2(){} //4 } 问:这段代码哪些地方有错误?( )

 

|  得分: 满分:2分
48、【多选题】
(多选题)Java接口中定义方法,正确的是( )。

 

|  得分: 满分:2分
49、【多选题】
(多选题)在Java接口中,下列选项里有效的方法声明是( )。

 

|  得分: 满分:2分
50、【多选题】
(多选题)请选出属于JDK的组成部分( )。
posted @ 2019-09-30 13:37  佩奇er  阅读(3719)  评论(0编辑  收藏  举报