Java程序设计基础期末考试

网课查题公众号

1.多选题 (2分)
下列描述中,正确的是?()
A Java要求编程者管理内存
B Java的安全性体现在多个层次上
C Applet要求在支持Java的浏览器上运行
D Java有多线程机制
2.单选题 (2分)
Java application中的主类需包含main方法,main方法的返回类型是什么?
A int
B float
C double
D void
3.单选题 (2分)
在JAVA编程中,Java编译器会将Java程序转换为 ()?
A 字节码
B 可执行代码
C 机器代码
D 以上所有选项都不正确
4.单选题 (2分)
Java源文件和编译后的文件扩展名分别是()?
A .class 和 .java
B .class 和 .class
C .java 和 .class
D .java 和 .java
5.单选题 (2分)
下列不可作为java语言标识符的是?
A a1
B 1
C _1
D 11
E 2
6.单选题 (2分)
已知x=2, y=3, z=4,则经过z- = –y – x–运算后,z的值为( )
A 1
B 2
C 3
D 4
7.单选题 (2分)
现有1个char类型的变量c1=66和1个整型变量i=2,当执行c1=c1+(char)i;语句后,c1的值为()
A ‘d’
B ‘D’
C 68
D 语句在编译时出错
8.单选题 (2分)
int a=2; int b=3; int c=(a++)+(++b); System.out.println(“c=”+c); 下列代码执行后,变量C的值为多少?

A
5

B
6

C
7

D
8

9.单选题 (2分)
int a=2;
int b=3;
int c=(a++)+(b++);
System.out.println(“c=”+c);
下列代码执行后,变量C的值为多少?

A
5

B
6

C
7

D
8

10.单选题 (2分)
下列赋值语句正确的是哪一项?

A
long val=6.0;

B
int age=23L;

C
short x=1,y=2,z;z=x+y;

D
int a=‘A’;

11.单选题 (2分)
布尔逻辑表达式true||false&&true||false&&!true的值为 ?
A 1
B true
12.单选题 (2分)
int x = 1; int y = 1; boolean a, b; a = ++x> 1 && y++ > 1; 下列代码执行后,变量a和y的值为多少?
A a=false;y=1
B a=true;y=1
C a=false;y=2
D a=true;y=2
13.单选题 (2分)
int x = 1; int y = 1; boolean a, b; a = ++x> 1 || y++ > 1; 下列代码执行后,变量a和y的值为多少?
A a=false;y=1
B a=true;y=1
C a=false;y=2
D a=true;y=2
14.单选题 (2分)
int a = 0x9af700; //1001 1010 1111 0111 0000 0000 a <<= 2;变量a的值为?
A 0x26bdc00
B 0xc6bdc00
C 0x3fa0000
D 0x7e02ffff
15.单选题 (2分)
int a=2; int b=3; int c=a+++b; System.out.println(“c=”+c); 下列代码执行后,变量c的值为多少?
A 5
B 6
C 7
D 8
16.单选题 (2分)
int a=2; int b=3; int c=(a++)+(++b); System.out.println(“c=”+c); 下列代码执行后,变量C的值为多少?

A
5

B
6

C
7

D
8

E
3

17.单选题 (2分)
int a=2;
int b=3;
int c=(a++)+(b++);
System.out.println(“c=”+c);
下列代码执行后,变量C的值为多少?

A
5

B
6

C
7

D
8

18.单选题 (2分)
下列赋值语句正确的是哪一项?

A
long val=6.0;

B
int age=23L;

C
short x=1,y=2,z;z=x+y;

D
int a=‘A’;

