1.Java基础知识测试_B卷

合集下载

java基础测试题

java基础测试题
C.a(int x){...} D.void a(int x){...}
42.为了区分类中重载的同名的不同方法,要求( )。
A.采用不同的形式参数列表
B.使用不同的参数名
C.修改访问权限
D.返回值的数据类型不同
43.阅读下列代码:
public class Test2005{
public static void main(String args[]){
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的异常处理机制。
String s1=new String("hello");
String s2=new String("hello");
System.out.print(s1==s2);
System.out.print(",");
System.out.println(s1.equals(s2));
}
A.true,falseБайду номын сангаасB.true,true
19.下列属于合法Java标识符的是( )。
A._catB.5books
C.+static D.-3.14159
20.在Java中,表示换行符的转义字符的是( )。
A.\nB.\f
C.'n' D.\dd
21.下列代码的执行结果是( )。

4. Java集合知识测试_B卷

4. Java集合知识测试_B卷

集合部分测试题本套题共40道,前30道为单选,后10道为多选。

单选题2分/题,多选题4分/题。

多选题不全对半分,全对满分。

单选题1.LinkedList类的特点是( )A.查询快B.增删快C.元素不重复D.元素自然排序2.关于迭代器说法错误的是( )A.迭代器是取出集合元素的方式B.迭代器的hasNext()方法返回值是布尔类型C.List集合有特有迭代器D.next()方法将返回集合中的上一个元素3.单列集合的顶层接口是( )A.java.util.MapB.java.util.CollectionC.java.util.ListD.java.util.Set4.实现下列哪个接口,可以启用比较功能( )A.Runnable接口B.Iterator接口C.Serializable接口parator接口5.对于增强for循环说法错误的是( )A.增强for循环可以直接遍历Map集合B.增强for循环可以操作数组C.增强for循环可以操作Collection集合D.增强for循环是JDK1.5版本后出现的6.下面代码运行的结果是( )ArrayList<String> al = new ArrayList<String>();al.add(true);al.add(123);al.add(“abc”);System.out.println(al);A.编译失败B.[true,123]C.[true,123,abc];D.[abc];7.将Map集合中的键存储到Set集合的方法是( )A.entrySet()B.get()C.keySet()D.put()8.ArrayList和Vector的区别说法正确的是( )A.ArrayList是线程安全的,Vector是线程不安全B.ArrayList是线程不安全的,Vector是线程安全的C.ArrayList底层是数组结构,Vector底层是链表结构D.ArrayList底层是链表结构,Vector底层是数组结构9.Set集合的特点是( )A.元素有序B.元素无序,不存储重复元素C.存储重复元素D.Set集合都是线程安全的10.A rrayList的初始化内容如下:ArrayList<String> list = new ArrayList<>();list.add("java");list.add("aaa");list.add("java");list.add("java");list.add("bbb");下面可以删除list中所有的“java”的代码是( )a)for (int i = list.size()-1; i >= 0; i--) { if("java".equals(list.get(i))){list.remove(i);}}b)for (int i =0; i < list.size(); i++) {if("java".equals(list.get(i))){list.remove(i);}}c) list.remove("java");d) list.removeAll("java");11.V ector类的特点是( )A.线程同步B.线程不同步C.增删快D.底层是链表结构12.使用TreeSet的无参构造创建集合对象存储元素时,该元素必须 ( )A.必须实现Comparable接口B.有main方法C.有get和set方法D.必须实现Serializable接口13.下列方法不是Collection通用方法的有( )a) iterator()b) add()c) get(); //list特有d) remove()14.对于HashMap集合说法正确的是( )A.底层是数组结构B.底层是链表结构C.可以存储null值和null键D.不可以存储null值和null键15.C ollections工具类中的binarySearch()方法描述正确的是( )A.binarySearch()方法只能操作Set集合B.binarySearch()方法只能操作List集合C.binarySearch()方法只能操作Map集合D.binarySearch()可以操作所有的集合16.将集合转成数组的方法是( )A.asList()B.toCharArray()C.toArray()D.copy()17.父类声明:public class FXfather<T>{….}现在要定义一个Fxfather的子类son,下面定义错误的是( )a) class Son extends FXfather<String>{}b) class Son<T,V> extends FXfather<T>{}c) class Son<String> extends FXfather<String>{}d) class Son<String> extends FXfather<T>{}18.A rrayList类的底层数据结构是( )A.数组结构B.链表结构C.哈希表结构D.红黑树结构19.应用程序的main方法中有以下语句(请参看API文档)Hashtable hashtable=new Hashtable();hashtable.put("100","aaa");hashtable.put("200","bbb");hashtable.put("300","ccc");System.out.println(hashtable.get("300").toString()+ hashtable.get("200").toString() + hashtable.get("100").toString());则输出的结果是 ( )。

java基础测试题及答案

java基础测试题及答案

一、选择题(每题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中哪个类提供了随机访问文件的功能。

《Java程序设计》课期末考试试卷-B

《Java程序设计》课期末考试试卷-B

《Java程序设计》课期末考试试卷(B卷)(注意:请将答案写到答题纸上,否则无效;答题纸与试卷分开上交)一、判断正误,正确打“√",错误打“×"(每题1分,共10分)1、Java允许创建不规则数组,即Java多维数组中各行的列数可以不同。

2、子类可以继承父类的私有成员.3、对于类变量,可以通过类名直接访问,也可以通过该类的对象访问。

4、一个抽象的类不能直接用new命令创建对象.5、一个子类中可以定义与父类中名字相同,而参数不同的方法,此时子类的方法会改写从父类继承来的方法。

6、如果一个类中包含抽象方法,则这个类也必须定义为抽象类。

7、构造方法的名字必须与类名相同。

8、一个类的私有变量可以在同一个包的不同类中使用。

9、final类不能派生子类,final方法不能被覆盖。

10、Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

二、单项选选题(每题1分,共20分)1、若在某一个类定义中定义有如下的方法: final void aFinalFunction();则该方法属于?A、本地方法B、解态方法C、最终方法D、抽象方法2、以下哪个不是java的关键字?A、SystemB、interfaceC、forD、else3、定义一个类,必须使用的关键字是?A、publicB、classC、interfaceD、static4、声明并创建一个按钮对象b,应该使用的语句是?A、Button b=new Button();B、button b=new button();C、Button b=new b();D、b.setLabel(“确定”);5、Panel对象默认的布局管理器是?A、FlowLayoutB、BorderLayoutC、CardLayoutD、null6、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是?A、p.add(b);B、p.add(b,”North”);C、p。

Java_基础试题及答案

Java_基础试题及答案

班级:姓名:学号:《JAVA程序设计》试题1一、单项选择填空(每小题2分,共50分)1.下列有关Java语言的叙述中,正确的是(B)A、Java是不区分大小写的B、源文件名与public权限的类名必须相同C、源文件名其扩展名为.jarD、源文件中public类的数目不限2.在Java中,负责对字节代码解释执行的是(B)。

字节就是class 文件A、垃圾回收器B、虚拟机C、编译器D、多线程机制3.在Java程序设计中,由Java编译器默认导入的包是(D)A、java.appletB、java.awtC、java.util 输入语言D、ng4.编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为(B)A、.javaB、.classC、.htmlD、.exe5.在Java中,用package语句定义一个包时,该包的层次结构即是(b)A、与文件的结构相同B、与文件目录的层次相同C、与文件类型相同D、与文件大小相同6.有时在程序设计中采用分治算法而选择递归,“递归”的基本思想是(c)A、“让别人反复调用自己”B、“自己反复调用别人”C、“自己反复调用自己”D、以上说法都不对7.main方法是Java Application程序执行的入口,含有main方法的类是主类,且main方法的定义是唯一的,以下哪项是正确的(b)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[])8.按照Java的标识符的行业命名规范,下列分别表示一个类和一个方法的标识符比较合适的是(b)A、Helloworld,GetSwimmingScoreB、HelloWorld,getSwimmingScoreC、helloworld,getswimmingscoreD、helloWorld,Getswimmingscore9.以下程序的运行结果为(d)public class IfTest{public static void main(String args[]){int x=3;{int y=1;}if(x==y)System.out.println(“equal”);elseSystem.out.println(“Not Equal”);}}A、Not equalB、EqualC、无输出D、编译出错,找不到y10.下列说法不正确的是(c)A、IOException必须被捕获或抛出B、java语言不自动初始化变量的值C、java语言不允许同时继承一个类并实现一个接口D、java语言会自动回收内存中的垃圾11.在Java中,所有类的根类是(a)A、ng.ObjectB、ng.ClassC、java.applet.AppletD、java.swing.Jframe12.下列方法中可以用来创建一个新线程的是(b)A、实现ng.Runnable接口并重写start()方法B、实现ng.Runnable接口并重写run()方法C、实现ng.Thread接口并重写run()方法D、实现ng.Thread类并重写start()方法13.启动Applet小程序时,即调用类似于应用程序main方法的入口方法(b)A、stop()B、init()C、start()D、destroy()14.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。

