文档库 最新最全的文档下载
当前位置:文档库 › java测试试卷(二)

java测试试卷(二)

java测试试卷(二)
java测试试卷(二)

JAVA语言基础内部测试题

一.单项选择题(请选择最符合题目要求的答案)(每题2分)BCDAB

1.定义类头时,不可能用到的关键字是( )。

2.A) class B)private C)extends D)public

3.下列类定义中,不正确的是( )。

A)class x { .... }

B)class x extends y { .... }

C)static class x implements y1,y2 { .... }

D)public class x extends Applet { .... }

4.设 A为已定义的类名,下列声明A类的对象a的语句中正确的是( )。

A)float A a;

B)public A a=A( );

C) A a=new int( );

D) A a=new A( );

5.有一个类A,以下为其构造方法的声明,其中正确的是( )。

A)public A(int x){...}

B)static A(int x){...}

C)public a(int x){...}

D)void A(int x){...}

6.下列语句哪一个正确()

A)Java程序经编译后会产生machine code 机器码

B)Java程序经编译后会产生byte code 字节码.class

C)Java程序经编译后会产生DLL

D)以上都不正确

DDL:动态链接库(Dynamic Link Library或者Dynamic-link library,缩写为DLL),是微软公司在微软视窗操作系统中实现共享函数库概念的一种实作方式。

DLL是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。

7.下列选项中,定义接口MyInterface的语句正确的是:()

A)interface MyInterface{ } B) implements MyInterface { }

C) class MyInterface{ } D) implements interface My{ }

8.如果子类中的方法mymethod()覆盖了父类中的方法mymethod(),假设父类方法头部定

义如下:void mymethod(int a),则子类方法的定义不合法的是:()

A)public void mymethod(int a)

B)protected void mymethod(int a)

C)private void mymethod(int a)

D)void mymethod(int a)

9.在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成。

A.try子句

B.catch子句

C.throw子句

D.finally子句

10.给定以下JAVA代码,这段代码编译运行后输出的结果是()

public class Test {

public static int aMethod(int i) throws Exception {

//I=0

try{

return i/10;//0

}catch(Exception ex){

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

}finally{

System.out.print("finally");

}

}

public static void main(String [] args) {

try{

aMethod(0);

}catch(Exception ex){

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

}

System.out.print("finished");

}

A)finallyexception in mainfinished

B)exception in mainfinally

C)finallyfinished

D)finallyexception in mainfinished

11.在Java语言中,下列关于类的继承的描述,正确的是()。

A)一个类可以继承多个父类

B)一个类可以具有多个子类

C)子类可以使用父类的所有方法

D)子类一定比父类有更多的成员方法

12.下列选项中关于Java中super关键字的说法正确的是()。

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

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

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

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

13.在JAVA的异常处理模型中,能单独和finally语句一起使用的块是()。

A)try

B)catch

C)throw

D)throws

14.下面关于类的构造函数的说明正确的是()。

A)与类名相同,无返回值,不能定义为void,也不能用return返回值

B)每个类都至少有一个构造器,如果程序中没有定义构造器,JVM会在编译时自动生

成一个不带参数也无方法体的构造器。

C)构造函数可以重载

D)以上都对

//构造器就是和类名相同但无返回类型的方法

15.在JAVA中,Object类是所有类的父亲,用户自定义类默认扩展自Object类,下列选

项中的()方法不属于Object类的方法。

A)equals(Object obj)

B)getClass()

C)toString()

D)trim() //去空格

Obejct类有一个getClass()方法:返回此 Object 的运行时类。

16.下面哪个函数是public void example(){...} 的重载函数?

A 、private void example( int m){...}

B 、public int example(){...}

C 、public void example2(){...}

D 、public int example ( int m, float f){...}

17.下列选项中关于Java中封装的说法错误的是()。

A)封装就是将属性私有化,提供公有的方法访问私有属性

B)属性的访问方法包括setter方法和getter方法

C)setter方法用于赋值,getter方法用于取值

D)包含属性的类都必须封装属性,否则无法通过编译

18.Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是()

A)C不仅继承了B中的成员,同样也继承了A中的成员

B)C只继承了B中的成员

C)C只继承了A中的成员

D)C不能继承A或B中的成员

19.在JAVA中,LinkedList类和ArrayList类同属于集合框架类,下列()选项中

的方法是LinkedList类有而ArrayList类没有的。P 258

A)add(Object o)

