一、单选题
1.以下创建了几个对象(  B 
String A,B,C
A="a";
B="b":
A=A+B;
StringBuffer D=new StringBuffer("abc");
D=D.append("567");
A.6
B.4
C.3
D.5
2.关于以下程序段,正确的说法是( C  )
1.  String  s1=a+b;
2.  String  s2=new  Strings1);
3.    ifs1= =s2
java接口有没有构造方法
4.      System.out.println(= =  is succeeded);
5.    if (s1.equals(s2))
6.        System.out.println(.equals() is succeeded);
A.行4与行6都将执行          B.行4执行,行6不执行
C.行6执行,行4不执行        D.行4、行6都不执行
3.下列关于构造方法的叙述中,错误的是(  C 
A.Java语言规定构造方法名与类名必须相同
B.Java语言规定构造方法没有返回值,但不用void声明
C.Java语言规定构造方法不可以重载
D.Java语言规定构造方法只能通过new自动调用
4.Java中(  C
A.一个子类可以有多个父类,一个父类也可以有多个子类
B.一个子类可以有多个父类,但一个父类只可以有一个子类
C.一个子类可以有一个父类,但一个父类可以有多个子类
D.上述说法都不对
5.给出下面代码段, 哪行将引起一个编译时错误?(  D 
1) public class Test {
2)  int n = 0;
3)  int m = 0;
4)  public Test(int a) { m=a; }
5)  public static void main(String arg[]) {
6)    Test t1,t2;
7)    int j,k;
8)    j=3; k=5;
9)    t1=new Test();
10)    t2=new Test(k);
11)  }
12) }
A. 行1                B. 4                C. 6              D. 行9
6.关于以下程序代码的说明正确的是(  D
1.class  HasStatic{
2.    private  static  int  x=100
3.    public  static  void  main(String  args[  ]){
4.        HasStatic  hs1=new  HasStatic(  );
5.        hs1.x++;
6.        HasStatic  hs2=new  HasStatic(  );
7.        hs2.x++;
8.        hs1=new  HasStatic( );
9.        hs1.x++;
10.      HasStatic.x- -;
11.      System.out.println(x=+x);
12.    }
13. }
A、 5行不能通过编译,因为引用了私有静态变量
B、 10行不能通过编译,因为x是私有静态变量
C、 程序通过编译,输出结果为:x=103
D、 程序通过编译,输出结果为:x=102
7.Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?( C  
A)int size()
B)boolean containsAll(Collection c)
C)compareTo(Object obj)
D)boolean remove(Object obj)
8.给定的Java代码如下,关于Super的用法,以下描述正确的是(  C
class C extends B
{
    public C()
{
        super();
}
}
    A. 用来调用类B中定义的super()方法
B. 用来调用类C中定义的super()方法
C. 用来调用类B的无参构造方法
D. 用来调用类B中第一个出现的构造方法
9.在下列几种排序方法中,要求内存量最大的是(D   
  A.插入排序
  B.选择排序
  C.快速排序
  D.归并排序
10.有关线程的哪些叙述是对的(  D 
  A. 一旦一个线程被创建,它就立即开始运行。
  B.当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面
  C.一个线程可能因为不同的原因停止(cease)并进入就绪状态。
  D.使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。
二、多选题:
1.下面的说法正确的是(  abcd
A. Java 语言是面向对象的、解释执行的网络编程语言。
B. Java 语言具有可移植性,是与平台无关的编程语言。
C. Java 语言可对内存垃圾自动收集。
D. Java 语言编写的程序虽然是一次编译,到处运行,但必须要java的运行环境。
2.下列说法错误的有(  BCD 
A. 数组是一种对象
B. 数组属于一种原生类
C. int number=[]={31,23,33,43,35,63}
D. 数组的大小可以任意改变
3.下列属于JAVA关键字的是(DE   
ANULL
Btrue
C. sizeof
D. implements
E. instanceof
4.不能用来修饰interface的有( ACD  
A.private
B.public
C.protected
D.Static
5.常见的工厂模式有哪几种(ABC   
A. 简单工厂
B. 工厂方法
C. 抽象工厂
D. 多态工厂
6.下面哪个方法可以在任何时候被任何线程调用( DEF  
A. notify()
B. wait()
C. notifyAll()
D. sleep()
E. yield()
F. synchronized(this)
7.XML常见的解析方法有哪几种(  ABCD 
A. SAX
B. DOM
C. JDOM
D. DOM4J
8.下面哪些判断是正确的( ACEG  
A. Abstract不能和final并列修饰同一个类;
B. 一个方法使用final修饰,则该方法所在的类不能被继承;
C. abstract方法所在的类必须是abstract类
D. static方法中能处理非static域
E. abstract类中能有private方法
F. abstract类中不能包含final修饰的方法
G. private可以和static一起修饰一个方法
9.国际化一个完整的Locale对象,需要提供以下哪些参数:(AD   
A. Language
B. Bundle
C. Date
D. Country
10. 编译并运行下面的程序,运行结果为(  AB 
public class A
  {
      public static void main (String[] args)
      {
        A a=new B( );
          a.test();
        }
        void test()
        {
          System.out.print ("A");
        }
    }
class B extends A
  {
    void test()
      {
        st();
        System.out.println("B");
      }
 
A. 子类B定义了与父类A中同名的方法test,java中称为方法的覆盖。
B. 代码可以编译运行,并输出结果:AB。
C. 代码可以编译运行,并输出结果:A。
D. 类B定义了与父类A中同名的方法test,java中称为方法的重载
三、判断题
1.调试代码的时候,不要使用 System.out 和 进行打印,应该使用一个包含统一开关的测试类进行统一打印。(T )
2.对接口方法参数的合法性检查不必强行规定由调用者负责还是由接口方法本身负责,因为所有的开发人员都会主动来跟踪这些问题。(F )
3.对于运算符的优先级,可以使用默认优先级,没有必要用括号明确表达式的操作顺序,因为掌握这些知识是开发人员的基本技能。( F)
4. 浮点数可以用 ==, !=进行比较,运行 >, < 运算。(F )
5.集合中的数据如果不使用了应该及时释放,尤其是可重复使用的集合。(T )
6.记录异常不要保存Message(),而要记录String( )。
示例:NullPointException抛出时常常描述为空,这样往往看不出是出了什么错。(T)
7.没有必要用调测开关来切换软件的DEBUG版和正式版,通常建议同时存在正式版本和DEBUG版本的不同源文件,这样虽然在一定程度上增加了维护的难度,但是也保证了代码的整洁。( F)
8.明确方法功能,精确(而不是近似)地实现方法设计。一个方法仅完成一件功能,即使简单功能也应该编写方法实现。( T)
9.设计模式中应优先使用对象组合而不是类继承。(T )
10.数组声明的时候使用 int[] index ,而不要使用 int index[] 。(T )
四、主观题
1.请写出下面JAVA程序的运行结果
class Fruit
{
static
{
        System.out.print("1");
    }
public Fruit ()
{
        System.out.print("2");
    }
}
class Orange extends Fruit
{
static
{
        System.out.print("a");
    }
public Orange ()

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