java语言 百文网手机站

Java模拟试题

时间:2021-04-14 15:34:36 java语言 我要投稿

Java模拟试题

  学习是把知识能力思维方法等转化为你的私有产权的重要手段,是“公有转私”的重要途径。以下是百分网小编整理的Java模拟试题,欢迎学习!

Java模拟试题

  一、选择题(含单选题和多选题,其中18-20为多选题,每题3分,共60分)

  在每小题列出的四个备选项中只有1个或多个是符合题目要求的,多选题已用*标识出来,请将其答案填写在题后的括号内,错选或未选均无分。

  1、下列关于对象的哪一种说法是正确的, 请选出1个正确的答案。( )

  A.对象是可以对其进行实例化从而得到类的东西

  B.对象是类的实例

  C.对象是一种蓝本,据此可以创建抽象的具体实现

  D.对象是指向属性的引用

  2、哪一种说法是正确的?( )

  A.在JAVA语言中,new和delete都是关键词

  B.在JAVA语言中,try 、catch和thrown都是关键词

  C.在JAVA语言中,return、goto和default都是关键词

  D.在JAVA语言中,exit、class和while都是关键词

  3、JAVA中哪种整型的取值的范围恰好为-2147483648(-2 31)~ 2147483647(2 31 -1), , 请选出1个正确的答案。( )

  A.number型

  B.short型

  C.int 型

  D.long 型

  4、试图编译、运行如下类会有什么后果?( )

  public class Assigment {

  public static void main(String[] args){

  int a,b,c;

  b = 10;

  a = b = c =20;

  Systemout.println(a) ;

  }

  }

  请选出1个正确的答案。

  A.代码无法被编译,因为编译器会认为赋值语句a=b=c=20;中的变量c尚未初始化

  B.代码无法被编译,因为赋值语句a=b=c=20; 是非法的

  C.代码会被正确编译,运行时将显示 10

  D.代码会被正确编译,运行时将显示20

  5、假定有如下类:( )

  //Filenname:Args.java

  public class Args {

  public static void main(String[] args) {

  system.out.println(args[0] + “ “ + args[args.length-1]);

  }

  }

  执行如下命令行后的结果将是什么?

  java Args In politics stupidity is not a handicap

  请选出1个正确的答案

  A.程序将抛出ArrayIndexOutOfBoundsException.

  B.程序将打印出Java handicap.

  C.程序将打印出Args handicap.

  D.程序将打印出In handicap.

  6、尝试编译,运行如下程序会得到什么结果?( )

  public class DefalutValuesTest {

  int[] ia = new int[1];

  boolean b;

  int i;

  object o;

  public static void main (String[] args) {

  DefaultValuesTest instance = new DefaultValuesTest();

  instance.print();

  }

  public void print(){

  System.out.println(ia[0] + “ “ + “ “ +i + “ “ +o);

  }

  }

  请选出1个正确的答案.

  A.该程序会打印出0 false 0 null.

  B.该程序运行时会抛出java.lang.NullPointerException.

  C.该程序会打印出0 false NaN null.

  D.该程序会打印出null false 0 null.

  7、哪一个命题为真?( )

  请选出一个正确的答案

  A.所有类都必须定义一个构造函数.

  B.构造函数必须声明为private.

  C.构造函数必须返回值.

  D.构造函数必须初始化类的所有字段.

  8、如下哪种类定义是不可扩展类的有效定义?( )

  A.class Link{}

  B.abstract class Link{}

  C.native class Link{}

  D.static class Link {}

  E.final class Link{}

  9、在下列选择一项正确的说法。( )

  A.transient字段在序列化期间不会被保存.

  B.构造函数可以声明为abstract.

  C.由int[] a =new int[10]语句构造的数组对象的初始状态将依赖于数组变量a是一个局部变量还是一个字段.

  D.只有静态方法能访问静态成员.

  10、编译,运行如下程序后,将以什么次序打印出哪些数字? 请选出1个正确的答案。( )

  public class Myclass {

  public static void main(String[] args){

  RuntimeException re = null ;

  throw re;

  }

  }

  A.代码将无法被编译,因为main()方法在其声明中表示自己会抛出Runtime Exception.

  B.程序将无法被编译,因为它无法抛出re.

  C.程序可以被无错地编译,并且运行时将抛出java.lang.RuntimeException.

  D.程序可以被无错地编译,并且运行时将抛出java.lang.NullPointerException.

  11、断言语句抛出的异常隶属于哪个类, 请选出1个正确的答案。( )

  A.FailedAssertion

  B.AssertionException

  C.取决于该断言语句

  D.ErrorObject

  E.AssertionError

  12、给定类A、B、C,其中B扩展了A,C又扩展了B,而且它们都实现了实例方法void doIt().如何从C中的实例方法来调用A中的doIt()方法呢? 请选出1个正确的答案。( )

  A.doIt();

  B.super.doIt();

  C.super.super.doIt();

  D.这是不可能的

  E.protected int CODE = 31337;

  13、哪种说法阐明了垃圾收集和终结化机制所承诺的行为? 请选出1个正确的答案。( )

  A.对象直到没有任何引用指向自己时才会立即被销毁

  B.对一个对象调用的finalize()方法永远不会多于一次

  C.适用于收集的对象会最终由垃圾收集器销毁

  D.对象一量适用于垃圾收集,就再也无法由存活线程访问了

  14、以下哪个方法是正确的启动新线程的方法?请选出1个正确的答案。( )

  A.只须创建新线程对象,新线程会自动启动

  B.创建新线程对象并调用方法begin()

  C.创建新线程对象并调用方法start()

  D.创建新线程对象并调用方法run()

  15、哪个方法不是在String类中定义的? 请选出1个正确的答案。( )

  A.trim()

  B.length()

  C.concat(String)

  D.hashCode()

  E.reverse()

  16、下列哪个集合实现是线程安全的?请选出1个正确的答案。( )

  A.ArrayList

  B.HashSet

  C.Vector

  D.TreeSet

  E.LinkedList

  17、Struts控制器具有的职责中,以下哪种说法不正确。( )

  A.拦截客户请求

  B.把每个请求映射到一个特定的业务操作

  C.从业务操作收集结果,使其成为可供客户使用的形式

  D.根据目前的状态和业务操作的结果,确定要显示给客户看的视图

  E.控制页面访问的次数和方式

  18、下列哪几项是保留关键字。( )

  A. public

  B.static

  C.void

  D.main

  E.String

  F.Args

  19、假定变量x=8的类型是int(它可以存放着负值),则哪些方式能正确地使x的值翻倍,请选出4个正确的答案。( )

  A.x<<1;

  B.x=x*2;

  C.x*=2;

  D.x+=x;

  E.x<<=1;

  20、给定如下代码,哪个声明能插入至所示的位置而不会导致编译错误。( )

  interface MyConstants {

  int r =42;

  int s = 69;

  int Area;

  //插入代码

  }

  A.final double circumference = 2 *Math.PI*r ;

  B.int total = total + r +s;

  C.int ArRa = r*s;

  D.public static MAIN=15;

  二、简答题(前两题每题5分,3,4题任选一道10分,共20分)

  1、Struts框架会使用不同的共享资源区来存储对象,共享资源区都有一个lifetime和visibilty规则,请列举出四种不同的作用域并说明作用范围,并简述转发与重定向的主要差异:

  2、JSP标准提供了三种独立的向JSP添加代码的技术,请列举两种

  3、某省的计费帐务系统已设计完成,包括计费子系统(C++编写),销帐子系统(c++编写),前台WEB子系统.现客户已确定采用了tuxedo和weblogic中间件及ORACLE产品,请您根据上述工具,及封装业务逻辑具体实现过程的.思想,确定tuxedo主要完成哪类操作,并简述前台可以采用何种框架及如何实现的设想。

  4、在你以前所做的项目中,请列举一种实施效果比较好的框架技术,并结合你的项目说明采用这种框架技术的利与弊,谈谈你的体会,请主要结合业务与实际运行效果,针对这种框架技术的特点展开来说明。

  三、编程题(2,3题任选1题,每题10分,共20分)

  1、在web.xml的配置文件中,利用struts的error-page元素,增加一段代码配置,将404(服务器内部错误)产生时转到error404.jsp进行处理。或者用文字来描述出这种配置方式,系统的处理机制和原理过程。

  2、现有一个数组int data_arr[]={12,31,56,23,27,1,43,65,4,99} ,已完成如下代码,请在注释处增加一段代码,实现这样的功能:将data_arr数组的内容先写入一个名为”temp.dat”文件中,再重新将该文件的内容读出,能逆序将文件的内容输出至控制台(形如99,4,65,43,1,27,23,56,31,12)。

  import java.io.IOException;

  public class arrayTest {

  public arrayTest() {

  }

  public static void main(String args[]) {

  //请在本处插入完整的实现代码.

  }

  }

  3、请您为某地的营业系统写一个用户登录页面。

  相关阅读:Java基础类库面试题

  1、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?

  2、启动一个线程是用run()还是start()?

  3、线程的基本概念、线程的基本状态以及状态之间的关系

  4、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?

  用synchoronized修饰同步方法。

  5、集合框架有什么?

  12、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序

  13、同步和异步有和异同,在什么情况下分别使用他们?举例说明。

  14、sleep() 和 wait() 有什么区别?

  15、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

  17、输入输出流的理解:

  18、请写一个程序的读写,要求用两种方式一种是低层流另一种是高层流。

  19、如何列出某个目录下的所有文件

  20、用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据?

  23、介绍JAVA中的Collection FrameWork(包括如何写自己的数据结构)?

  24、请说出你所知道的线程同步的方法

【Java模拟试题】相关文章:

Java考试在线模拟测试试题10-04

计算机java考试模拟试题10-04

计算机二级JAVA考试模拟试题09-16

计算机二级Java单选模拟试题09-10

计算机二级JAVA考试精选模拟试题09-30

计算机二级Java单项选择模拟试题09-13

2015计算机二级《JAVA》全真模拟试题及答案09-08

Java原理面试题10-05

Java面试题(精选)10-05

Java线程面试题10-05