B)add(int index,Object o)

C)remove(Object o)

D)removeLast()

20.以下关于抽象类和接口的说法错误的是()

A)抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承。但是一

个类却可以实现多个接口。

B)在抽象类中可以没有抽象方法

C)实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。接口中的方

法都不能被实现

D)接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类

中不能重新定义,也不能改变其值。

E)接口中的方法都必须加上public关键字。

21.关于面向对象的说法正确的是()

A)类可以让我们用程序模拟现实世界中的实体

B)有多少个实体就要创建多少个类

C)对象的行为和属性被封装在类中,外界通过调用类的方法来获得,但是要知道类的

内部是如何实现

D)现实世界中的某些实体不能用类来描述

二.多项选择题(所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分)(每题2分)

1、在Java接口中,下列选项中有效的方法声明是()。(选择二项)

A、public void aMethod();

B、void aMethod();

C、protected void aMethod();

D、private void aMethod();

因为接口中的方法前的访问权限控制符默认为public,并且只能是public

2、Java程序的种类有()

A、类(Class)B.Applet C.Application D.Servlet

1.内嵌于Web文件中,由浏览器来观看的_Applet

2.可独立运行的Application

3.服

务器端的Servlets

3、下列说法正确的有()

A、环境变量可在编译source code (源代码) 时指定

B、在编译程序时,所能指定的环境变量不包括 class path

C、javac一次可同时编译数个Java源文件

D、javac.exe能指定编译结果要置于哪个目录(directory)

4、下列标识符不合法的有()

A.new B.Usdollars C.1234 D.Car.taxi

java 变量命名规则:1. 大小写有别,例如 a 和A是两个变量 2. 长度任意 3. 可以任何字母开始,另外还可以以"_"和"$"开始,一般"$"是很多代码

生成器用的,人工写出来的代码不鼓励"_" "$" 4. 除了第一个字符,后面可以跟任何字母,数字,_和$

new 是关键字不行。不能以数字开头。不用有“.”这种符号

5、不能用来修饰interface的有()

A.private B.public C.protected D.static

6、下列正确的有()

A、call by value不会改变实际参数的数值

B、call by reference能改变实际参数的参考地址

C、call by reference不能改变实际参数的参考地址

D、call by reference能改变实际参数的内容

7、下列说法错误的有()

A、在类方法中可用this来调用本类的类方法

B、在类方法中调用本类的类方法时可直接调用

C、在类方法中只能调用本类中的类方法

D、在类方法中绝对不能调用实例方法

实例方法是建立实例才有的方法类方法是直接可以使用类引用,

不需要实例化就可以使用的方法,

原来答案中包含A,但是在JDK1.5中,这样写是不会出错的,只不过会有警告而已。类方法中当然可以条用其它的方法,比如system.out 。当然你也可以new Object,调用一下object.toString()

8、下列说法错误的有()

A、Java面向对象语言容许单独的过程与函数存在

B、Java面向对象语言容许单独的方法存在

C、Java语言中的方法属于类中的成员(member)

属于对象的成员就是类成员,类成员是静态的,java全部完全面向对象的

D、Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同

9、下列说法错误的有()

A、能被java.exe成功运行的java class文件必须有main()方法

B、J2SDK就是Java API

C、Appletviewer.exe可利用jar选项运行.jar文件

D、能被 Appletviewer成功运行的java class文件必须有main()方法

A正确main方法是入口BJ2SDK当然不仅仅包含java API C jar选项是java.exe 的选项 D Appletviewer是运行applet的,applet 不用main方法,继承applet类即可。

10、编译并运行下面的程序,运行结果为( ).

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() {

super.test();

System.out.println("B");

}

}

A)子类B定义了与父类A中同名的方法test,java中称为方法的覆盖。

B)代码可以编译运行,并输出结果:AB。

C)代码可以编译运行,并输出结果:A。

D)子类B定义了与父类A中同名的方法test,java中称为方法的重载。

三.填空题(每空一分,10分)

1.Java 仅支持类间的重继承,接口可以弥补这个缺陷,支持____ _重继承。

2. Java语言中,表示一个类A继承自父类B,并实现接口C的语句是

____ class A extends B implements C 。

3.请定义一个double类型的常量PI,值为3.14 。4.如果子类中的方法compute()覆盖了父类中的方法compute(),假设父类的compute()方法头部有可见性修饰符protected,则methodS()的可见性修饰符可以是__ __或。