Java基础测试题

Java基础测试题

Java基础测试题⼀、选择题1.下⾯哪些是合法的变量名? ( DEG )A.2variableB. .variable2C. ._whatavariableD._3_E.$anothervarF.#myvarG. $_¥2.请问 “abcd” instanceof Object返回的值是? ( B )A. “abcd”B. trueC. falseD. String3.下⾯有关⽅法覆盖说法不正确的是:( B )A. ⽅法覆盖要求覆盖和被覆盖的⽅法有相同的名字,参数列以及返回值B. ⽅法覆盖要求覆盖和被覆盖的⽅法必须具有相同的访问权限;C. 覆盖的⽅法不能⽐被覆盖的⽅法抛出更多的异常D. 覆盖的⽅法⼀定不能是private的4. 下⾯代码段中:( A )String String=”String”;System.out.println(String);A. StringB. 不知道C. 编译出错D. 运⾏出错5. 下⾯哪种是正确的创建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是接⼝,所以不能实例化。

6.关于被私有保护访问控制符protected修饰的成员变量,以下说法正确的是? ( A )A.可以被三种类所引⽤:该类⾃⾝、与它在同⼀个包中的其他类、在其他包中的该类的⼦类B. 可以被两种类访问和引⽤:该类本⾝、该类的所有⼦类C. 只能被该类⾃⾝所访问和修改D.只能被同⼀个包中的类访问7.下列有关继承的说法。

正确的是:(B )A. ⼦类能继承⽗类的所有⽅法和属性;B. ⼦类能继承⽗类的⾮私有⽅法和属性C. ⼦类只能继承⽗类public⽅法和属性D. ⼦类能继承⽗类的⽅法,⽽不是属性。

8.对于构造⽅法,下列叙述正确的是:(AC )A. 构造⽅法的⽅法名必须与类名相同;B. 构造⽅法必须⽤void申明返回类型C. 构造⽅法可以被程序调⽤D. 若编程⼈员没再类中定义构造⽅法,程序将报错。

Java基础知识测试(含答案)

Java基础知识测试(含答案)

Java基础知识测试(含答案)共40道选择题,每题2.5分。

