java基础测试题及答案

合集下载

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

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 = stringbuffer2stringbuffer1B. sb = stringbuffer1C. sb = stringbuffer2D. sb = stringbuffer1stringbuffer22) 在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) 05)main 方法如下所示,该程序的运行结果是()。

JAVA测试题和答案

JAVA测试题和答案

B. Java 只支持单重继承,一个类可以实现多个接口;
C. Java 只支持单重继承,一个类只可以实现一个接口;
D. Java 支持多重继承,但一个类只可以实现一个接口。
8. 关于接口的定义和实现,以下描述正确的是:
(A)
A. 接口定义中的方法都只有定义没有实现
B. 接口定义中的变量都必须写明 final 和 static
C. 如果一个接口由多个类来实现,则这些类在实现该接口中的方法时应采用统
一的代码
D. 如果一个类实现一个接口,则必须实现该接口中的所有方法,但方法未必声
明为 public.
9. 在 Java 的异常处理语句 try-catch-final 中,以下描述正确的
是:
(B)
A. try 后面是可能产生异常的代码,catch 后面是捕获到某种异常对象时进行
为哪一种不属于浏览器禁止的行为。(A)
A. 禁止访问 Applet 程序所在服务器的资源
B. 禁止读写本地计算机的文件系统
C. 禁止运行本地计算机的可执行程序
D. 禁止访问与本地计算机有关的信息,如用户名、邮件地址等
15 下列关于继承的说法哪个是正确的?B
A.子类只继承父类 public 方法和属性; B.子类继承父类的非私有属性和方法; C.子类只继承父类的方法,而不继承父类的属性;’ D.子类将继承父类的所有的属性和方法。 16 下面哪个是 JAVA 的保留字? B run import implement string 17.下列关于抽象类的说法四个是正确的?C A.某个抽象类的父类是抽象类,则达个子类必须里载父类的所有抽象 方法; B.接口和抽象类是同一回事; C.绝对不能用抽象类去创建对象; D.抽象类中不可以有非抽象方法。 18.下列说法哪个是正确的? B A.创建对象 y 一定要用 new ; B.属性可以是简单变量,也可以是一个对象; C.属性必须是简单变量; D.对象中必有属性和方法。

java基础测试题

java基础测试题

JA V A练习题一、选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。

1.下面对形参的说法,( )是正确的。

A.必须有多个B.至少有一个C.可以没有D.只能是简单变量2.main方法是java application 程序执行的入口点,关于main方法的方法头,以下()是合法的。

A.public static void main()B.public static void main(String args[])C.public static int main(string [] arg)D.public void main(string arg[])3.现在两个类A、B,以下描述中表示B继承自A的是()。

A.class A extends B B.class B implements AC.class A implements B D.class B extends A4.类Test定义如下,将下列( )方法插入③行处是不合法的。

①public class Test{②public float Method (float a,float b){ }③④}A.public float Method (float a,float b,float c){ }B.pubic float Method(float c,float d){}C.public int Method (int a,int b){}D.pivate float Method (int a,int b,int c){}5.在编写异常处理的java程序中,每个catch语句块都应该与( )语句块对应,使得用该语句块来启动java的异常处理机制。

A.if-else B.switchC.try D.throw6.下列不属于Java的图形用户界面内容的包是( )。

A.java.awt B.javax.swingC.java.awt.event D.java.io7.有关构造函数的说法不正确的是( )。

java基础笔试测试题及答案

java基础笔试测试题及答案

Java 一章至五章考试一.填空题(8分)1.面向对象的三大原则是( 封装),( 继承)和( 多态).2分2.如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2分3.( 实体)方法和( 构造)方法不能修饰为abstract?2分二.选择题(60分)1) 在Java言语中,以下〔a,d〕是不满足命名标准的变量名。

〔选择二项〕a) 姓名b) $Namec) _instanceofd) instanceof2) 以下Java代码片段的输出结果是( a )。

char c='a';int i=c;float f=i;byte b=(byte)c;System.out.println(c+","+i+","+f+","+b);a) 编译错误b) a,97,97,97c) a,97,97.0,97d) a,97,97.0f,973) 以下Java代码中,空白处的代码是〔b,c 〕。