5.下面是一个类的定义,完成程序填空。

public class Youwrite

{

int x;

Youwrite ( ) {x=0;}

Youwrite ( int x)

{ thix.x=x; }

}

6.下面是定义一个接口ITF的程序,完成程序填空。

public __ _ ITF

{

public static final double PI=Math.PI;

public _ _ double area(double a, double b);

}

四.问答题(每题5分,共15分)

1.请说明Overload和Override的区别Overloaded的方法是否可以改变返回值的类型?

2. 请说明final, finally, finalize的区别。

3. 请说明抽象类和接口的区别,什么时候用?

五.综合题(共15分)

1、定义一个接口IPerson,封装一个方法: void print()//输出人员有关信息(2分)

2、利用IPerson接口规范,定义一个类Teacher,表示某学校教师的最基本信息。 4

个成员变量:工号num,姓名name,工龄workAge, 职务job; 3个成员方法: Teacher ( String num, String name, int workAge, String job); Teacher( String num, double workAge);输出教师的工号和工龄:print(); (4分)

3、再定义一个类Director,表示教师中的主任。主任有专门的助理。 5个成员变量:

工号num,姓名name,工龄workAge, 职务job , 助理名assistantName; 2个成员方法:Director(String num, String name, int workAge, String job, String assistantName); 输出主任的工号和他的助理:print();(5分)

4、定义一个主类Test,该类中利用Teacher类和Director类,输出每个教师的工号和

工龄以及主任的助理名。(4分)

教师数据:

工号姓名工龄职务助理

0411 黄思曾 3 主任罗琼

0351 蔡木生 4 专业负责人

0840 詹卫许 1 教师

0302 黄玲玲 4 教师

(完整word版)Java试题

《Java语言程序设计》 一.选择题:本 大题共20小 题;每小题1 分,共20分。 在每小题给出 的四个选择中,只有一项是符合题目要求的,把所 选择项前的字母填在题后的括号内。 1.一个Java源程序编译后生成的文件为 Test.class,则运行该程序应该使用的命令为 ()。 (A)javac Test (B)javac Test.class (C)java Test (D)java Test.class 2. 下面数据类型的定义中错误的是()。 (A)int a = 10; (B)double d = 1.2; (C)float f = 1.2; (D)char c = ‘A’; 3. 类可以保护它的成员变量和成员函数不会被其 他对象随意访问到,这一特性属于类的()。 (A)封装性(B)继承性 (C)多态性(D)重载 4. 以下关于字符串类的说法正确的是()。 (A)String类用于字符串变量,而 StringBuffer类用于字符串常量 (B)String类用于字符串常量,而 StringBuffer类用于字符串变量 (C)String类的对象只能用“new”关键字 生成 (D)StringBuffer字符串的容量是指字符串 中字符的个数 5. 在Java的异常处理语句中对finally的描述正 确的是()。 (A)不管是否发生异常,finally中的程序 都要执行 (B)只有不发生异常时,finally中的程序 才需要执行 (C)只有异常发生时,finally中的程序才 需要执行 (D)不管是否发生异常,finally中的程序 都不会执行 6. 在子类的定义中有一个和父类同名的成员函 数,这一现象称为函数的()。 (A)继承(B)覆盖 (C)错误(D)重载 7. 下面文件操作中哪一个方法是用来一次创建多 个目录的()。 (A)createNewFiles() (B)mkdir() (C)isDirectory() (D)mkdirs() 8. 在基于Swing的图形用户界面设计中,下面哪 一个属于中间级容器()。

java测试试卷(二)