多选题有错则全错,全对才满分.单选题:1.下列哪个声明是错误的?(b)A.inti=10;B.floatf=1.1;C.doubled=34.4;D.byteb=127;2.下面哪个不是java中的关键字?(c)A.publicB.trueC.mainD.cla3.下面哪个语句不会产生编译错误?(c)A.floata=2.0;B.charc=”a”;C.byteb=25;D.booleand=0;4.下面程序哪个语句是正确的cA.bytea=0,b=3;bytec=a+b;B.hort=23;=+12;C.hort=23;+=12;D.floa tf=23+23.23;5.byte类型的大小是aA.-128~127B.-228~128C.-255~256D.-255~2556.下面程序执行的结果是?(b)publicclaTet(){publictaticvoidmain(String[]arg){Sytem.out.println(“”+a+1);}}A.98B.a1C.971D.1977.下面程序执行的结果是?(b)inti=100;while(true){If(i++>100)break;Sytem.out.println(i);}A.100B.101C.102D.1038.下面程序执行的结果是?(c)inta=2;witch(a){cae1:a+=1;break;cae2:a+=2;cae3:a+=3;break;cae4:a+=4;break;default:a=0;}Sytem.out.println(a);A.5B.6C.7D.89.下面程序的运行结果是(d)inta=3,b=1;if(a==b)Sytem.out.println(\A.a=1B.a=3C.编译错误D.正常运行但没有输出10.下面程序的运行后,a,b,c的值正确的是:binta=1,b=2;intc=(a+b>3a++:++b);A.a=2,b=3B.a=1,b=3C.a=1,b=2D.c=211.下面程序的运行结果bpublicclaDemo{publictaticintfun(intc){returnc+=2;}publictaticvoidmain(String[]arg){inttemp=fun(2);Sytem.out.println(temp);}}A.2B.4C.6D.812.下面程序的运行结果,哪个是正确的bintb=1;while(++b<3)Sytem.out.println(\A.程序将会进入死循环导致无输出B.输出一次LOOPC.会输出多次LOOPD.程序中含有编译错误13.下面数组定义错误的是(d)CA.int[]arr={23,45,65,78,89};B.int[]arr=newint[10];C.int[]arr=newint[4]{3,4,5,6};D.int[]arr={a,23,45,6};14.下面程序执行的结果是?(d)int某=1,y=1;if(某++==2&++y==2){某=7;}Sytem.out.println(\,y=\A.某=1y=2B.某=7y=1C.某=7y=2D.某=2y=215.下面不属于基本数据类型的是(b)A.intB.doubleC.longD.int[]16.给出下列代码:booleana=fale;booleanb=true;booleanc=(a&&b)&&(!b);intreult=(c==fale)1:2;执行完后,c与reult 的值是(a).A.fale和1B.true和2C.true和1D.fale和217.阅读下列代码:publicclaTet{publictaticvoidmain(String[]arg){intf=12;inti=3;Sytem.out.pr intln(f/i);}}程序运行结果为(c).A.3B.3.0C.4D.4.018.下面程序执行的结果是?(c)booleanb=true;if(b=fale){Sytem.out.println(\}eleif(b){Sytem.out.println(b);}eleif(!b){Sytem.out.println(\}eleSytem.out.println(\A.aB.tru eC.cD.d19.下面程序执行的结果是?(d)int某=2,y=3;witch(某){default:y++;cae3:y++;cae4:y++;}Syetem.out.println(\A.3B.4C.5D.638.下面哪几段代码不会出现编译错误(ac)A.booleanb=true;booleanb2=true;if(b==b2){Sytem.out.println(“Sotrue”);}B.inti=0;if(i){Sytem.out.println(“Hi”);}C.inti=1;intj=2;if(i==1||j==2)Sytem.out.println(“OK”);D.in ti=1;intj=2;if(i==1&|j==2)Sytem.out.println(“OK”);39.下面关于函数描述正确的是(ad)A.函数是对功能代码块的封装B.函数没有返回值的时候什么都不用写C.没有返回值的函数,不能有return语句D.函数是可以没有形参的40.下面关于循环描述正确的是(ad)A.while循环先判断循环条件,后执行循环操作B.while至少会执行一次C.do-while先进行循环条件判断,后执行循环操作D.do-while循环至少执行一次,后进行循环判断。

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集合知识测试B

Java集合知识测试B

集合部分测试题考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。

单选2分/题,多选4分/题。

多选题不全对半分,全对满分。

1.下列选项哪个正确( AC)a)对象数组是引用数据类型b)对象数组是基本数据类型c)对象数组存储的元素是引用数据类型d)对象数组存储的元素是基本数据类型2.下列选项关于集合和数组的区别说法正确的是( A )a)集合的长度是可变的,数组的长度是不可变的b)集合的长度是不可变的,数组的长度是可变的c)集合和数组都能存储基本数据类型和存储引用类型d)集合只能存储基本数据类型,数组既能存储基本类型也能存储引用类型3.Collection获取长度的方法是哪个(B )a)length()b)size()c)add()d)iterator()4.将集合转换成数组的方法是哪个( C )a)toCharArray()b)getBytes()c)toArray()d)size()5.iterator()方法的功能是什么( C)a)获取集合对象b)获取集合的长度c)获取迭代器对象d)获取集合中元素6.下面哪些方式可以避免并发修改异常的发生( ABC)a)用普通for循环和get()遍历集合,增删集合元素b)用列表迭代器遍历集合,使用列表迭代器的add()添加元素c)用普通迭代器遍历集合,使用普通迭代器的remove()删除元素 iterator(普通迭代器)d)没有方法能解决并发修改异常7.下列关于Vector说法正确的是(AD )a)Vector是JDK1.0开始出现的b)Vector是一个抽象类c)Vector是一个接口d)Vector后来被ArrayList取代了,但是某些老项目中还在延续使用8.数组数据结构的特点是什么( AC )a)增删慢b)查询慢c)查询快d)增删快9.下列描述ArrayList集合特点正确的是( BD )a)底层是链表数据结构b)底层是数组数据结构c)是线程安全的d)是线程不安全的10.列描述LinkedList集合特点正确的是(D )a)底层是数组数据结构b)底层是二叉树结构c)是线程安全的d)是线程不安全的11.下列关于ArrayList的contains(Object obj)方法的理解正确的是(ABC )a)底层会调用obj的equals方法b)如果这个方法的返回值是true,就说明集合中含有obj这个元素c)如果这个方法的返回值是false,就说明集合中没有obj这个元素d)这是一个静态方法12.在下列代码中,关于list.remove(new Person(“张三”,23))方法的作用理解正确的是( CD )ArrayList list = new ArrayList();list.add(new Person("张三", 23));list.add(new Person("张三", 23));list.add(new Person("李四", 24));list.remove(new Person("张三", 23));a)代码移除了所有的张三b)如果Person类实现了equals方法,那么就会移除所有张三c)如果Person类实现了equals方法,那么就会移除一个张三d)可能不会移除任何对象13.下列代码list中的元素存储的顺序是( D )LinkedList list = new LinkedList();list.addFirst("a");list.addFirst("b");list.addFirst("c");list.addFirst("d");list.addLast("e");System.out.println(list);a)abcdeb)edcbac)acdbed)dcbae14.Java中,关于队列的的说法正确的是(AD )a)队列的特点是先进先出b)队列的特点是后进先出c)队列的特点是先进后出d)队列的特点是后进后出15.下列有关泛型的代码中,说法正确的是(A ) ?ArrayList<Person> list = new ArrayList<Person>();a)list集合里面只能存放Person对象b)list集合里面能存放字符串c)list集合里面能存放Person的子类对象d)list集合里面可以存放Object类型的对象16.下列关于泛型说法不正确的是(B )a)泛型的出现可以把运行时出现的问题提前放到编译时期就发现b)泛型的出现可以把编译时出现的问题放到运行之后就发现c)泛型可以避免强制类型转换d)泛型是一种安全机制17.观察如下代码,下列说法不正确的是( A )public class Tool<Q> {}a)格式错误,因为Q不知道是什么b)可以这样创建对象:new Tool<String>();c)去掉Tool上的Q,可以用String来代替d)可以这样创建对象:new Tool<Person>();18.下面泛型方法中,说法正确的是( A )?private <T,Q> void show2(T t) {}a)在调用show2方法的时候,才会确定T的类型是什么b)此方法会报错,因为格式不对c)定义格式错误,此方法中<T,Q>应该改为<T>d)定义格式错误,参数列表应该改为(T,Q t)19.下列增强for循环的代码中,有关说法正确的是( D )for(int x : arr){System.out.println(x);}a)arr必须是一个int数组b)arr 可以是字符串数组c)arr 必须是一个集合d)arr可以是数组也可以是集合对象20.要遍历元素对象,下面横线处填写的代码应为( BC )ArrayList<String> list = new ArrayList<>();list.add("a");list.add("b");list.add("b");for( ____________ ){System.out.println(x);}a)int x : listb)Object x : listc)String x : listd)int x=0;x<list.size();x++21.能删除下面集合中所有的字符串“b”的代码的是( C )ArrayList<String> list = new ArrayList<>();list.add("a");list.add("b");list.add("b");list.add("c");list.add("d");a)for(int i = 0; i < list.size(); i++) {if("b".equals(list.get(i))) {list.remove(i);}}b)for(String str : list){if(“b”.equals(str)){list.remove(str);}}c)for(int i = 0; i < list.size(); i++) {if("b".equals(list.get(i))) {list.remove(i--);}}d)for(String s : list){list.remove(“b”);}22.关于可变参数的说法正确的是( ACD)a)可变参数的格式为【数据类型… 变量名】b)可变参数不能打印c)直接打印可变参数,得到的是一个地址值d)可变参数可以传递任意多个同类型对象23.使用HashSet存储对象,如何保证唯一(C )a)重写equals方法b)让要存储的类实现Compartor,重写compare方法c)根据成员变量重写HashCode方法和equals方法d)重写contains方法24.HashSet在创建对象存储元素的时候,以下说法错误的是(D )a)可以使用泛型b)可以存储任意内容c)存储和取出的顺序不同d)存储的元素会按照一定的规则,不会去除重复元素25.HashSet中常见的方法有(D )a)a dd,remove.get,sizeb)get(int pos)c)insert()d)add,remove,size26.根据下面的代码,选出空白处应填写的代码表示存储1-20的随机数( A )HashSet<Integer> hs = new HashSet<Integer>();Random r = new Random();while(hs.size() < 10) {补全此处代码hs.add(num);}for (Integer integer : hs) {System.out.println(integer);}a)i nt num = r.nextInt(20) + 1;b)int num = r.nextInt(20) ;c)Math.random();d)Math.random(20)+1;27.根据下面的代码,选出空白处应填写的代码( A )Scanner sc = new Scanner(System.in);System.out.println("请输入一行字符串:");String line = 补全此处代码;char[] arr = line.toCharArray();HashSet<Character> hs = new HashSet<>();for(char c : arr) {hs.add(c); }for (Character ch : hs) {System.out.println(ch);}a)S tring line = sc.nextLine();b)String line = sc.newLine();c)String line = sc.readLine();d)String line = sc.getString();28.TreeSet底层实际的操作对象是( A )a)TreeMapb)HashMapc)LinkedHashMapd)LinkedTreeMap29.下面的方法,目的是在TreeSet中对元素进行排序,但是要保留重复元素,补全下面的代码( a )public static void sort(List<String> list) {TreeSet<String> ts = new TreeSet<>(new Comparator<String>() {@Overridepublic int compare(String s1, String s2) {int num = pareTo(s2);补全此处代码}});ts.addAll(list);list.clear();list.addAll(ts);a)return num == 0 ? 1 : num;b)return num == 1 ? 0 : num;c)return num == 1;d)return num;30.比较器必须实现以下哪个接口( A)a)Comparatorb)Comparablec)Collectiond)Map31.关于Map集合的描述,以下说法错误的是(D)a)Map集合是双列集合b)Map集合的数据结构只针对键有效c)Map集合的键是不可以重复的d)以上都不对32.往Map集合中添加元素,可以通过以下那个方法(A)a)pu t(K key,V value)b)add(K key,V value)c)keySet(K key,V value)d)containsKey(Object key)33.Map集合中,获取所有键的集合,是以下哪个方法(C)a)r emove()b)entrySet()c)keySet()d)keys()34.Itetator迭代器中的hasNext()方法的作用是(A)a)判断集合中是否还有下一个元素b)判断集合中是否还有上一个元素c)获取集合中的下一个元素d)获取集合中的上一个元素35.Map集合中,获取所有键值对的集合是那个方法(A)a)entrySet()b)values()c)keySet()d)keyValues()36.应用程序的main方法中有以下语句(请参看API文档)Hashtable hashtable=new Hashtable();hashtable.put("100","aaa");hashtable.put("200","bbb");hashtable.put("300","ccc");System.out.println(hashtable.get("300").toString()+ hashtable.get("200").toString()+ hashtable.get("100").toString());则输出的结果是 ( D )a)编译失败b)bbbc)cccd)cccbbbaaa37.TreeMap通过自然排序保证元素的唯一性,必须重写哪个方法(B)a)equals()b)compareTo()c)compare()d)toString()38.TreeMap通过比较器接口,保证元素唯一性,必须重写哪个方法(C)a)equals()b)compareTo()c)compare()d)toString()39.使用TreeSet的无参构造创建集合对象存储元素时,该元素必须(B)a)有main方法b)必须实现Comparable接口//否则会出现类型转换异常ClassCaseExceptionc)有get和set方法d)必须实现Serializable接口40.Collections工具类中的binarySearch()方法描述正确的是(D)a)binarySearch()方法只能操作Set集合b)binarySearch()方法可以操作所有的集合c)binarySearch()方法只能操作Map集合d)binarySearch()方法只能操作List集合。