19.单选题 (2分)
布尔逻辑表达式true||false&&true||false&&!true的值为 ?
A 1
B true
20.单选题 (2分)
int x = 1; int y = 1; boolean a, b; a = ++x> 1 && y++ > 1; 下列代码执行后,变量a和y的值为多少?
A a=false;y=1
B a=true;y=1
C a=false;y=2
D a=true;y=2
21.单选题 (2分)
int x = 1; int y = 1; boolean a, b; a = ++x> 1 || y++ > 1; 下列代码执行后,变量a和y的值为多少?
A a=false;y=1
B a=true;y=1
C a=false;y=2
D a=true;y=2
22.单选题 (2分)
int a = 0x9af700; //1001 1010 1111 0111 0000 0000 a <<= 2;变量a的值为?
A 0x26bdc00
B 0xc6bdc00
C 0x3fa0000
D 0x7e02ffff
23.单选题 (2分)
int a=2; int b=3; int c=a+++b; System.out.println(“c=”+c); 下列代码执行后,变量c的值为多少?
A 5
B 6
C 7
D 8
24.单选题 (2分)
类Student代码如下:class Student{ String name; int age; Student(String nm){ (构造方法) name = nm; } }执行语句Studentstu=newStudent()后,字段age的值是哪项?
A nm
B null
C false
D 编译错误
E 4
25.单选题 (2分)
下列代码的输出结果是() public class Example { String str = new String(“good”); char[] ch = {‘a’,’b’,’c’}; public static void main(String[] args) { Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+” and “); System.out.println(ex.ch); } public void change(String str,char ch[]){ str=”test ok”; ch[0]=’g’; } }
A goodandabc
B goodandgbc
C testokandabc
D testokandgbc
26.单选题 (2分)
下面代码运行后的输出结果为( )public class X6_1_5 { public static void main(String[] args) { AB aa = new AB(); AB bb; bb = aa; System.out.println(bb.equals(aa)); }} class AB{ int x = 100; }
A true
B false
C 编译错误
D 100
27.单选题 (2分)
程序Test.java编译运行后输出的结果是( )public class Test { int x=1; int y; public static void main(String args[]) { int z=2; Test t=new Test(); System.out.println(t.x+t.y+z); } }
A 3
B 12
C 1
D 2
28.单选题 (2分)
在子类的构造方法中,使用()关键字调用父类的构造方法。
A base
B super
C implements
D extends
E 5
29.单选题 (2分)
下面程序的运行结果是哪项? class Kate{ private String name; public Kate(){ System.out.print(1); } public Kate(String name){ System.out.print(2); } } class Cat extends Kate{ public Cat(String name){ System.out.print(3); } } public class Main { public static void main(String[] args) { new Cat(“hello”); } }
A 23
B 13
C 123
D 321
30.单选题 (2分)
下面程序执行结果是:class People { String name; public People() { System.out.print(4); } public People(String name) { System.out.print(3); this.name = name; } } class Child extends People { People father; public Child(String name) { System.out.print(2); this.name = name; father = new People(name + “:F”); } public Child(){ System.out.print(1); } } public class Main { public static void main(String[] args) { new Child(“mike”); } }
A 312
B 423
C 432
D 132
31.单选题 (2分)
已知有下面类的说明:public class X1 extends x{ private float f =10.5f; int i=16; static int si=10; public static void main(String[] args) { X1 x=new X1(); } } 在main()方法中,下面哪条语句的用法是正确的?
A x.f
B this.si
C X1.i
D X1.f
32.单选题 (2分)
下面哪个修饰符所定义的方法必须被子类所覆盖
A final
B abstract
C protectd
D public
33.单选题 (2分)
这段代码的输出结果是()try{ System.out.print(“try,”); return; } catch(Exception e){ System.out.print(“catch,”); } finally { System.out.print(“finally”); }
A try,
B try,catch,
C try,finally
D try,catch,finally
34.单选题 (2分)
定义Frame f;设置窗体的在屏幕的位置为800和400,正确的代码为()?
A f.setSize(800,400)
B f.setLocation(800,400)
C f.setSize(400,800)
D f.setLocation(400,800)
E 6
35.单选题 (2分)
MyKeyListener类实现了KeyListener接口,TextField mTextField产生的键盘事件如何才能被MyKeyListener对象监听?
A mTextField.addListener(new MyKeyListener())
B mTextField.addKeyListener(new MyKeyListener())
C mTextField.setKeyListener(new MyKeyListener())
D mTextField.setListener(new MyKeyListener())
36.单选题 (2分)
Graphics类drawOval方法的作用()?
A 绘制矩形的边框
B 绘制椭圆形的边框
C 使用当前的颜色填充绘制完成的矩形
D 使用当前的颜色填充绘制完成的椭圆形
37.单选题 (2分)
JPanel mjPanel1=new JPanel();
JButton mButton1=new JButton(“Btn1”);

下面哪个代码可以将mButton1添加到mjPanel里面?

A
mjPanel1.addBtn(mButton1);

B
mjPanel1.add(mButton1);

C
mjPanel1.addButton(mButton1);

D
mjPanel1.addComponent(mButton1);

