一、选择题
1AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A
A) static void method()            B) public void method()
C) final void method()            D) abstract void method()
2Javamain()函数的返回值是什么类型( D
A) String            B) int            C) char            D) void
3以下说法正确的是(  A
A) Java中所有的方法都必须在类内定义
B) Java中主方法可以不在类内定义,其他方法都必须定义在类内
C) Java中主方法必须定义在类内,其他方法可以不必定义在类内
D) Java中所有方法都不必在类内定义
4Java不支持多重继承,但我们可以通过( B )实现
A) 多态        B) 接口        C) 覆盖        D) 抽象类
5已知表达式int[] m = {0, 1, 2, 3, 4, 5, 6 };下面哪个表达式的值与数组元素个数相等(B
A) m.length()    B) m.length        C) m.length()+1        D) m.length+1
6所有的异常类皆继承哪一个类( C
A) java.io.Exception                    B) java.lang.Throwable
C) java.lang.Exception                D) java.lang.Error
7关于布尔类型说法正确的是( A
A) boolean表示布尔类型,它的取值只有truefalse
B) bool表示布尔类型,它的取值只有truefalse
C) boolean表示布尔类型,它的取值只有10
D) bool表示布尔类型,它的取值只有10
8在异常处理中,如释放资源、关闭文件等善后操作由( C )来完成
A) try子句        B) catch子句        C) finally子句        D) throw子句
9要开发Java程序,需要安装的开发包是( A
A) jdk            B) eclipse            C) notepad            D) 记事本
10给出下面的代码段:
public class Test
{
        static int arr[] = new int[10];    初始化了10个整形的数组
        public static void main(String a[])
        {
            System.out.println(arr[1]);
        }
}
哪个语句是正确的( C
A) 编译时将产生错误            B) 编译时正确,运行时将产生错误
C) 输出零                        D) 输出空
(没赋值,默认系统全部赋值为0)
11如下哪个字符串是Java中的标识符( A
A) fieldname            B) super        C) 3number            D) #number
12以下哪项是接口的正确定义( D
A) interface B {  void print(){ };  }
B) abstract  class B {  void print();  }
C) abstract  interface B  extends  A1,A2  //A1A2为已定义的接口        {  abstract  void  print(){ };  }
D) interface  B {  void  print();  }
13以下代码段执行后的输出结果为( B
        int x=3;  int y=10;        System.out.println(y%x);
A) 0                    B) 1                C) 2                D) 3
14、不允许作为类及类成员的访问控制符的是(
A) public            B) private            C) static            D) protected
15执行完代码int[ ] x = new int[25]; 后,以下哪项说明是正确的(A 
A) x[24]0            B) x[24]未定义            C) x[25]0            D) x[0]为空
16Text定义如下:    public class Test
    {
        public float aMethod(float a, float b){}
        // ***
    }
将以下哪种方法插入行"//***"不合法的。( b
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) public float aMethod(int a, int b, int c) {}
17Java语言中,下列哪个包是编译器自动导入的(A 
A) java.lang        B) java        C) javax.swing        D) java.util
18关于类和对象的叙述正确的是(
A) Java的类分为两大部分:系统定义的类和用户自定义的类
B) 类的静态属性和全局变量的概念完全一样,只是表达形式不同
C) 类的成员至少有一个属性和一个方法
D) 类是对象的实例化
19以下语句中,没有创建出字符串对象的是(抽象类的使用A 
A) String str;                        B) String str = "hello";
C) String str = new String( );            D) new String("hello");
20A派生出子类BB派生出子类C,并且在Java源代码中有如下声明
① A  a0 = new  A();
② A  a1 = new  B();
③ A  a2 = new  C();
请问以下哪个说法是正确的(D 
A) 只有第1行能通过编译
B) 12行能通过编译,但第3行编译出错
C) 123行能通过编译,但第23行运行时出错
D) 1行、第2行和第3行的声明都是正确的
21判断两个字符串s1,s2值是否相等,需要使用( d
A) if(s1=s2)                    B) if(s1==s2)
C) if(equals(s1,s2))            D) if(s1.equals(s2))
22以下哪个表达式是不合法的( B 
A) String x = "Sky"; int y = 5; x += y;
B) String x = "Sky"; int y = 5; if(x==y){}
C) String x = "Sky"; int y = 5; x=x+y;
D) String x = null; int y=(x!=null) && (x.length()>0)?x.length():0;
23在子类的构造函数中要调用父类的构造函数,需要用哪个关键字( D
A) final            B) extends            C) implements            D) super
24有以下方法的定义,请选择该方法的返回类型( C 
int  method(byte x, double y)
{    return  (short)x/y*2;    }
A) byte            B) short            C) int            D) double
25Java中,一个源文件可以存放几个公有类(即被public修饰的类)A 
A) 1                B) 2                C) 3                D) 无数个
26编译MyClass.java之后,得到了三个字节码文件:MyClass.class , MyClasslittle$.classMyClass$1.class。这表明(
A) MyClass类中的两个方法:little1
B) MyClass.Java中有三个类:MyClasslittle1
C) MyClass类中有两个内部类:一个是命名的little另一个是匿名的1
D) MyClasslittle1,这三者没什么关系
27下面哪个函数是public void example(){...}的重载函数( D
A) public double example2(int m) {...}    B) public int example() {...}
C) public void example2() {...}            D) public int example(int m, float f) {...}
28下面哪个不是java语言中的关键字( B
A) long            B) sizeof        C) instanceof            D) const
29关于被私有访问控制符private修饰的成员变量,以下说法正确的是(c
A) 可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B) 可以被两种类访问和引用:该类本身、该类的所有子类
C) 只能被该类自身所访问和修改        D) 只能被同一个包中的类访问
30以下有关构造方法的说法,正确的是(A 
A) 一个类的构造方法可以有多个
B) 构造方法在类定义时被调用
C) 构造方法只能由对象中的其它方法调用
D) 构造方法可以和类同名,也可以和类名不同
31编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(b
A) .java            B) .class            C) .html            D) .exe
32main方法是Java程序执行的入口点,关于main方法的方法头以下哪项是合法的( B
A) public static void main                B) public static void main(String[] args)
C) public static int main(String[] args)    D) public void main(String args[])
33给出如下代码:
class Test{
        private int m;        public static void fun() {        //         }    }
如何使成员变量m 被函数fun()直接访问(C 
A) private int m改为protected int m        B) private int m改为public int m

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。