Java基础知识测试_答案

Java基础知识测试_答案

考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。

单选2分/题,多选4分/题。

多选题不全对半分,全对满分。

1.下面说法正确的是()A. JVM就是Java虚拟机,包含java核心类库 JRE就是java运行环境,包含java 程序编译运行的工具环境 JDK就是java开发环境,javac是其中的一个工具D. 功能范围:JDK > JVM > JRE2.下面的说法正确的是( )A. Java 语言是面向对象的、解释执行的网络编程语言。

B. Java 语言具有可移植性,是与平台无关的编程语言。

C. Java 语言可对内存垃圾自动收集。

D. Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。

3.给定java代码,如下:public byte count(byte b1, byte b2){return ____;}要使这段代码能够编译成功,横线处可以填入A. (byte)(b1-b2) b1-b2C. (byte)b1+b2D. (byte)b1/b24.关于类的命名,正确说法是()A. 可以由数字和英文拉丁字母组成,且可以任意排序命名要做到见名知意C. 如果是由多个单词组成,每个单词首字母大写D. 可以是Java已经定义过的关键字 main方法的定义格式为:public static void main(String[] args){}5.类中某方法定义如下:double fun(int a,int b){return a*b;}同一类内其它方法调用该方法的正确方式是:A. double a = fun(1,2);B. double a = fun,;C. int x = fun(1,2);D. int x = fun,;6.给定java代码,如下,编译运行,结果是()public static void main(String[] args){boolean flag;编译错误B. 编译通过,单出现运行时错误C. 正常运行,输出flag=falseD. 正常运行,输出flag=7.下面哪个关键字可以定义一个类()A. interfaceB. class extendsD. implements在Oracle官网java英文原版教程,链接地址:上有如下解释:In the Java programming language, an interface is a reference type,similar to a class, that can contain only constants, method signatures, default methods, static methods, and nested types. Method bodies exist only for default methods and static methods. Interfaces cannot be instantiated—they can only be implemented by classes or extended by other interfaces. Extension is discussed later in this lesson.8.byte类型的取值范围是()A. -256至255B. -255至255C. -128至127 -127至1289.下面关于java中方法,描述错误的是( )A.必须定义在类里面B.定义一个方法之前要明确该方法需要的参数和返回值类型方法可以提高代码复用性,提高程序运行的效率98B. a1C. 971D. 19710.for循环格式如下:for(表达式1;表达式2;表达式3){表达式1处的代码会被执行多次表达式1处可以定义变量C. 表达式3用于决定循环是否应该结束表达式2的值可以是任意类型,也可以是boolean类型 100B. 101C. 102D. 报错11.下面关于Java语言跨平台说法错误的是:A. java语言编写的程序,一次编译后,可以在多个系统平台上运行。

JAVA基础部分测试题及答案

JAVA基础部分测试题及答案

1. 编译java程序的命令是[B] ;运行java程序的命令是[A] ;产生java文挡的命令是[D] ;产生类型归档文件.jar的命令是[F] 。

A. javaB. javacC. serialverD. javadocE. policytoolF. jar2. 在一个java原文件中,import, class, package语句的顺序是[F] 。

A. import class packageB. class import packageC. package class importD. import package classE. class package importF. package import class3. 下面叙述正确的有[CDE] 。

A. 在一个java原文件中只能定义一个classB. 在一个java原文件中只能定义一个interfaceC. 在一个java原文件中可以定义多个classD. 在一个java原文件中可以定义多个interfaceE. 在一个java原文件中可以定义多个class和interfaceF. 在一个java原文件中只能定义public classG. java原文件的前缀一定是所包含类型的名字4. java程序中程序运行入口方法main的签名正确的有[AB] 。

A. public static void main(String args[])B. static public void main(String[] args)C. public void static main(String[] args)D. public void main(String args[])5. java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从[A] 开始。

A. 0B. 1C. -16. 以下属于正确的java注释有[ACD] 。

A. //This is commentB. /*This is commentC. /**This is comment*/D. /*This is comment*/7. 以下能作为class, interface, method或variable有效标识符的有[ADF] 。

java基础测试题(二)

java基础测试题(二)

1.下列哪个选项是合法的标识符 24A.1232.B._name3.C.class4.D.1first5.下列变量定义中,正确的是16. A long 1 = 123L7. B long 1 = 3.14156f8. C int i="k"9. D double = 2f10.switch语句中表达式(expression)的值不允许用的类型是12411. A byte B int C Boolean D char12.13.下列语句中正确的是314. A 1’ B int I=2+’2’;15. C string s =”on”+’one’; D byte b=25716.17.下列的哪个赋值语句是不正确的 12A.float f = ;18.B.double d = ;19.C.float d = 3.14f ;20.D.double f=10f;21.下列的哪个赋值语句是正确的 2A.char a=12;22.B.int a=;23.C.int a=12.0f;24.D.int a=(int);25.给出下列的代码,哪行在编译时可能会有错误 1326.① publ ic void modify(){27.② int i, j, k;28.③ i = 100;29.④ while ( i > 0 ){30.⑤ j = i * 2;31.⑥ (" The value of j is " + j );32.⑦ k = k + 1;33.⑧ }34.⑨ }35.A.line 436.B.line 6C.line 737.D.line 838.下列关于继承的哪项叙述是正确的 3A.在java中允许多重继承39.B.在java中一个类只能实现一个接口40.C.在java中一个类不能同时继承一个类和实现一个接口41.D.java的单一继承使代码更可靠42.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问 4A.private43.B.无修饰符44.C.public45.D.protected46.给出下列代码,如何使成员变量m 被方法fun()直接访问 347.class Test48.{49.private int m;50.public static void fun()51.{52....53.}54.}55.A.将private int m 改为protected int m56.B.将private int m 改为 public int m57.C.将private int m 改为 static int m58.D.将private int m 改为 int m59.下列对Java源程序结构的叙述中,错误的是60. A import语句必须在所有类定义之前61. B 接口定义允许0或者多个62. C Java Application中的public class类定义允许0或多个63. D package 语句允许0或1个64.65.下列关键字中可以表示常量的是66. A final B default C private D transient67.68.在Java语言中,被成为内存分配的运算符是69. A new B instance of C [] D ()70.71.阅读下面程序public class Cycle{public static void main (String args[]){}}在命令中输入java Cycle one two,该程序输出结果是A CycleB oneC twoD 上述A、B、C均不对72.阅读下面程序public calss MyVal{public static void main(String args[]){MyVal m=new MyVal();();}public void amethod(){boolean b[]=new Boolean [5];}}程序编译或运行结果是A 1B nullC “ “D 编译不通过73.接口中,除了抽象方法之外,还可以含有74. A 变量 B 常量 C 成员方法 D 构造方法75.阅读下面程序76. Public class Test2________{77. Public static void main(String[] args){78. Thread t=new Test2();79. ();}Public void run(){are you.”);}}在程序下划线处填入正确选项是A implements ThreadB extemds RunnableC implements runnableD extends Thread80.阅读下面程序Public class Test implements Runnable{Public static void main(String[] args){_____________________________;();}Pubic viod run(){}}在程序下划线处填入正确选项是A Test t = new Test();B Thread t = new Thread();C Thread t = new Thread(new Test());D Test t = new Thread();81.下列带下划线的标识符符合Java 命名约定的是82. A package B public class xvz83. C int I D void setCustomerName()84.JSP中脚本元素不包括:A、表达式(Expression)B、注释C、Java代码片段D、声明(Declaration)85.已知有下列类的说明,则下列哪个语句是正确的86.public class Test87.{88.private float f = 1.0f;89.int m = 12;90.static int n=1;91.public static void main(String arg[])92.{93.Test t = new Test();94.}95.}96.A.;97.B.;98.C.;99.D.;100.下列代码的执行结果是101.public class Test102.{103.public int aMethod()104.{105.static int i=0;106.i++;107.(i);108.}109.public static void main(String args[])110.{111.Test test = new Test();112.();113.}114.}115.A.编译错误116.B.0C.1117.D.运行成功,但不输出118.下面程序的运行结果为 ( )class Parent {int x=10;public Parent(){add(2);}void add(int j){x+=j;}}class Child extends Parent{int x=9;void add(int j){x+=j;}}class T {public static void main(String args []){Parent p = new Child();}}A)9 B)10 C)11 D)12119.以下说法正确的是()A.异常定义了程序中遇到的非致命错误,而不是编译时的语法错误。