(选择两项)public interface Fee{public float calLabFee(float unitPrice, float time);}public class FeeImpl implements Fee {public float calLabFee(float unitPrice, float time){return unitPrice X time;}}public class FeeInterfaceTest {public static void main(Stringargs){________________Float labFee = fee.calLabFee(400.00,5);}}a) Fee fee = new Fee ();b) Fee fee = new FeeImpl();c) FeeImpl fee = new FeeImpl();d) FeeImpl fee = new Fee ();4) 在JAVA言语中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_C直接隶属于包package2.在类Class_B要应用Class_A的A 和Class_C的方法B ,你需要〔a, b〕语句。

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

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);.toString());}}A. sb = stringbuffer2stringbuffer1B. sb = stringbuffer1C. sb = stringbuffer2D. sb = stringbuffer1stringbuffer22) 在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) 05)main方法如下所示,该程序的运行结果是()。

public static void main(String [] args){int i=0;}a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常6)使用类的步骤包括以下三步,它们的先后顺序是()。

Java基础测试题

Java基础测试题

Ps:答案已写在上面。

希望大家把其他错误选项问题找出来.第一组:1.下面哪些是合法的变量名 (DEG)A.2variable .variable2._whatavariable $_¥2.请问“abcd” instanceof Object返回的值是 (B)A. “abcd”B. trueC. falseD. String前面是后面的子类面说法正确的是:(A)A. 如果源代码中有package语句,则该语句必须放在代码的第一行(不考虑注释和空格);B. 如果源代码中有import语句,则该语句必须放在在代码的第一行(不考虑注释和空格)如果源代码中有main()方法,则该方法必须被放在代码的第一行如果某文件的源代码中定义了一个public 的接口,接口名和文件名可以不同。

4.下面有关方法覆盖说法不正确的是:(B)A. 方法覆盖要求覆盖和被覆盖的方法有相同的名字,参数列以及返回值B. 方法覆盖要求覆盖和被覆盖的方法必须具有相同的访问权限;C. 覆盖的方法不能比被覆盖的方法抛出更多的异常D. 覆盖的方法一定不能是private的5.一个Java程序运行从上到下的环境次序是(C)A. 操作系统、Java程序、JRE/JVM、硬件B. JRE/JVM、Java程序、硬件、操作系统C. Java程序、JRE/JVM、操作系统、硬件D. Java程序、操作系统、JRE/JVM、硬件6. 下面选项中哪个关键字可以用来修饰接口中的变量和方法(A)A. staticB. privateC. synchronizedD. protected7. 下面代码段中:(A)String String=”String”; String B. 不知道 C. 编译出错 D. 运行出错8. 下面哪种是正确的创建Map集合的方式:(D)A. Map m=new Map();B. Map m=new Map(init capacity, increment capacity);C. Map m=new Map(new Collection());D. Map是接口,所以不能实例化。

java基础测试题_含答案

java基础测试题_含答案

Java基础试题姓名一、选择题(每题2分,共30分)1.请写出标识符的命名规则描述正确的是[多选](ABCD )A、由英文字母、数字、_和$组成,长度不限。

B、标识符的第一个字符不能是数字C、标识符区分大小写。

D、标识符不能包含空格。

2. 下列属于正确标识符的选项有[多选](BDGH)A. intB. $_CountC. 3MD. HelloE. b-7F. ms#dG. boolH. D96583、下列哪一个不属于java的基本类型( B )A、intB、StringC、floatD、byte4、下列那条语句能编译通过( A )A、String String=”String”;B、float float=”3.14”;C、int int = 11;D、int i= 1.1;5、下列代码的执行结果是: ( D )public class Test1{public static void main(String args[]){float t=9.0f;int q=5;System.out.println((t++)*(--q));}}A、40B、40.0C、36D、36.06、int长度描述正确的是(A )A、-2^31到2^31 - 1B、-2^32到2^32 - 1C、-2^7到2^7 - 1D、-2^8到2^8 - 17、关于==和equals方法描述不正确的是( D )A、==是运算符、equals是方法B、==只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。

C、String a= "1"; String b= "1"; System.out.println(a==b); 输出结果为:trueD、String a=new String("1");String b=new String("1");System.out.println(a==b);输出结果为:true8、下列关于哪个不属于java的特性( D )A、封装B、继承C、多态D、重载9、某一个子类要继承一个父类,要使用关键字(B )A、importB、extendsC、implementsD、java10、某一个子类要实现一个父接口,要使用关键字(C )A、importB、extendsC、implementsD、java11、以下关于接口和类的说法正确的是( C )A、接口和类都可以实现多重继承B、子类可以继承多个父类C、子类可以实现多个接口D、一个子类不能同时继承某一个父类和实现某一个接口12、一个非抽象子类,如果要实现某个接口,则(A )A、必须实现该接口中的所有抽象方法B、可以实现部分抽象方法C、可以不实现任何抽象方法D、无所谓13、下列关于Java线程的说法那些是正确的( D )A、每一个Java、线程可以看成由代码.一个真实的CPU以及数据三部份组成。