JAVA语言基础内部测试题 一.单项选择题(请选择最符合题目要求的答案)(每题2分) 1.定义类头时,不可能用到的关键字是( )。 A) class B)private C)extends D)public 2.下列类定义中,不正确的是( )。 A)class x { .... } B)class x extends y { .... } C)static class x implements y1,y2 { .... } D)public class x extends Applet { .... } 3.设 A为已定义的类名,下列声明A类的对象a的语句中正确的是( )。 A)float A a; B)public A a=A( ); C) A a=new int( ); D) A a=new A( ); 4.有一个类A,以下为其构造方法的声明,其中正确的是( )。 A)public A(int x){...} B)static A(int x){...} C)public a(int x){...} D)void A(int x){...} 5.下列语句哪一个正确() A)Java程序经编译后会产生machine code B)Java程序经编译后会产生byte code C)Java程序经编译后会产生DLL D)以上都不正确 6.下列选项中,定义接口MyInterface的语句正确的是:() A)interface MyInterface{ } B) implements MyInterface { } C) class MyInterface{ } D) implements interface My{ } 7.如果子类中的方法mymethod()覆盖了父类中的方法mymethod(),假设父类方法头部定 义如下:void mymethod(int a),则子类方法的定义不合法的是:() A)public void mymethod(int a) B)protected void mymethod(int a) C)private void mymethod(int a) D)void mymethod(int a) 8.在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成。 A.try子句 B.catch子句 C.throw子句 D.finally子句 9.给定以下JAVA代码,这段代码编译运行后输出的结果是() public class Test { public static int aMethod(int i) throws Exception { try{ return i/10; }catch(Exception ex){ throw new Exception ("exception in a aMothod"); }finally{ System.out.print("finally"); } }

JAVA测试题(三套含答案)

1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4. 编译,运行下列代码后的结果是:D public class Test { public static void main (String args []) { int age; age = age + 1; "The age is " + age); } } A.编译,运行后没有输出 B.编译,运行后输出:The age is 1 C.能通过编译,但运行时产生错误 D.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F C. _whatavariable D. _3_

6.内部数据类型byte的取值范围是B - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."john" == "john" B."john".equals("john") C."john" = "john" D."john".equals(new Button("john")) 8.声明公用的abstract方法的正确格式是A A.public abstract void add(); B.public abstract void add() {} C.public abstract add(); D.public virtual add(); 9.下面的代码能打印出的结果为:C int i=1; switch (i) { case 0: "zero"); break; case 1: "one"); case 2: "two"); default: "default"); } B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default: "default"); case 0:

java基础测试题

一、选择题48分每题2分 1.面向对象的三大特性不包括() A 封装 B 继承 C 多态 D 消息通信 2.下列声明哪个是错误的() A int i = 10; B float f = 1.1; C double d = 34.4; D long m = 4990; 3.程序的执行结果是() public class Test { public static void main(String [] args){ System.out.println(“”+'a'+1); } } A 98 B a 1 C 971 D 197 4.程序的执行结果是() public class Test { int x; public static void main(String [] args){ Test t = new Test(); t.x=5; change(t); System.out.println(t.x); } public static void change(Test t){ t.x=3; } } A 5 B 3 C 编译出错 D 以上答案都不对 5.关于类与对象说法错误的是() A 类是模板,对象是产品 B 人是类,男人是对象 C 类是对某一事物的描述是抽象的,对象是实际存在的该类事物的个体 D 汽车设计图是类,制造的若干汽车是对象 6.关于构造函数说法错误的是() A 构造函数名与类相同 B 构造函数无返回值,可以使用void 修饰 C 构造函数在创建对象时被调用 D 在一个类中如果没有明确的给出构造函数,编译器会自动提供一个构造函数7.程序的执行结果是() public class Test { public static void main(String [] args){ String str1= new String("abc"); String str2 = new String("abc"); String str3=str1; if(str1.equals(str2)){ System.out.println("true"); }else{ System.out.println("false"); } if(str1==str3){

JAVA期末考试试卷

天津城市建设学院2007~2008学年第二学期 《 java 语言程序设计A 》 试题A 卷 课程号:073101-0 试卷说明:闭卷考试,时间120分钟。 一、 填空(本题共15空,每空2分,共30分) 1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生_____4___个文件名与类名相同扩展名为___.Class_____的字节码文件。 2.Java 中所有类都是类 __Object__的子类。 3.请填出在java .lang 包中与下列基本数据类型相对应的封装类: float :java .lang .Float , char : _ java .Lang.char_______, boolean : ___ java .Lang.boolean_____。 4.被关键字____final______修饰的方法是不能被当前类的子类重新定义的方法 5.线程的四种状态是__新建_____ 、_运行_ 、_中断 、__死亡___。 6.java 语言中__https://www.wendangku.net/doc/4b17910019.html,ng.Objet ___是所有类的根。 7.Swing 的事件处理机制包括__事件的监听者__、事件和事件处理者。 8.URL_____Uniform Resourse Locator_____是的缩写。 9.java 有两类应用程序java Application 和____java 10.转义字符以___\__开头。 二、选择(本题共20小题,每题2分,共40分) 1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的 ? ( B ) A 、 ArrayList myList=new Object (); B 、 List myList=new ArrayList (); C 、 ArrayList myList=new List (); D 、 List myList=new List (); 2.paint()方法使用哪种类型的参数? ( A ) A 、 Graphics B 、 Graphics2D C 、 String D 、 Color 3.指出正确的表达式 ( C ) A 、 byte=128; B 、 Boolean=null; C 、 long l=0xfffL; D 、 double=0.9239d; 4.指出下列程序运行的结果 ( B ) 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); System .out .print(ex .str+" and "); Sytem .out .print(ex .ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } B 、 good and abc B 、 good and gbc C 、test ok and abc D 、 test ok and gbc 5.运行下列程序, 会产生什么结果 ( A )

java考试试卷及答案

JAVA考试试卷及答案 选择题 3、在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(D)方法来完成一些画图操作。 ()() ()() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstractfinalclassHI{···}B)abstractprivatemove(){···} C)protectedprivatenumber;D)publicabstractclassCar{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的?B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.StringtoString() B.voidnotify() C.voidnotifyAll() D.voidwait() 11、给出下面代码:C publicclassPerson{ staticintarr[]=newint[10]; publicstaticvoidmain(Stringa[]) { } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[]value,intoffset,intcount) B.String(int[]codePoints,intoffset,intcount) C.String(Stringoriginal) D.String(StringBufferbuffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能 B.包存储在类库中 C.包是类的容器D.上述说法都不对

Java期末考试试卷答案A

JAVA程序设计试卷库(第5套) 一、单选题(每小题 2 分,共 20 分) 1、Java Application源程序的主类是指包含有( A )方法的类。 A. main方法 B. toString方法 C. init方法 D. actionPerfromed方法 2、分析下面的程序段,下面的哪个描述是正确的。( B ) char mychar=’c’; switch(mychar){ default: case ‘a’“a”);break; case ‘b’“b”);break; } A.switch语句块是错误的, 因为switch后面的表达式 值的类型不是整数; B.switch语句块是正确的; C.switch语句块是错误的, 因为default没有放在语 句块的最后面; D.代码运行时,没有任何输出 结果。 3、编译并运行下面的Java程序, 将产生( B )结果。 class A{ int var1=1; int var2; public static void main(String[] args){ int var3=3; A a=new A(); } } A. 0 B. 4 C. 3 D. 代码无法编译,因为var2根本 没有被初始化 4、在Java中,下面关于包的陈述 中正确的是( D )。