java基础测试题(一)

java基础测试题(一)

如果您需要使用本文档,请点击下载按钮下载!
}
授课:XXX
如果您需要使用本文档,请点击下载按钮下载!
break 语句和 continue 语句都可以和标签协同使用 Which will be output?
0 and 0
1 and 1
1 and 0 以上全不对
13. (2.0 分) 下面的哪段代码将不会出现编译错误?
如果您需要使用本文档,请点击下载按钮下载!
2 7 8 12 35 12 35 8 7 2 35 12 8 7 2 8 7 12 35 2
15. (2.0 分) 下面代码中那一个不能够创建一个数组? (复选)
float []f[] = new float[6][6]; float f[][] = new float[][]; float [6][]f = new float[6][6]; float [][]f = new float[6][];
12. (2.0 分) Give following fragment. Outer: for(int i=0; i<3; i++) inner:for(int j=0;j<3;j++){ If(j>1)break outer; System.out.println(j+”and”+i);
授课:XXX
授课:XXX
如果您需要使用本文档,请点击下载按钮下载!
对象的方法不占用内存 以上都不对
23. (2.0 分) 关于方法的说法哪个正确?
方法中的形参 BCD 可以和方法所属类定义的属性(变量)同名 方法必须有形参 同类不同的方法中不能有同名的自变量?否则会有不可预测的结果 没有返回值的方法可以用 void 来表示,也可以不加

Java_IO知识测试B卷

Java_IO知识测试B卷

集合部分测试题考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。

单选2分/题,多选4分/题。

多选题不全对半分,全对满分。

1.所有异常和错误的父类是(D)a)Throwable类b)Error类c)Exception类d)RuntimeException类2.下列关键字必须和try一起使用的有(CD)a)finalb)finalizec)finally3.实现下列哪个接口,可以启用序列化功能(B)a)Runnable接口b)Serializable接口c)Comparable接口d)Comparator接口4.当方法遇到异常(编译时异常)又不知如何处理时,下列哪种说法是正确的(A)a)捕获异常(try{…}catch{…})b)抛出异常(throw 异常对象)c)声明异常(throws 异常类型)d)嵌套异常5.如何自定义一个异常类(B )a)让这个类继承Exceptionb)让这个类继承RuntimeExceptionc)让这个类继承Comparatord)让这个类继承Comparable6.可以用来描述文件或者文件夹的类是(A)b)FileStreamc)OutputStreamd)FileReader7.File类中,创建多级目录,可以通过以下那个方法(D)1a)create()b)createNewFile()c)mkdir()d)mkdirs()8.下列哪一个import命令可以使我们在程序中创建输入/输出流对象(B)1a)import .*;b)import .*;c)import .*;d)import .*;9.下列关于Java中文件输入输出的说法正确的是(AB)1a)在Java中,文件的输入输出功能是通过流来实现的b)如果要把数据写入一个文件中,需要创建一个输出流对象c)字符流在某些方面比如图片的处理,比字节流更方便d)可以通过Reader r = new Reader(“c:\\”);创建一个输入流对象10.获取指定目录下所有的文件,可以通过哪个方法实现:()1a)list()b)getDir();c)listFile()d)listFiles()11.下面用字符流能成功拷贝的文件有(C)a)java基础自测题.docb)学生考试答案.xmlc) xlsx12.看下面程序,加入里面有一个文字”a”,请问该程序输出结果是(C)public static void demo1() throws FileNotFoundException, IOException {13.InputStream is = new InputStream(""); vi 这个文件有20Gb 的大小,复制该文件最快的方式是(B)a)FileInputStream fis = new FileInputStream("双元.jpg");FileOutputStream fos = new FileOutputStream("");int b;while((b = ()) != -1) {(b);}();();b)FileInputStream fis = new FileInputStream("致青春.mp3");FileOutputStream fos = new FileOutputStream("");byte[] arr = new byte[()];(arr);(arr);();();c)FileInputStream fis = new FileInputStream("");FileOutputStream fos = new FileOutputStream("");byte[] arr = new byte[1024];int len;while((len = (arr)) != -1) {(arr,0,len);}();();d)FileInputStream fis = new FileInputStream("");FileOutputStream fos = new FileOutputStream("");byte[] arr = new byte[1024*8];int len;while((len = (arr)) != -1) {(arr,0,len);}();();14.BufferedInputStream这个类是哪个设计模式的体现(B)!a)单例设计模式b)装饰设计模式c)工厂设计模式d)适配器模式15.下面说法正确的是(D)!a)OutputStream是个接口//抽象类b)Writer是个接口//抽象类集合的顶层才是接口c)BufferedOutputStream是FileOutputStream的父类d)Reader是InputStreamReader的父类16.下列关于Java I/O中字符输入流Reader类中的read方法描述错误的是(A)!a)read()方法的返回值类型为char类型b)read()方法的返回值类型为int类型c)read()方法的返回值如果为-1,表示到流的末尾d)read(char[] cbuf)方法表示将读到的多个字符存入字符数组cbuf中17.下列是哪些方法是可以让FileWriter类的对象调用的(ABCD)a)write(char[] cbuf)写入字符数组b)write(char[] cbuf, int off, int len)写入字符数组的某一部分c)write(int c)写入单个字符d)write(String str)写入字符串18.假设存在文件,内容为”大家好”,以下代码运行的结果为(A)public class Test {public static void main(String[] args) throws IOException { FileReader fr = new FileReader("");FileWriter fw = new FileWriter("");int c;while((c = ()) != -1) {(); //没有写东西应该把C传进去}();();}}a)编译报错b)程序正常运行,文件中的内容为”大家好”c)程序正常运行,但是没有生成文件d)程序正常运行,但是文件中是乱码19.FileWriter类直接继承哪个类(A)!a)OutputStreamWriterb)Writerc)BufferedWriterd)InputStreamReader20.关于自定义字符数组拷贝文件的说法错误的是(AC)a)自定义的数组越大越好 //不能超过内存,要看拷贝内存的大小b)自定义的数组既不能太大,也不能太小c)可以使用FileReader类的available()方法的返回值作为数组的大小 //这个类里没有这个方法d)建议定义为1024的整数倍,但不能太大,防止内存溢出21.假设文件中存了2000个汉字,下列程序运行后输出的结果是(A)public class Test {public static void main(String[] args) throws IOException { FileReader fr = new FileReader("");FileWriter fw = new FileWriter("");int count = 0;char[] arr = new char[1024];int len;while((len = (arr)) != -1) {count++;(arr,0,len);}();();}}a)1b)2c)3d)422.下面哪个是字符流通向字节流的桥梁(B)!a)InputStreamReaderb)OutputStreamWriterc)FileReaderd)BufferedReader23.BufferedReader读取一行时,判断该行是否结束的标志是什么(D)a)\tb) -2c) -1d)\r\n24.缓冲流是否需要关闭(B)a)否b)是c)关不关都可以d)以上答案都不对25.以下代码运行后输出的结果是(A)public class Test {public static void main(String[] args) throws IOException { }public static int fun(int num) {if(num == 1) {return 1;}else {return num * fun(num - 1);}}}a)120b)720c)24d)626.以下代码运行后输出的结果是(C)public class Demo8_Digui {public static void main(String[] args) {}public static int fun(int num) {if(num == 1 || num == 2) {return 1;}else {return fun(num - 2) + fun(num - 1);}}}a)34b)13c)21d)527.为了提高读写性能,用下面的哪些流(ABCD)a)BufferedInputStreamb)BufferedOutputStreamc)BufferedReaderd)BufferedWriter28.下列关于Java I/O中哪个流可以将多个文件中的内容合并到一个文件中(序列流)( C )a)SequenceOutputStreamb)InputStreamReaderc)SequenceInputStreamd)OutputStreamWriter29.下面的哪个流表示内存输出流( A )a)ByteArrayOutputStreamb)ByteArrayInputStreamc)ObjectInputStreamd)ObjectOutputStream30.下面说法正确的是( A)a)可以通过ByteArrayOutputStream和ByteArrayInputStream实现文件的复制b)不可以通过ByteArrayOutputStream和ByteArrayInputStream实现文件的复制c)用ByteArrayOutputStream和ByteArrayInputStream实现文件的复制,会出现乱码//不会d)用ByteArrayOutputStream可以解决字节流读取中文到程序中出现的乱码问题31.下面说法错误的是( D )a)ByteArrayOutputStream内部封装了字节数组b)new ByteArrayOutputStream()利用空参构造创建对象时,内部的数组的大小为32c)toByteArray()以字节数组的形式返回数据d)以上说法都不对32.关于对象操作流的描述正确的是(AD )a)ObjectOutputStream流是将对象以Object类型写入到文件中b)ObjectOutputStream流是将内容写入到Object对象中c)ObjectInputStream流是读取Object对象里的内容d)ObjectInputStream是从文件中读取一个对象出来,读出来是Object类型的,需要进行强制类型转换33.ObjectOputStream类中的哪个方法可以将对象写入到文件中( C )a)write(Object obj)b)append(Object obj)c)writeObject(Object obj)d)objectWrite(Object obj)34.下列选项中哪个不属于I/O流( C)a)FileWriterb)FileReaderc)Propertiesd)PrintStream35.下列说法不正确的是( D )a)Properties 类表示了一个持久的属性集b)Properties 可保存在流中或从流中加载 //store方法c)属性列表中每个键及其对应值都是一个字符串d)以上说法都不对36.以下代码运行后输出的结果是( C )public class Test {public static void main(String[] args) throws IOException { Properties prop = new Properties();("name", "张三");("tel", "");Enumeration<String> en = (Enumeration<String>) ();while()) {String key = ();String value = (key);+ ":");}}}a)name:telb)tel:namec)张三::d):张三37.关于Properties类中的load和store方法说法正确的是( AB)a)load方法从流中读取属性列表,键值对,加载到Properties对象中b)store方法将Properties对象中的键值对,写入到流中c)load方法将Properties (Properties)对象中的内容加载到文件中//反了d)以上说法都不对。