JAVA测试题_2

JAVA测试题_2
A、LBNKF B、LNBKF C、LKNBF D、FLKBN
6. 在下列数字系列中有一个数字是错的,请找出来 40 42 49 57 74 100 137 A、100 B、74 C、57 D、49 E、42
7. Rs.6500 按照多少的比率才能在 5 年之后达到 Rs.1787.5 的利息是 A、4.5 B、6.5 C、7.5 D、3.5 E、以上都不正确
3. 如果‘CONTRIBUTE’被写作‘ETBUIRNTOC’,用这种方式写‘POPULARISE’时从左边数第六个 字母是什么?
A、R B、I C、A D、L
4. 160 的( )%=80 的 80% A、60 B、30 C、50 D、40 E、以上都不正确
5. 如果用某一编码可以把 ‘STOVE’ 表示成 ‘FNBLK’, 那么用此编码可 以把 ‘VOTES’ 表示成如下哪一种?
32、JAVA 的事件委托机制和垃圾回收机制?
33、排序都有哪几种方法?请列举。用 JAVA 实现一个快速排序?
34、如何取得年月日,小时分秒?
35、如何唤起类中的一个方法?
36、final, finally, finalize 的区别?
37、请说出你所知道的线程同步的方法 38、如何实现一个自定义的 servlet? 39、hibernate 的核心类是什么,它们的相互关系是什么?重要的方法是什么? 40、struts 的核心类有那些,在 MVC 模式中其对应的关系是什么?
25. A 一件领带售出了 B 一件礼物送出了 C 售出的货物登了记 D 礼物退回了 E 得到再次购买权选择正确的顺序。
A、A-D-B-C-E B、A-C-B-D-E C、C-B-E-D-A D、D-B-E-C-A E、E-B-D-C-A
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题(每题2分,共40分)1、下面哪个是Java语言中正确的标识符( C )A、3comB、importC、thatD、this2、下面哪个语句(初始化数组)是不正确的:( 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, 25、下面哪条语句把方法声明为抽象的公共方法?( 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、 CardLayoutB、 FlowLayoutC、 BorderLayoutD、 GridLayout9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C )A.滑块B.进度条C.按钮D.标签10、在Java 中如果要在字符串类型对象s=“JAVA”,中找出‘V’出现的位置可使用下面哪个方法:(B)A.mid(2,s); B.charAt(2); C.(‘V’);D.indexOf(s,’V’);11、Java中哪个类提供了随机访问文件的功能。

( A )A. RandomAccessFile类B. RandomFile类C. File类D. AccessFile类12、下面哪个方法是类的成员方法,用来获取Socket的输入流。

( C )A.getChannel() B.getConnetion()C.getInputStream() D.getStream()13、给出下面代码:public class Person{static int arr[] = new int[10];public static void main(String a[]){}}哪个语句是正确的? ( B )A.编译时将产生错误;B.输出零;C.编译时正确,运行时将产生错误;D.输出空。

14、A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:1) A a0=new A();2) A a1 =new B();3) A a2=new C();问以下哪个说法是正确的?( D)A.只有第1行能通过编译B.第1、2行能通过编译,但第3行编译出错C.第1、2、3行能通过编译,但第2、3行运行时出错D.第1行、第2行和第3行的声明都是正确的15、下列哪个方法可用于创建一个可运行的类( A )A. public class X implements Runable{ public void run(){......} }B. public class X implements Thread{ public void run(){......} }C. public class X implements Thread{ public int run(){......} }D. public class X implements Runable{ protected void run(){......} }16、哪个关键字可以抛出异常? ( C )A、 transientB、 finallyC、 throwD、 static17、如果类中的成员变量可以被同一包访问,则使用如下哪个修饰符?( C )A、 privateB、publicC、protectedD、no modifier18、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点( B )A.安全性 B.多线程 C.跨平台 D.可移植19、编译并运行以下程序段的结果是:( A )public class MyClass{final static int i;MyClass(){i =0;}public static void main(String args[]){A.编译出错 B、 null C、1 D、020、下列哪个方法可以用来加载JDBC驱动程序?( D)A.类的 getDriver方法B.类的getDrivers方法C.类的connect方法D.类的 forName方法二、填空题。

(每空2分,共30分)1.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为类名.class 。

2.构造方法是一个特殊的方法,主要用于创建对象时初始化对象。

构造方法的方法名要求与___类名_____相同,而且无返回值,构造方法无返回值,并不是要在构造方法名前加上 void 。

3.Applet的生命周期是有init()、start()、stop()、destroy()这4个方法构成的,在程序执行过程中, init() 方法只被调用执行一次,但start() 方法可以多次被调用执行。

4.我们把awt组件称为重量组件,而把 swing 组件称为轻量组件。

在编写swing组件的程序时,很多情况下只要在原有的awt组件的类名前面加上字母 J 。

5.创建多线程的途径有两种:创建Thread类的子类与实现 Runable接口。

6.异常处理过程中,一个try程序块可以对应多个catch块。

7.数据流类分为DataInputStream和 DataOutputStream 。

8.当两个或多个线程要同时访问共享数据时,一次只允许一个线程访问共享资源,支持这种互斥机制称为线程锁。

9. TCP 协议提供的是可靠无差错的数据传输, UDP 协议不保证数据传输的可靠性。

10、基于UDP网络程序设计中,使用Datagram类来创建套接字连接。

1、下面哪项可以得到数组元素的个数,java中定义数组名为 abc,( B )A、( )B、C、len(abc)D、ubound(abc)2、构造方法何时被调用(B )A.类定义时B.创建对象时C.调用对象方法时D.使用对象的变量时3、下列语句片段int a=10,b=4,c=20,d=6;的结果为( C ).28 C D.不能执行4、下面哪个修饰符修饰的方法只能被本类中的其他方法使用( C )A、protectedB、staticC、privateD、public5、编译并运行下述程序段的结果是:( A )。

public class Test{public static void main(String argv[]){int[] count = new int[4];编译时错误 B.运行时错误 C.输出0 D.输出null6、下列说法不正确的是( B )A. IOException必须被捕获或抛出B. java语言会自动初始化变量的值C. java语言不允许同时继承一个类并实现一个接口D. java语言会自动回收内存中的垃圾7、在java的一个异常处理中,哪个语句块可以有多个( A )A、catchB、finallyC、tryD、throws8、若在某一个类定义中定义有如下的方法: final void aFinalFunction( );则该方法属于( C )。

A.本地方法 B.静态方法C.最终方法 D.抽象方法9、类Test1定义如下:1) public class Test1{2) public float aMethod(float a, float b){ }3)4) }将以下哪种方法插入行3是不合法的。

