Java测试题1

更新时间:2024-06-23 23:30:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Java内测题

(请不要在卷面上做答、乱写乱画,请在答题纸上写答案)

一、简答题(每题2分)

1、一个函数定义的返回值是float

它不能在return语句中返回的值的类型是( D )

A、 char B、 float C、 long D、 double

2、有如下程序请选择一个正确的结果 class Superclass { } class Subclass extends Superclass { } Superclass a = new Superclass(); Subclass b = new Subclass(); 选择一个正确的来解释下面的语句b = a; ( A )

A、 编译非法 B、 编译正确,但运行时可能非法 C、 运行时正确 D、 运行时非法 3、关于java中的内存泄露下面说法正确的是( ) A、 调用System.gc(),jvm的垃圾收集器立即执行并回收内存。 B、 内存泄露是分配的对象不可到达而且这些对象是无用的。 C、 对于局部变量而言如果不是释放的话也能产生内存泄露。 D、 内存泄露的实质是保留下来却永远不再使用的对象引用。 4、下列哪一种叙述是正确的( ) A、 abstract修饰符可修饰字段、方法和类

B、 抽象方法的body部分必须用一对大括号{ }包住 C、 声明抽象方法大括号可有可无 D、 声明抽象方法不可写出大括号

5、下列哪种说法是正确的 ( )

A、实例方法可直接调用超类的实例方法 B、 实例方法可直接调用超类的类方法 C、实例方法可直接调用其他类的实例方法 D、实例方法可直接调用本类的类方法 6、在Servlet处理请求的方式为: ( )

A、以进程的方式 B、以程序的方式 C、以线程的方式 D、以响应的方式 7、JDBC中用于表示数据库连接的对象是: ( )

A、Statement B、Connection C、DriverManager D、PreparedStatement 8、按照MVC设计模式JSP用于实现: ( )

A、Model B、View C、Controller D、容器 9、如下代码 class Base { Base() { System.out.print(\} } public class Alpha extends Base { public static void main( String[] args ) { new Alpha(); -----调用父类无参的构造方法 new Base(); } } 结果是什么? ( )

A、Base B、 BaseBase C.、编译失败. D、 代码运行但没有输出. 10、在一个线程中Sleep1000方法将使得该线程在多少时间后获得对CPU的控制假设睡眠过程中不会有其他事件唤醒该线程( )

A、正好1000毫秒 B、1000毫秒不到 C、=>1000毫秒 D、不一定 11、在WEB-INF目录下必须存放的文件为: ( B )

A、class文件 B、web.xml B、jar文件 D、html文件 12、下面关于垃圾收集的说法正确的是( ) A、一旦一个对象成为垃圾就立刻被收集掉。

B、对象空间被收集掉之后会执行该对象的finalize方法

C、finalize方法和C++的析构函数是完全一回事情

D、一个对象成为垃圾是因为不再有引用指着它但是线程并非如此

13、下面的语句会产生什么样的输出? System.out.println(4&7); ( ) A、4 B、5 C、6 D、7

14、检查以下代码,并选择答案( )public class Test{ public void printStr(final String str) { str =str+”” } public static void main(String args[]) { Test test=new Test(); Test.printStr(“Hello world”); }

A、执行打印出‖Hello world!‖ B、执行期间抛出异常 C、编译不通过 D、以上都不对 15、提供Java存取数据库能力的包是( )

A、java.sql B、java.awt C、java.lang D、java.swing

16、执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是( )

A、0 B、1 C、-1 D、死循 17、下列哪一种叙述是正确的( ) A、abstract修饰符可修饰字段、方法和类

B、抽象方法的body部分必须用一对大括号{ }包住 C、声明抽象方法,大括号可有可无 D、声明抽象方法不可写出大括号

18、下面关于Java语言说法错误的是( ) A、java语言是完全面向对象的 B、java语言支持多继承

C、java语言支持多线程

D、java语言最早是为消费电子产品领域设计的 19、下面标识符中正确的是( )

A、*123 B、12java C、continue D、java$next320、下列关于注释语句的描述中正确的一项是 ( ) A、以//开始的是多行注释语句

B、以/*开始*/结束的是单行注释语句

C、以/**开始*/结束的是可以用于生成帮助文档的注释语句 D、以/**开始*/结束的是单行注释语句

21、为了区分重载多态中同名的不同方法,要求( ) A、形式参数个数或者类型不同 B、返回值类型不同

C、调用时用类名或对象名做前缀 D、形式参数名称不同

22、下面定义数组的格式中正确的是( )

A、int a[10] B、int a=new int[10] C、int []a=new int[5] D、int a[]

23、当编译并运行下面程序时会出现什么结果( ) public class MyAr{

public static void main(String argv[]){

int[] i = new int[5]; System.out.println(i[5]);

}

}

A、 编译错误 B、 运行错误 C、 输出0 D、输出“null” 24、给定JAVA代码如下,编译运行后输出结果是( ) public class test{

static int i;

public int test(){

i++; return i; }

public static void main(String args[]){

Test test=new Test(); test.test();

System.out.println(test.test()); } }

A、 0 B、 1 C、 2 D、 3 25、在Java中下列类不能派生出子类( )

A、public class MyClass{} B、 class MyClass{} C、 abstract class MyClass{} D、 final class MyClass{}

26、集合框架中,要实现对集合里的元素进行自定义排序要实现哪个接口( ) A、Cloneable B、 Runnable C、 Serializable D、 Comparator 27、A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明: 1. A a0=new A(); 2. A a1 =new B(); 3. A a2=new C();

问以下哪个说法是正确的( ) A、只有第1行能通过编译

B、第1、2行能通过编译,但第3行编译出错

C、第1、2、3行能通过编译,但第2、3行运行时出错 D、第1行、第2行和第3行的声明都是正确的

28、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( class A {

int i;

static String s; void method1() { } static void method2() { } }

A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2()

29、下列关于构造方法的叙述中,错误的是( ) A、Java语言规定构造方法名与类名必须相同

B、Java语言规定构造方法没有返回值,但不用void声明 C、Java语言规定构造方法不可以重载

D、Java语言规定构造方法只能通过new自动调用

) 30、编译运行以下程序后,关于输出结果的说明正确的是 ( ) public class Conditional{

public static void main(String args[ ]){

int x=4;

System.out.println(“value is “+ ((x>4) ? 99.9:9)); } }

A、输出结果为:value is 99.9 B、输出结果为:value is 9 C、输出结果为:value is 9.0 D、编译错误 二、简答题(每题5分) 1、Java有哪几种数据类型?

2、什么是构造方法?子类与父类都有构造方法时调用的顺序是什么?如何显式调用父类构造方法和实例方法?

3、==与equals有什么区别?

4接口是否可继承接口?抽象类是否可实现接口?抽象类是否可继承实体类? 5、抽象类与接口的相同点是什么?不同点是什么? 三、编写程序(15分)

1、按下面步骤完成程序代码:

(1)创建一个ArrayList,通过键盘任意输入10个整数,存放在ArrayList集合中; (2)给集合中数据排序,在控制台上输出最小值; (3)将最小值内容保存在d:\\res.txt中。

本文来源:https://www.bwwdw.com/article/jav3.html

Top