java基础学习知识试卷

java基础学习知识试卷

JAVA 试卷班级姓名一、选择题 (25*2=50分)1.下面用来运行Java应用程序的命令是( D )A 、javac B、jdk C、 appletviewer D 、javaJavac是编译;java是运行2. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B )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.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。

A、static void method( )B、public void method( )C、final void method( )D、abstract void method( )4.下列哪个是合法的Java标识符?(C )A、Tree&Glasses &是关键字B、case 关键字C、_$theLastOneD、273.55)给定java代码,如下:public byte count(byte b1,byte b2){return______;}要使用这段代码能够编译成功,横线处可以填入(A)。

(选择一项)a)(byte) (b1-b2)b)(byte) b1-b2 byte和int强转转换后还是bytec) b1-b2d) (byte) b1/b26编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A、.JavaB、.classC、.htmlD、.exe7.若a的值为3时,下列程序段被执行后,c的值是多少?( C )c = 1;if ( a>0 )if ( a>3 ) c = 2;else c = 3;else c = 4;A、1B、2C、3D、48.对于构造函数,下列叙述不正确的是( B )。

Java面向对象知识测试_B卷

Java面向对象知识测试_B卷

面向对象部分测试题考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。

单选2分/题,多选4分/题。

多选题不全对半分,全对满分。

