zoukankan      html  css  js  c++  java
  • 加深Java基础,做了20道题选择题!简答题没做

     

     分类:
     
       1,下列说法正确的是( A )

    A )Java程序的main方法必须写在类里面

    B ) Java程序中可有以多个mian方法

    C )Java程序中类名必须与文件名一样

    D)Java程序中main方法中如果只有一条语句,可以不用{}括起来

     

    2,下列说法正确的有( C )

    A)class中的constructor不可省略

    B)constructor必须与class同名,但方法不能与class同名

    C)constructor 在一个对象被new时执行

    D)一个class只能定义一个constructor

     

    3.在如下所示的类Test中,共有(D )个构造方法(构造方法要与类名相同,无返回类型,在类初始化的时候调用。 )

    Public class Test{

     Private int x;

    Public  Test(){

    X=35;

    }

     

    Public void Test(doublic f){

    This.x=(int)f;

    }

    Public Test(double f){

    This.x=(int)f

    }

    Public Test(String s){

    }

    A)0  B)1  C)2   D)3

     

    4.类声明中,声明一个类不能在被继承的关键字是(C) 

    A)public B)abstract  C)final D)static

     

    5.下面关于abstract关键字描述错误的是(D)

    A)abstract关键字可以修饰类或方法

    B)final类的方法都不能是abstract,因为final类不能有子类

    C)abstract类不能实例化

    D)abstract类的子类必须实现其超类的所有abstract方法

     

     

    6.以下(C)不是合法的标识符

    A)STRING  B) x3x C)void  D) desf

     

    7.以下程序运行结果是(B)

    Public class Increment(){

    Public static void main(String args[]){

    Int a;

    a=6;

    System.out.print(a);

    System.out.print(a++); (后面的加加是说执行完以后才加的)

    System.out.print(a);

    }

    }

    A)666   B)667   C)677  D)676

     

    8.关于类的描述正确的是(B)

    A)在类中定义的变量称为类的成员变量,在别的类中可以直接使用

    B)局部变量的作用范围仅仅在定义它的方法内,或是在定义它的控制流块中

    C)使用别的类的方法仅仅需要引用方法的名字即可

    D)只要没有定义不带参数的构成函数,JVM都会为类生成一个默认构造函数

     

    9.下列选择中关于Java中super关键字的说法正确的是(A)

    A)super关键字是在子类对象内部指代其他父类对象的引用

    B)super关键字不仅可以指代子类的直接父类,还可以指代父类的父类

    C)子类通过super关键字只能调用父类的方法,而不能调用父类的属性

    D) 子类通过super关键字只能调用父类的属性,而不能调用父类的方法

     

    10.关于String,StringBuilder以及StringBuffer,描述错误的是(  )

    A)对String对象的任何改变都不影响到原对象,相关的任何change操作都会生成新的对象

    B)StringBuffer是线程安全

    C)StringBuilder是线程安全

    D)可以修改StringBuilder和StringBuffer的内容

     

    11,以下哪个类型是基本数据类型(A)

    A)int    B)String   C) Byte D)Float

     

    12给定以下Java代码,这段代码编译运行后输出的结果是( B )

    public class  Test4 {

      

       public static int aMethod(int i)throws Exception{

          try {

             return i/10;

          }catch(Exception e) {

             throw new Exception("exception in a aMothod");

               

            

          }finally{

             System.out.println("finally");

          }

         

       }

       public static void main(String[] args) {

          try {

             aMethod(0);

          }catch(Exception e) {

             System.out.println("exception in main");

          }

          System.out.println("finished");

       }

    }

    A)finallyexception in mainfinished

    B)finallyfinished

    C)exception in mainfinally

    D)finallyexception in

     

    13.Java Thread的方法resume()负责重新开始被以下哪个方法中断的线程的执行(D)

    A) stop  B)sleep  C) wait  D)suspend

     

    14.如何放掉一个指定占据内存空间?(D) 理由:java释放内存是jvm自己做的。调用gc()也只是通知jvm要释放内存,jvm会选一个适当的时机进行释放 , 无法通过程序进行控制

    A)调用free()方法

    B)代用system.gc()方法

    C)赋值给该像对象的引用

    D)程序员无法明确强制垃圾回收器运行

     

    15.哪个关键字可以对对象加互斥锁(A)

    A)synchronized

    B)volatile

    C)serilaize

    D)static

     

    16.关于spring说法错误的是 (D)

    A)spring是一个轻量级JAVAEE的框架集合

    B)spring是依赖注入模式的实现

    C)使用spring可以实现声明事物

    D)spring提供了AOP方式的日志系统

     

    17事务隔离级别是由谁实现的?(C )—理由事务隔离本来就是数据库设定的。程序只是指定事务的边界而已,程序只能指定哪里到哪里是一个事务

    A)Java应用程序 

    B)hibernate  

    C )数据库系统

     D )JDBC驱动程序

     

    18.关于依赖注入,下列选项中说法错误的是(B)

    A)依赖注入能够独立开发个组件,然乎根据组件间关系进行组装

    B)依赖注入是组件之间相互依赖,相互制约

    C)依赖注入提倡使用接口编程

    D)依赖注入指对象在使用时动态注入

     

    19.关于HashMap与HashTabl,以下说法错误的是(  D )

    A)两者都是用key-value方式获取数据

    B)Hashtable允许null值作为key和value,而hashMap不可以

    C)HashMap不是同步的,而Hashtable是同步的

    D)迭代HashMap采用快速失败机制,而Hashtable不是

     

    20.list是一个ArrayList的对象,哪个选项的代码填写到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象? (A)

    Iterator it=list.iterator();

    Int index=0;

    While(it.hasNext()){

    Object obj=it.next();

    If(needDelete(obj)){

    //todo delete

    }

    Index++;

    }

    A)it.remove()

    B)list.remove(obj);

    C)list.remove(index);

    D)list.remover(it.next());

     

    二问答题

    1.       List<?extends T>和List<? Super t>之间有什么区别?

    2.       Singleton模式主要作用是保证在java应用程序中,一个类Class只有一个实例存在,请实作一个Singletong的类

    3.       阐述Java中抽象基类和接口各自的使用场景

    4.       Int 与Integer有什么区别

    5.       给定a,b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a,b文件共同的url?

    6.       已知两个链表head1和head2各自有序,请把它们合并成一个链表依然有序,结果链表要包含head1和head2的所有节点,即使节点值相同

     

    哭本以为很容易 其实不然,看来我基础很薄弱!需要看看书认真学习一下啦 还有,不知道这20题做对了没有 希望大家进来讨论一下 谢谢!

     

  • 相关阅读:
    【focus-lei 】微服务
    queryURLParams
    时间字符串的处理
    str.charAt()与str[]的区别
    数组去重函数封装
    数组去重的几种方法
    splice与slice区别
    变量与属性名的区别
    parseInt parseFloat Number三者转换的方式
    原生js实现选项卡样式切换的几种方式。
  • 原文地址:https://www.cnblogs.com/java2016/p/5414046.html
Copyright © 2011-2022 走看看