38.单选题 (2分)
创建菜单和菜单项,JMenu jMenu1 = new JMenu(“Window”); JMenuItem mJMenuItem2 = new JMenuItem(“关闭”);如何将菜单项添加到菜单jMenu中?
A jMenu1.addComponet(mJMenuItem2)
B jMenu1.addMenu(mJMenuItem2)
C jMenu1.add(mJMenuItem2)
D jMenu1.addMenuItem(mJMenuItem2)
39.单选题 (2分)
JMenuItem mJMenuItem2 = new JMenuItem(“关闭”);如何为菜单项添加事件监听器?
A mJMenuItem2.addListener(new ActionListener())
B mJMenuItem2.addActionListener(new ActionListener())
C mJMenuItem2.addAction(new ActionListener())
D mJMenuItem2.addItemListener(new ActionListener())
40.单选题 (2分)
以下代码段的输出结果是?int[] myArray[] = new int[10][10];if (myArray[0][0] < 10) { System.out.println(“good question”); }
A 第 1行编译错误
B 第 2行运行期异常
C 输出good question
D 没有选项对
E 7
41.单选题 (2分)
下面程序输出结果为:int b[][]={{1,2,3},{4,5},{6,7}};int sum=0;for(int i=0;i
A 28
B 6
C 9
D 13
42.单选题 (2分)
List类的对象list中的元素为:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],现在想返回该list对象的子集合[5,6,7,8],需要做的操作是:
A list.subList(5, 8);
B list.subList(5, 9);
C list.subList(4, 8);
D list.subList(4, 9);
43.单选题 (2分)
public class HashMapExample2 {
public static void main(String[] args) {
HashMap<String, Integer> mHashMap=new HashMap<String, Integer>();
mHashMap.put(“19040201”, 65);
mHashMap.put(“19040202”, 71);
mHashMap.put(“19040203”, 81);
mHashMap.put(“19040204”, 92);
mHashMap.put(“19040205”, 78);
mHashMap.put(“19040206″, 84);
Set<String> mSet=mHashMap.keySet();
for (String key : mSet) {
System.out.print(mHashMap.get(key)+” “);
}
}
}请问程序输出内容()?

A
65 71 81 92 78 84

B
65 71 78 81 84 92

C
84 78 92 81 71 65

D
92 84 81 78 71 65

44.单选题 (2分)
关于以下程序代码的说明正确的是class HasStatic{ private static int x=100; public static void main(String args[ ]){ HasStatic hs1=new HasStatic( ); hs1.x++; HasStatic hs2=new HasStatic( ); hs2.x++; hs1=new HasStatic( ); hs1.x++; HasStatic.x- -; System.out.println(“x=”+x); } }
A 5行不能通过编译,因为引用了私有静态变量
B 10行不能通过编译,因为x是私有静态变量
C 程序通过编译,输出结果为:x=103
D 程序通过编译,输出结果为:x=102
45.单选题 (2分)
“public class TreeMapExample {
public static void main(String[] args) {
TreeMap<String, Integer> mTreeMap=new TreeMap<String, Integer>();
mTreeMap.put(“”19040203″”, 81);
mTreeMap.put(“”19040204″”, 92);
mTreeMap.put(“”19040201″”, 65);
mTreeMap.put(“”19040202″”, 71);
mTreeMap.put(“”19040205″”, 78);
mTreeMap.put(“”19040206″”, 84);
Set<String> mSet=mTreeMap.keySet();
for(String key : mSet) {
System.out.println(key+””:””+mTreeMap.get(key));
}
}
}请问程序输出内容()?

A
81 92 65 71 78 84

B
92 84 81 78 71 65

C
65 71 81 92 78 84

D
65 71 78 81 84 92

46.单选题 (2分)
下列数据流中,属于输入流的一项是( )
A 从内存流向硬盘的数据流
B 从键盘流向内存的数据流
C 从键盘流向显示器的数据流
D 从网络流向显示器的数据流
E 8
47.单选题 (2分)
下面哪个不是InputStream类中的方法?
A int read(byte[])
B void flush()
C void close()
D int available()
48.判断题 (2分)
InputStreamReader属于字节流

49.判断题 (2分)
凡是从外部设备流向中央处理器的数据流,称之为输入流;反之,称之为输出流。

50.判断题 (2分)
FileInputStream是字节流,BufferedWriter是字符流,ObjectOutputStream是对象流

 

作者: gong

为您推荐

发表回复