1.下列说法哪个正确?(ABC)A. 一个程序可以包含多个源文件B. 一个源文件中只能有一个公共类C. 一个源文件中可以有多个类D. 一个源文件只能供一个程序使用2.以下关于Object类说法错误的是(B )。

A. 一切类都直接或间接继承自Object类B. 接口也继承Object类C. Object类中定义了toString()方法D. Object类在ng包中3.在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,下面哪一个选项不属于多态的条件(B )。

A. 子类重写父类的方法B. 子类重载同一个方法C. 要有继承或实现D. 父类引用指向子类对象4.编译运行如下Java代码,输出结果是( D )。

class Base {public void method(){System.out.print ("Base method");}}class Child extends Base{public void methodB(){System.out.print ("Child methodB");}}class Sample {public static void main(String[] args) { Base base = new Child();base.methodB();}}A. Base methodB. Child methodBC. Base method Child MethodBD. 编译错误5.下面说法正确的是( ABCD )。

Java基础知识笔试题及答案 - Jav_20180430_160057

Java基础知识笔试题及答案 - Jav_20180430_160057
.Java中提供了名为()的包装类来包装原始字符串类型。 A.Integer B.Char C.Double D.String 答案:D 2.ng包的()方法比较两个对象是否相等,相等返回true。 A.toString() B.equals() C.compare() D.以上所有选项都不正确 答案:B 3.使用()方法可以获得Calendar类的实例。 A.get() B.equals() C.getTime() D.getInstance() 答案:D 4.下面的集合中,()不可以存储重复元素。 A.Set B.Collection C.Map D.List 答案:C 5.关于Map和List,下面说法正确的是( )。 A.Map继承List B.List中可以保存Map或List C.Map和List只能保存从数据库中取出的数据 D.Map的value可以是List或Map 答案:D 6.给定如下Java代码,编译运行的结果是()。 import java.util.*; public class Test { public static void main(String[] args) { LinkedList list=new LinkedList(); list.add(“A”); list.add(2,”B”); String s=(String)list.get(1); System.out.println(s); } } A.编译时发生错误 B.运行时引发异常 C.正确运行,输出:A D.正确运行,输出:B 答案:B 7.请写出下列语句的输出结果 char[] data={‘a’,'b’,'c’,'d’}; System.out.println(String.valueOf(10D)); System.out.println(String.value

java基础知识测试题

java基础知识测试题

java基础知识测试题# Java 基础知识测试题## 一、选择题(每题2分,共20分)1. Java语言的特点是:- A. 面向过程- B. 面向对象- C. 编译型语言- D. 解释型语言2. 下列哪个不是Java的基本数据类型?- A. int- B. double- C. String- D. boolean3. Java程序的入口方法是:- A. main()- B. start()- C. run()- D. execute()4. 以下哪个是Java的关键字?- A. class- B. method- C. function- D. variable5. 以下哪个不是Java的控制流程语句?- A. if- B. switch- C. for- D. goto6. 哪个是Java的集合框架中最基本的接口? - A. List- B. Set- C. Map- D. Collection7. Java中,哪个类是所有类的父类?- A. Object- B. Class- C. System- D. String8. 以下哪个是Java的异常处理关键字?- A. try- B. catch- C. throw- D. All of the above9. Java中,哪个关键字用于定义接口?- A. class- B. interface- C. package- D. import10. 以下哪个不是Java的访问控制修饰符?- A. public- B. protected- C. private- D. global## 二、填空题(每空2分,共20分)1. Java语言的跨平台特性主要依赖于______。

2. 在Java中,所有的方法都必须在______中定义。

3. Java的异常分为两类:编译时异常和______。

4. Java中的______关键字用于实现多重继承的功能。

java基础测试题及答案

java基础测试题及答案

一、选择题(每题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、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2()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.s.indexOf(‘V’); D.indexOf(s,’V’);11、Java中哪个类提供了随机访问文件的功能。

Java基础测试题(答案)

Java基础测试题(答案)

1. 有以下程序片段,下列哪个选项不能插入到行1。

( D )1.2.public class Interesting{3.//do sth4. } (只能有一个public修饰的class)A、import java.awt.*;B、package mypackage;C、class OtherClass{ }D、public class MyClass{ }2. 以下哪项是接口的正确定义?( B D )A、interface B{ void print(){};} (接口里的方法都是抽象的,不能有方法体)B、abstract interface B{ void print() ;}C、abstract interface B extends A1,A2 //A1、A2为已定义的接口{ abstract void print(){ };} (同上)D、interface B{ void print();}1.接口可以声明为public(公共)或默认的访问权限。

接口隐含表明是抽象的(abstract)的。

2.接口的方法默认即为public(公共)且是abstract(抽象)的.3.接口中的变量默认即为public(公共), static(静态) and final(最终的)。

接口声明编译器如何解释呢public interface Searchable {}public abstract interface Searchable {} abstract interface Searchable {}abstract interface Searchable {} interface Searchable {}abstract interface Searchable {}void search(String searchString);public abstract void search(String searchString); abstract void search(StringsearchString);public abstract void search(String searchString); public void search(StringsearchString);public abstract void search(String searchString); char MATCH_ONLY_ONE = ‘?’;public static final char MATCH_ONLY_ONE = ‘?’; public char MATCH_ONLY_ONE =‘?’;public static final char MATCH_ONLY_ONE = ‘?’; static MATCH_ONLY_ONE = ‘?’;public static final char MATCH_ONLY_ONE = ‘?’; final char MATCH_ONLY_ONE = ‘?’; public static final charMATCH_ONLY_ONE = ‘?’;final public char MATCH_ONLY_ONE = ‘?’;public static final char MAT CH_ONLY_ONE = ‘?’;3. 下面哪个函数是public void aMethod(){...}的重载函数?( D )A 、void aMethod( ){...}B 、public int aMethod(){...}C 、public void aMethod ( ){...}D 、public int aMethod ( int m){...}(重载:定义同名的方法,方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同)4. 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行的声明都是正确的(A是B的父类,也算是C的父类)5. 假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C ) A a = new 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() ;(A是类名,应该调用对象a)6. 有如下代码段:1)2) { if(unsafe()){//do something…}3) else if(safe()){//do the other…}4) }其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?( D )A、public IOException methodName()B、public void methodName()C、public void methodName() throw IOExceptionD、public void methodName() throws IOException7. Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( C )个比特位。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java基础知识测试_B卷本套题共40道,前30道为单选,后10道为多选。

单选2分/题,多选4分/题。

多选题不全对半分,全对满分。

单选题1.下面哪种类型的文件可以在java虚拟机中运行? ( )A..javaB..jreC..exeD..class2.下面程序的运行结果class Demo{public static int fun(int c){return c+=2;}public static void main(String[] args){int temp = fun(2);System.out.println(temp);}}A. 2B. 4C. 6D. 83.在Java中,以下()选项中的java命令能够将java源文件编译为字节码文件?A. javaB. javawC. javacD. jar4.下面数组定义正确的是()A. int [] arr ={23,45,65,78,89};B. int [] arr=new int[10]{};C. int [] arr=new int[4]{3,4,5,6};D. int [] arr={"a",23 ,45,6};5.下面程序执行的结果是?()int x =1,y=1;if(x++==2 & ++y==2){x=7;}System.out.println("x="+x+" , y="+y);A. x=1 y=2B. x=7 y=1C. x=7 y=2D. x=2 y=26.同一类中有两个以上方法同名称方法重载,Java语言规定():A. 不允许重载B. 重载方法的参数列表必须不同C. 重载方法的返回值类型必须不同D. 重载方法的参数列表和返回值类型必须都不同。

7.下面程序执行的结果是?()boolean b=true;if(b=false){System.out.println("a");}else if(b){System.out.println("b");}else if(!b){System.out.println("c");}else{System.out.println("d");}A. aB. bC. cD. d8.关于选择结构下列哪个说法正确?()A. if语句和else语句必须成对出现B. if语句可以没有else语句对应C. switch结构中每个case语句中必须用break语句D. switch结构中必须有default语句9.下面程序执行的结果是?()int x=2,y=3;switch(x){default:y++;case 3:y++;case 4:y++;}System.out.println("y="+y);A. 3B. 4C. 5D. 610.阅读下面代码段:public class Demo{public static void main (String[] args) {int[] arr = new int[10];System.out.println(arr[1]);}}执行结果正确的说法是( )A. 编译时将产生错误B. 编译时正确,运行时将产生错误C. 输出零D. 输出空11.和下面代码执行结束后,sum结果一致的选项是()int i=1;int sum=0;while(i<=100){if(i%2==0){sum=sum+i;}i++;}A. for (int x =1; x<=100;x++){ sum=sum+x;}B. for (int x =0; x<=100;x+=2){ sum=sum+x;}C. for (int x =1; x<=100;x+=2){ sum=sum+x;}D.上述全对12.下面哪个不是java中的关键字?()A. publicB. trueC. mainD. class13.以下代码输出是()i nt i=0;int sum=0;for(;i<=10; i++){if( i%2 ==0 ){sum+=i;}else{continue ;}}System.out.println(sum);A. 55B. 45C. 35D. 3014.关于 for循环和 while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。

B.while循环判断一般不明确循环次数,for循环的判断一般明确循环次数C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空15.下面程序执行的结果是( )class Demo{public static void main(String [] args){int a=10;if(a++>10){a=20;}System.out.println(a);}}A. 11B. 12C. 20D. 2116.下列语句序列执行后,i的值是( )。

int i=16;do {i/=2;} while( i > 3 );A. 16B. 8C. 4D. 217.给出下列代码片段:if ( x > 0 ) { System.out.println(“Hello”); }else if ( x >-3 ) { System.out.pirntln ( “I am Tom”); } else { System.out.println (“How are you?”); }请问将打印字符串“How are you ?”的x的范围是()A. x>0B. x > -3C. x <= -3D. x <=0 & x >-318.下面的哪一个程序片断可能导致错误。

( )A.String s = "Gone with the wind";String t = " good ";String k = s + t;B.String s = "Gone with the wind";String t;t = s[3] + "one";C.String s = "Gone with the wind";String standard = s.toUpperCase();D.String s = "home directory";s = s + "directory";19.下列代码执行的结果为( )class Demo{public static void main(String[] args) {int num = max(43,34);System.out.println(num);}public static int max(int a,int b){return a>b?a:b;}}A. 43B. 23C. 77D. 920.以下关于变量说法错误的是 ( )A.变量名必须是一个有效的标示符B.变量必须先初始化,再使用C.变量一旦被定义,在程序中的任何位置都可以被访问D.在程序中,可以将一个char类型的值赋值给一个int类型的变量,不需要特殊声明21.下面程序执行的结果是( )public static void main(String [] args){int num=100;if(num ++>100);{num =200;}System.out.println(num);}A. 100B. 200C. 201D. 10122.应用程序的main方法中有以下语句,则执行后输出的结果是 ( )。

int[] x = {125,21,5,168,98};int max = x[0];for (int i=1; i<x.length; i++){if(x[i] < max)max = x[i];}System.out.println(max);A. 125B. 5C. 98D. 16823.Java程序中,main方法的正确格式是()A. static void main(String[] args)B. public public void mian(String[] args)C. public static void mian(String[]args)D. public static void main(String[] args)24.表达式-5%2的运算结果是 ( )A.2.5B.2C.-2D.-125.以下语句有语法错的是:()A.int x=1; y=2; z=3B.for (int x=10,y=0; x>0; x++);C.while (x>5);D.for(; ;);26.编译如下代码,编译运行时,结果是()public static void main(String[] atgs){ for(int i=0;i<3;i++){System.out.print(i);}System.out.print(i);}A. 编译时报错B. 正确运行,输出012C. 正确运行,输出123D. 正确运行,输出012327.下面程序哪个语句是正确的A. byte a=0,b=3; byte c =a+b;B. short s =23; s=s+12;C. short s=23; s+=12;D. float f = 23+23.23;28.下面哪个表达式可用得到x和y两个数中的较大值 ( )?A) x>y?y:xB) x<y?y:xC) x>y?(x+y):(x-y)D) x==y?y:x;29.下面程序执行的结果for(int i=1;i<=10;i++){if (i%3==0){continue;}System.out.println(“java基础班”);}在屏幕上打印几次“java基础班”?( )A. 5B. 6C. 7D. 830.下面关于void的含义说法正确的是:()A.方法没有返回值B.方法体为空C.没有意义D. 定义方法时必须使用多选题31.下面哪些是合法的标示符()A. _variableB. 3variable2C. what$D. _3_32.关于类的命名,正确说法是()A. 可以由数字和英文拉丁字母组成,且可以任意排序B. 命名要做到见名知意C. 如果是由多个单词组成,每个单词首字母大写D. 可以是Java已经定义过的关键字33.下列函数中能和函数int max(int a, int b, double c)构成重载关系的是( )A. double max(int a, int b, double c)B. void max(int a, double c, int b)C. int max(double a, int b)D. int max(int x, int y, double z)34.下面关于return语句说法正确的是:()A.只能让方法返回数值B.方法都必须显式使用该关键字C.方法中可以有多句returnD.可以用来返回数值以外的类型35.JDK1.7之后,switch语句后括号里的表达式可以是以下哪种类型()A. charB. StringC. longD. 枚举类型36.下面关于函数描述正确的是()A. 函数是对功能代码块的封装B. 函数没有返回值的时候不用写返回值类型C. 没有返回值的函数,不能有return 语句D. 函数是可以没有形参的37.下面关于循环描述正确的是()A. while循环先判断循环条件,后执行循环操作B. while 至少会执行一次C. do-while先进行循环条件判断,后执行循环操作D. do-while循环至少执行一次,后进行循环判断38.下面的说法正确的是( )A. byte ,short,char 数据类型可以自动转化为intB. float 数据类型可以自动转换为long。

相关文档
最新文档