A. 包的声明必须是源文件的任意位置; B. 包的声明必须紧跟在import 语句的后面; C. 只有公共类才能放在包中; D. 可以将多个源文件中的类放在同一个包中 5、 在Java 语言中,当一个类的某个变量声明为protected 时下列说法正确的是( C )。 A. 只有同一类中的成员才能访问它; B. 不同包中的任何其他类都能够访问它; C. 同包中的任何其他类能够访问它; D. 不同包中的子类不可以访问该变量。 6、在Java 中,执行下面的语句后,c 的值为( D )。 String s= "Jessica "; char c=s.charAt(6); A. "c " B. "a " C. 'c ' D. 'a ' 7、设有下面两个赋值语句: a = Integer.parseInt(“1024”); b = Integer.valueOf(“1024”).int Value(); 下述说法正确的是( D )。 A .a 是整数类型变量,b 是整数类对象。 B .a 是整数类对象,b 是整数类型变量。 C .a 和b 都是整数类对象并且它们的值相等。 D .a 和b 都是整数类型变量并且它们的值相等。 8、事件剪裁类如WindowAdapter (它实现了WindowListener 接

分析《JAVA程序设计》期末考试试题_(二)

《JAVA程序设计》期末考试试题(二) 一.判断题 1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×)分析: java中没有回收(FREE)内存的功能, 它会自动回收的, 只要把对象close掉就等着回收就行了. 由于对象是使用new运算符动态分配的,java方法是自动为你的处理存储单元重新分配问题。完成这项工作的技术被称为无用单元收集(garbage collection)。它的工作原理:当不存在对一个对象的引用时,我们就假定不再需要那个对象了,那个对象所占有的存储单元可以被收回。在java中并不像在C++中一样需要明确地销毁对象。无用单元收集仅在偶尔执行程序时出现。它不会出现,是因为存在一个或多个不再使用的对象。还有,不同的Java运行时实现将会使用不同的无用单元收集方法,但是在大多数情况下,在编程时不必考虑它。如果一个对象正在持有某些非Java资源,如文件处理或窗口字符字体,那么Java提供了一种称为结束(finalization)的机制。 3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(×) 分析: 不对,JAVA虽然有垃圾回收机制,但是不能在指定的时间释放内存对象,只能在程序运行期间,当虚拟机空闲的时候回收。 4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)分析: 无返回类型 5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(√) 分析: 个人觉得原因是子类更加具体一些, 可以更好得描述这个异常, 所以会把子类写在前面, 如果把父类写在前面, 那么这个父类就会接受很多的异常了, 后面的子类就接收不到了6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(√) 7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(×) 分析: 左上角被确定为坐标的起点 8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√) 9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(×) 分析: 并不是生成一个新对象, 只是引用相同而已, 真正的对象的空间是一样的. 二.单项选择题 1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A、String args B、String ar[] C、Char arg D、StringBuffer args[] 分析: 比较常见的是String[] args, 但是String args[]也是可以的, ar和args并没有什么区别. 2.以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3.paint()方法使用哪种类型的参数? () A、Graphics B、Graphics2D C、String D、Color 分析:这是GUI里面的, 不考.