( B )A、public float aMethod(float a, float b, float c){ }B、public float aMethod(float c, float d){ }C、public int aMethod(int a, int b){ }D、private float aMethod(int a, int b, int c){ }10、如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?( B )A、BoxLayoutB、GridLayoutC、BorderLayoutD、FlowLayout11、哪个关键字可以对对象加互斥锁? ( B )A、 transientB、 synchronizedC、 serializeD、static12、Java程序的执行过程中用到一套JDK工具,其中是指( B )文档生成器解释器编译器类分解器13、下面哪个不是Thread类的方法?( C)A.yield() B.sleep(long msec) C.go() D.stop() 14、为实现多线程之间的通信,需要使用下列哪种流才合适( D )A.Filter stream B. File stream C. Random access stream D. Piped stream15、在异常处理中,如释放资源、关闭文件、关闭数据库等由( C )来完成。

子句子句子句子句16、定义一个类名为“”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:(C)A. private class MyClass extends ObjectB. class MyClass extends ObjectC. public class MyClassD. protected class MyClass extends Object17、给出如下代码:class Test{private int m;public static void fun() {.}}如何使成员变量m 被函数fun()直接访问? ( C )A、将private int m 改为protected int mB、将private int m 改为 public int mC、将private int m 改为 static int mD、将private int m 改为 int m18、对象使用时,下面描述错误的是( B )A.通过“.”运算符调用成员变量和方法B.通过成员变量的访问权限设定限制自身对这些变量方法的调用C.将一个对象申明为类的成员时,必须在使用前为其分配内存D.在方法中使用对象作为参数时,采用引用调用19、下面代码哪行会引起错误? ( D )1) class Parent {2) private String name;3) public Parent(){}4) }5) public class Child extends Parent {6) private String department;7) public Child() {}8) public String getValue(){ return name; }9) public static void main(String arg[]) {10) Parent p = new Parent();11) }12) }A、第3行B、第6行C、第7行D、第8行20、下面关于Applet的说法正确的是 ( C )A、 Applet也需要main方法B、 Applet必须继承自C、 Applet能访问本地文件D、 Applet程序不需要编译二、填空题。

相关文档
最新文档