zoukankan      html  css  js  c++  java
  • JAVA笔试题集(一)--JAVASE部分

    红色答案为参考答案

    1从下列选项中选择正确的Java表达式(多选)

      A.  int k=new String(“aa”);       B.  String str=String(“bb”);

      C.  char c=74;                 D.  long j=8888;

    2、下面那几个函数是public void method(){...}的重载函数?

    A public void method( int m){...}     B public int method(){...}

    C public void method2(){...}          D public int method(int m,float f ){...}

    3、Which two demonstrate a "has a" relationship(Choose two)?

    A. public interface Person { }

    public class Employee extends Person{ }

    B. public interface Shape { }

    public interface Rectandle extends Shape { }

    C. public interface Colorable { }

    public class Shape implements Colorable { } 

    D. public class Species{ }

    public class Animal{private Species species;}

    E. interface Component{ }

    class Container implements Component{

    private Component[] children;

    }

    解析:"Is-a”代表类之间或类与接口的继承关系,比如猫是动物,狗也是动物,都继承了动物的共同特性,再用OO语言实现时,应将猫和狗定义成两种类,均继承动物类。"Has-a"代表的是对象和他成员的从属关系,同一种类的对象,通过它们的属性的不同值来区别。

    4、已知表达式 int m [ ] = {0,1,2,3,4,5,6}; 下面哪个表达式的值与数组下标量总数相等?

    A m.length()    B m.length   C m.length()+1   D m.length-1  

    5、方法resume()负责恢复哪些线程的执行

    A 通过调用stop()方法而停止的线程。     B 通过调用sleep()方法而停止的线程。

    C 通过调用wait()方法而停止的线程。     D 通过调用suspend()方法而停止的线程。

    6、请看如下代码
        class Person {

    private int a;

    public int change(int m) {

        return m;

      }

    }

    public class Teacher extends Person {

        public int b;

      public static void main(String arg[]) {

        Person p = new Person();

        Teacher t = new Teacher();

        int i;

    // point x

        }

    }
     7、 下面哪些放在// point x?行是正确的?
      A  i = m;                     B  i = b;

      C  i = p.a;                   D  i = p.change(30); 

      E  i = t.b;

    8、关于运算符>>>>>描述正确的是

    A. >>执行移动                            B. >>执行翻转

    C. >>执行有符号右移,>>>执行无符号右移   D. >>执行无符号右移,>>>执行有符号右移

    9、下列关于栈的叙述正确的是

    A栈是非线性结构        B栈是一种树状结构

    C栈具有先进先出的特征  D栈具有后进先出的特征

    10、选出Java语言中的关键词(多选)

    A.  NULL     B.  sizeof   C.  implements   D.  extends

    11、字符(char)的整型表示范围为

    1. 0 . . . 32767    C.  -256 . . . 255
    2. 0 . . . 65535    D.  -32768 . . . 32767

    12、下述代码的执行结果是

    class Super {
    public int getLength() {return 4;}

    public class Sub extends Super {
      public long getLength() {return 5;}     

      public static void main (String[]args) {
         Super sooper = new Super ();
         Super  sub = new Sub();
         System.out.println(sooper.getLength()+ “,” + sub.getLength() );

       }

     }

    A.  4, 4    B.  4, 5    C.  5, 4    D.  5, 5     E. 代码不能被编译

    13、关于Java语言,下列描述正确的是(多选)

    A.  switch 不能够作用在String类型上     B.  List, Set, Map都继承自Collection接口

    C.  Java语言支持goto语句               D.  GC是垃圾收集器,程序员不用担心内存管理

    14指出下列程序运行的结果

    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);   

            ex.str
        System.out.print(ex.str+" and ");
        System.out.print(ex.ch);
      }
      public void change(String str,char ch[]){
        str="test ok";
        ch[0]='g';
      }
    }

    A   good and abc     B   good and gbc    C   test ok and abc    D   test ok and gbc

    15、写出下面代码的执行结果  引用

    public class MyClass {

    static void aMethod(StringBuffer sf1, StringBuffer sf2) {

        sf1.append(sf2);

        sf2 = sf1;

      }

      public static void main(String[] args){

        StringBuffer sf1 = new StringBuffer("A");

        StringBuffer sf2 = new StringBuffer("B");

        aMethod(sf1,sf2);

        System.out .println(sf1+ "":"+sf2);

      }

    }

    答:AB:B

    16、关于异常(Exception),下列描述正确的是(多选)

    A.  异常的基类为Exception,所有异常都必须直接或者间接继承它

    B.  异常可以用try{ . . .}catch(Exception e){ . . .}来捕获并进行处理

    C.  如果某异常继承RuntimeException,则该异常可以不被声明

    D.  异常可以随便处理,而不是抛给外层的程序进行处理

    17、(单选)声明一个委托public int myCallBack(int x); 则用该委托产生的回调方法的原型应该是
    A. void myCallBack(int x)        B. int receive(int num)
    C. String receive(int x)           D. 不确定的

    18、(单选)下面的代码实现了设计模式中的什么模式
      public class A {
      private A instance;
      private A() {
      }
      public static A getInstance {
      if ( A == null )
       instance = new A();
      return instance;
      }
       }
     A. Factory   B. Abstract Factory  C. Singleton D. Builder

    19、三种字符串判空串方法:
          1: bool isEmpty = (str.Length == 0);
       2: bool isEmpty = (str == String.Empty);
       3: bool isEmpty = (str == "");
      哪种方法正确
        A. 1    B. 2    C. 3

    20、下面正确的是

    A)float f = 3.14;  //不带f默认为double类型    B)byte i = 225;   //默认为int类型

    C)log k = 33;                             D)int p[ ][ ];

     

     

  • 相关阅读:
    为什么 PCB 生产时推荐出 Gerber 给工厂?
    Fedora Redhat Centos 有什么区别和关系?
    【KiCad】 如何给元件给元件的管脚加上划线?
    MCU ADC 进入 PD 模式后出现错误的值?
    FastAdmin 生产环境升级注意
    EMC EMI 自行评估记录
    如何让你的 KiCad 在缩放时不眩晕?
    KiCad 5.1.0 正式版终于发布
    一次单片机 SFR 页引发的“事故”
    java基础之集合
  • 原文地址:https://www.cnblogs.com/MissSu/p/6107719.html
Copyright © 2011-2022 走看看