java基础练习题

1) 以下关于Java语言说法错误的是()。(选择两项) a) Java语言是一种OO语言,Java API是Java语言的帮助文档 b) Java语言具有平台无关性-Write Once,Run Anywhere c) Java语言的核心是Java Virtual Machine d) 使用Java语言,程序员要使用原始方法分配和释放内存空间 e) Java语言是一种编译执行语言 知识点: 第一章Java语言基础Java语言基本概念 2) 以下哪一项不是Java的关键字(b)。(选择一项) a) if b) then c) goto d) case e) while 知识点: 第二章Java编程基础Java中的关键字 3) 下列(a,e)不是合法的Java语言标识符。(选择两项) a) 2variable b) variable2 c) _whatavariable d) $anothervar e) #myvar f) _3_ 知识点: 第二章Java编程基础Java中的标识符 4) 执行下列代码段后,变量x的值是(c)。(选择一项) x=9; y=9; x=(y<=x++)?1:0; a) 1 b) 2 c) 0 d) 10 知识点: 第二章Java编程基础三元运算符 5) System.out.println(4 | 7);上面语句的输出结果是(d)。(选择一项) a) 4 b) 5 c) 6 d) 7 e) 0 知识点: 第二章Java编程基础位运算符 6) 以下会产生编译错误的Java语句是(b)。(选择一项) a) if (2 == 3) System.out.println("Hi"); b) if (2 = 3) System.out.println("Hi");

JAVA期末考试考卷及答案

《J A V A语言程序设计》期末考试模拟试题 一、单选择题(每小题2分,共10分) 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展 名为( B )。 A. .java B. .class C. .html D. .exe 2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方 法来完成一些画图操作。 A. start( ) B. stop( ) C. init( ) D. paint( ) 4、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为 前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题(每空格1分,共20分) 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。

MyApplet必须是 Applet 类的子类并且存储该源程序文件的文件名为MyApplet 。 3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译 器编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 . class 的字节码文件。 4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占 用 2 字节内存空间。 5、设 x = 2 ,则表达式 ( x + + )/3 的值是 1 。 6、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为 true 和 false 。 7、抽象(abstract)方法方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法方法是不能被当前类的子类重新定义的方法。 8、创建一个名为 MyPackage 的包的语句是 package MyPackag , 该语句应该放在程序的位置为:应该在程序第一句。 9、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ; for ( int i = 0 ; i < ; i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] ; 10、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。

JAVA测试题汇总

1.在JAVA中,下列哪些说法是正确的(AC) A.java源文件的扩展名为.java B.写好的java源程序可以直接运行 C.编写的源程序必须先编译后才能运行 D.程序员可以读懂扩展名为.class的文件 2.下列标识符哪个是合法的(D) A.class B.$abc C.1234 D._name 3.下面哪些赋值语句是正确的?(AB) A. long test = 012; B. float f = -412;//float数值范围为-3.4*10的-38次幂到3.4*10的38次幂 C. int other = (int) true; //true是布尔类型系统会自动将ture转换成-1,false 转换成0 D. double d = 0x12345678;// 0x12345678是十六进制的整形数值 E. byte b = 128;//byte取值范围为(-2^7)~(2~7)-1即-128~127 long最大表示范围为:-263 ~ 263-1,即-9223372036854775808 ~ 9223372036854775807。 4.在Java中,下列语句不能通过编译的有(ABCD ) A. String s= “join”+ 3; B. int a= “join”+3; C. int a= ‘a’+5; D. float f=5+5.5; 5.设 a = 3,则表达式 (--a )<

