开发一部JAVA等级考试一级考题二
?
开发一部JAVA等级考试一级考题二
?
总分:100? 时间:60分钟
一、单选题(40*1=40)
?
1、(java基础)给出如下代码:
class Test{
private int m;
public static void fun() {
// some code...
}
}
如何使成员变量m 被函数fun()直接访问?? (C)
?A、将private int m 改为protected int m
?B、将private int m 改为 public int m
?C、将private int m 改为 static int m
?D、将private int m 改为 int m
?
2、(java基础)Java中main()函数的值是什么? —)
?A、 String
?B、int
?C、char
?D、void
答:D
?
3、(java基础)下面的代码段中,执行之后i 和j 的值是什么? (C)
int i = 1;
int j;
j = i++;
?A、 1, 1
?B、1, 2
?C、2, 1
?D、2, 2
答: C
?
4、(java基础)下面哪个是main()函数的合法参数? (C)
?A、char args[]
?B、char args[][]
?C、String arg要[]
?D、String args
答:? C
?
5、(java基础)已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; (B)
下面哪个表达式的值与数组下标量总数相等?
?A、 m.length()
?B、m.length
?C、m.length()+1
?D、m.length+1
答:B
?
6、(java基础)已知如下代码:(B)
boolean m = true;
if ( m == false )
System.out.println("False");
else
System.out.println("True");
执行结果是什么?
?A、False
?B、True
?C、None
?D、An error will occur when running.
答: B
?
7、(java基础)以下哪个方法用于定义线程的执行体? ?(C)
?A、 start()
?B、init()
?C、run()
?D、main()
?E、synchronized()
答:C
?
8、(java基础)以下哪个约束符可用于定义成员常量? (B)
?A、 static
?B、final
?C、abstract
?D、No modifier can be used
答:B
?
9、(java基础)以下描述正确的是:(B)
? A、数组有length()这个方法,String有length这个属性;
? B、数组有length这个属性,String有length()这个方法;
? C、数组有length这个属性,String有length这个属性;
? D、数组有length()这个方法,String有length()这个方法;
?答:B
?
10、(java基础)编译Java? Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。
??? A.? .java???? B.??? .class
??? C..html?????? D.??? .exe
?
11、(java基础)阅读以下代码,选择程序的输出结果。(B)
class A{
?????? public void baz(){
????????????? System.out.println(“A”);
}
}
public class B extends A{
?????? public static void main(String[] args){
????????????? A a = new B();
????????????? a.baz();
?????? }
?
?????? public void baz(){
????????????? System.out.println(“B”);
}
}
A. A????????????? B. B??????? C. Compilation fails?????
D. An exception is thrown at runtime
?
12、(java基础)欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?(B)
A.ArrayList myList=new object();?????
B.List myList=new ArrayList();
C.ArrayList myList=new List();???????
D.List myList=new List();
?
13、(java基础)浏览以下代码,请选择正确的答案。—)
?Public class TestDogs
? {
???? Dog[][] theDogs = new Dog[3][];
???? System.out.println(theDog[2][0].toString());
? }
? A、null? B、 theDogs?? C、Compilation fails? D、An exception is thrown at runtime
?
14、(java基础)浏览以下代码,请选择正确的答案。(E)
interface Count
{
?? short counter = 0;
?? void countUp();
}
public class TestCount implements Count
{
?? public static void main(String[] args)
{
?? TestCount t = new TestCount();
?? t.countUp();
?? }
?? public void countUp()
{
?? for(int x = 6; x > counter ++; x--)
?? {
????? System.out.print(“ ”+ counter);
?? }
}
?
}
????? A、 0 1 2?? B、 1 2 3?? C、0 1 2 3? D、 1 2 3 4
????? E、Compilation fails??? F、an exception is thrown runtime
?
15、(java基础)对于Java中的import语句,正确的是: (A)
A、import尽量避免使用*;
B、import使用*,开发效率高;
16、(编程规范)包名的大小写是:—)
A.??????? 全部大写;
B.??????? 大小写任意混合;
C.?????? 首字母大写;
D.?????? 全部小写
E.??????? 任意字符
?
17、(java基础)数组声明的时候使用方式是什么? (A)
A.int[] index;
B.int index[] 。
?
18、(编程规范)方法名命名基本原则? (C)
A.????? 第一个单词的字母使用大写;
B.????? 所有单词都使用小写
C.???? 第一个单词的字母使用小写、剩余单词首字母大写其余字母小写的大小写混合法。
D.???? 所有字母都是第一个字母大写,其与字母小写;
?
19、(编程规范)常量名的命名规则? (C)
A.????? 常量名使用全小写的英文描述;
B.????? 常量名首字母大写,其他字母小写;
C.???? 常量名使用全大写的英文描述,英文单词之间用下划线分隔开,并且使用 final static
D.???? 常量名不需要使用final static关键字.
?
20、(编程规范)程序块要采用缩进风格编写,缩进的空格数为几个? —)
A.1;
B.2;
C.3;
D.4
?
21、(编程规范)分界符(如大括号‘{’和‘}’)应如何占位? —)
A.????? 与关键字处于同一行;
B.????? 不单独占一行;
C.???? 单独占一行,但不处于同一列;
D.???? 各独占一行并且位于同一列,同时与引用它们的语句左对齐
?
22、(编程规范)类和接口的注释的位置? (C)
A.????? package关键字之前;
B.????? class或者是interface之后;
C.???? 在 package 关键字之后,class 或者 interface 关键字之前;
D.???? 类或接口的尾部.
?
23、(编程规范)是否允许在一行的代码或表达式的中间插入注释? (B)