Java基础笔试机试测试题(带答案)

Java基础考试题 班级:__________ 姓名:___________ 日期:_____________ 一、笔试(45题,每题2分) 1) 分析下面的Java程序段,编译运行后的输出结果是()。 public class Test { public static void changeString(StringBuffer sb) { sb.append("stringbuffer2"); } public static void main(String[] args) { StringBuffer sb = new StringBuffer("stringbuffer1"); changeString(sb); System.out.println("sb = " + sb.toString()); } } A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2 2) 在Java中,包有多种用途,但不包含()。 A. 将类组合成较小的单元,便于使用 B. 有助于避免命名冲突 C. 有助于提高运行效率 D. 允许在更广的范围内保护类、数据和方法 3) 在Java中,如果要在字符串类型s="java" 中,得到字母'v' 出现的位置,选()语句。 A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v'); 4)下列代码运行后,变量 c 的值是()。 int a=15,b=10; double c=a/b; a) 1.5 b) 1.0 c) 1 d) 0 5)main 方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0; System.out.print(i++); } a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常

java测试试卷二

类的继承习题 一、选择题 1. Java语言的类间的继承关系是( B )。 A) 多重的B) 单重的C) 线程的D) 不能继承 2. 以下关于Java语言继承的说法正确的是( C )。 A)Java中的类可以有多个直接父类B)抽象类不能有子类 C)Java中的接口支持多继承D)最终类可以作为其它类的父类 3. 现有两个类A、B,以下描述中表示B继承自A的是(D)。 A) class A extends B B) class B implements A C) class A implements B D) class B extends A 4. 下列选项中,用于定义接口的关键字是( A)。 A)interface B) implements C) abstract D) class 5. 下列选项中,用于实现接口的关键字是( B)。 A)interface B) implements C) abstract D) class 6. Java语言的类间的继承的关键字是( B )。 A) implements B) extends C) class D) public 7. 以下关于Java语言继承的说法错误的是( A )。 A)Java中的类可以有多个直接父类B)抽象类可以有子类 C)Java中的接口支持多继承D)最终类不可以作为其它类的父类 8. 现有两个类M、N,以下描述中表示N继承自M的是(D)。 A) class M extends N B) class N implements M C) class M implements N D) class N extends M 9. 现有类A和接口B,以下描述中表示类A实现接口B的语句是(A)。 A) class Aimplements B B) class B implements A C) class Aextends B D) class B extends A 10. 下列选项中,定义抽象类的关键字是( C)。 A)interface B) implements C) abstract D) class 11. 下列选项中,定义最终类的关键字是(D)。 A)interface B) implements C) abstract D) final 12. 下列选项中,哪个是java语言所有类的父类(C) A)String B) Vector C) Object D) KeyEvent 13. java语言中,用于判断某个对象是否是某个类的实例的运算符是(A) A)instanceof B) + C) isinstance D) && 14. 下列选项中,表示数据或方法可以被同一包中的任何类或它的子类访问,即使子类在不同的包中也可以的修饰符是(B) A)public B) protected C) private D) final 15. 下列选项中,表示数据或方法只能被本类访问的修饰符是(C) A)public B) protected C) private D) final 16. 下列选项中,接口中方法的默认可见性修饰符是(A) A)public B) protected C) private D) final 17. 下列选项中,表示终极方法的修饰符是:(B) A)interface B) final C) abstract D) implements 18. 下列选项中,定义接口MyInterface的语句正确的是:(A) A)interface MyInterface{ } B) implements MyInterface { } C) class MyInterface{ } D) implements interface My{ } 19. 如果子类中的方法mymethod()覆盖了父类中的方法mymethod(),假设父类方法头部定义如下:void mymethod(int a),则子类方法的定义不合法的是:(C) A)public void mymethod(int a) B) protected void mymethod(int a) C) private void mymethod(int a) D) void mymethod(int a) 二、填空题 1. 如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量________了父类的同名变量。(隐藏) 2. 属性的隐藏是指子类重新定义从父类继承来的__________。(同名变量或属性)

Java考试题 答案解析

选择题(每题3分,共45分) 1、下列程序编译或运行的结果是。() D public static void main(String args[]){ int a = 10; int b,c; if(a>50){ b=9; } c = b + a; System.out.println(c); } A.10 B. 19 C. 9 D. 编译错误 2、下列语句片段中,four的值为 ( ) D int three = 3; char one = ‘1’; char four = (char)(three+one); A. 3 B. 1 C. 31 D. 4 3、下列代码的运行结果是 ( ) D public static void main(String[] args){ int a = 7; System.out.println(a%3); } A.2.0 B.2 C.1.0 D.1 4、以下程序的输出结果为( )。 D public static void main(String[] args) { int x = 1, y = 1, z =1; if(x--==1&&y--==1||z--==1) System.out.println(“x=” +x+”, y=” +y+”, z=” +z); } A. x=0, y=1, z=1 B. x=0, y=2, z=2 C. x=0, y=2, z=1 D. x=0, y=0, z=1 5、下列代码段编译和运行的结果是(). C public static void main(String args[]){ String str = “null”; if(str==null){

java基础测试题及答案

、选择题(每题 2 分,共40 分) 1、下面哪个是Java 语言中正确的标识符( C ) A、3com B 、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的: ( B ) A.int x[] = {1,2,3}; B .int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D .int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D ) 。 A. 对象、消息??B?继承、多态? ?? C.类、封装? ??? D .过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A . 1, 2 B . 1, 5 C . 2, 1 D . 2, 2 5、下面哪条语句把方法声明为抽象的公共方法?( B ) A. public abstract method(); B. public abstract void method(); C. public abstract void method(){} D. public void method() extends abstract;

6、下面关于java 中类的说法哪个是不正确的?( C ) A. 类体中只能有变量定义和成员方法的定义,不能有其他语句。 B. 构造函数是类中的特殊方法。 C?类一定要声明为public的,才可以执行。 D. —个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的? ( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、; B 、(); C. (); D 、() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改 变?( B ) A、CardLayout B 、FlowLayout C 、BorderLayout D 、GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B. 进度条 C.按钮 D. 标签

最新Java基础试题及其答案

Java试题 一单项选择 1)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。() a)protected b)private c)public d)friendly 2)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 3)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 4) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList 5)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public staticvoid main(String args[]){ int a=5; System.out.println(a%2==1) ?(a+1) /2:a/2) ; } } (选择一项) a)1 b)2 c)2.5 d)3 6)以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。(选择一项) a) “23” b)“123”

Java试卷2及答案

全国计算机等级考试二级Java模拟试卷及答案 公共基础知识 一、选择题 (1)下列关于栈的叙述正确的是 A)栈是非线性结构B)栈是一种树状结构 C)栈具有先进先出的特征D)栈具有后进先出的特征 (2)结构化程序设计所规定的三种基本控制结构是 A)输入、处理、输出B)树形、网形、环形 C)顺序、选择、循环D)主程序、子程序、函数 (3)结构化程序设计的一种基本方法是 A)筛选法B)递归法C)归纳法D)逐步求精法 (4)如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的运算关系是: A)选择B)投影C)连接D)并 二、填空题 1.对于输入为N个数进行快速排序算法的平均时间复杂度是() 2.在面向对象方法学中,直接反映了用户对目标系统的要求的模型是()3.软件测试方法中,黑盒测试个白盒测试法是常用的方法,其中黑盒测试法主要是用于测试() 4.关系型数据库管理系统中存储与管理数据的基本形式是() Java语言程序设计 一、选择题 (1)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点? A)安全性B)多线性C)跨平台D)可移植 (2)下列哪个类声明是正确的? A)abstract final class HI{···}B)abstract private move(){···} C)protected private number; D)public abstract class Car{···} (3)下列关于for循环和while循环的说法中哪个是正确的? A)while循环能实现的操作,for循环也都能实现 B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 C)两种循环任何时候都可替换 D)两种循环结构中都必须有循环体,循环体不能为空 (4)异常包含下列那些内容? A)程序中的语法错误B)程序的编译错误 C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况 (5)Character流与Byte流的区别是 A)每次读入的字节数不同B)前者带有缓冲,后者没有 C)前者是块读写,后者是字节读写D)二者没有区别,可以互换使用 (6)监听事件和处理事件 A)都由Listener完成B)都由相应事件Listener处登记过的构件完成 C)由Listener和构件分别完成D)由Listener和窗口分别完成 (7)Applet可以做下列那些操作?

相关文档