Java基础知识测试_B卷

合集下载

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语言基础》期末考试试卷(B卷)及答案

《JAVA语言基础》期末考试试卷(B卷)及答案

适用专业:1、阅读下列代码,i值为()时输出结果中不包括“Test2”。

switch(i){default: System.out.println("无匹配");case 1:System.out.println("Test1");case 2:case 3:System.out.println("Test2");break;case 4:System.out.println("Test3");break;}A. 1B.2C. 3D.42、下面代码片段创建()个对象。

int a = 10;String b = "abc";String c = new String("abc");MyTest test = new MyTest();A. 1B.2C. 3D.43、假设val是整型变量,下面()说法不正确。

if(val > 4){System.out.println("Test A");}else if(val > 9){System.out.println("Test B");}else {System.out.println("Test C");}A.val = 0输出“Test C”B.val介于0到4 之间输出“Test C”C.val = 14输出“Test B”D.val = 5 输出“Test A”4、有下面程序,语句a=a+1执行的次数是()public class Test {public static void main(String[ ] args){int x=8,a=1;do{a=a+1;} while (x>0);}}A.0B.1C.无限次D.有限次5、声明s1,String s1 = new String("phenobarbital");经过下面代码之后,String s2 = s1.substring(3, 5);s2的值是()。

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基础考试B卷答案

JAVA基础考试B卷答案

JAVA培训第一阶段B卷考试题参考答案一选择题:1-5: C C D B D6-10:B A B B B11-15: C A C A D16-20: D D D A D二多选题1-5:BD BCE BC ABCD ABC6-10:AC AD AD ACD BC三简答题1:java中的集合分为哪两类?在两种集合中,常用的接口和类分别是什么?请分别列出。

java中的集合分为单例集合、双例集合。

单例集合:---------| Collection 单例集合的根接口------------| List 如果是实现了List接口的集合类,具备的特点:有序,重复。

---------------| ArraryList---------------| LinkedList---------------| Vector------------| Set 如果是实现了Set接口的集合类,具备的特点:无序,不可重复。

----------------| HashSe----------------| TreeSet双列集合:-------------| Map 如果是实现了Map接口的集合类,具备的特点:存储的数据都是以键值对的形式存在的,键不可重复,值可以重复。

----------------| HashMap----------------| TreeMap----------------| Hashtable2:什么是函数的重载和重写?简述函数重载与重写的要求?函数的重载: 在一个类中出现了两个或两个以上的同名函数称作为函数的重载。

函数重写:子父类出现了同名的函数称作为函数的重写。

函数重载的要求1. 函数名一致。

2. 形参列表不一致(形参的个数不一致或者是形参对应的类型不一致)3. 与返回值类型无关。

函数重写的要求1. 子父类的函数名与形参列表必须一致。

2. 子类的权限修饰符必须要大于或者等于父类的权限修饰符。

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软件开发能力考试B卷(2级)-答案

JAVA软件开发能力考试B卷(2级)-答案

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

1、现有int k=1 。

请问执行k>>=1的,k的值是多少<B )A.-1B.0C.9999D.以上的值都不对2、为了倒序显示出data_arr数组的值,应在下面的代码中加上那行语句?<B )public static void main(String args[]> {int data_arr[]={12,31,56,23,27,1,43,65,4,99}。

try {RandomAccessFile randf=new RandomAccessFile(“temp.dat”, “rw”>。

for (int i=0。

i<data_arr.length。

i++>randf.writeInt(data_arr[i]>。

for (int i=data_arr.length-1。

i>=0。

i--> {//在此处增加代码System.out.println(randf.readInt(>>。

}randf.close(>。

} catch (IOException e>{System.out.println(“File access error: “+e>。

} }请选择一个正确的答案:A.randf.seek(i>。

B.randf.seek(i*4>。

C.randf.seek(i+4>。

D.randf.seek(i*8>。

E.randf.seek(i+8>。

3、哪种说法阐明了垃圾收集和终结化机制所承诺的行为?请选出1个正确的答案< D )A.对象直到没有任何引用指向自己时就会立刻被销毁。

B.对一个对象调用的finalize(>方法可能会反复执行。

JAVA编程基础 试卷B - 答案

JAVA编程基础 试卷B - 答案
if(boom[boomX][boomY] == 1) {
continue;
}else{
boom[boomX][boomY] = 1;
count--;
}
}
}
}
for(inti= 0;i<boom.length;i++) {
for(intj= 0;j<boom[i].length;j++) {
System.out.print(boom[i][j]);
4、TRUE FALSE
5、Java Runtime Envirement
6、9。
7、项目 包 类 方法
8、ALT + /
9、Case
10、JFrame jf = new JFrame( )
三、简答题(每题10分,共30分)
1、
特点:
1.与类名相同2分
2.没有返回值类型,连void也没有2分
3.在类的内部定义2分
}
}
}
关键代码1分一行
3.
public class convert {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i+"*"+j+"="+j*i+"");
intcount= 10;
for(inti= 0;i<boom.length;i++) {

JAVA工程师B卷

JAVA工程师B卷

JAVA工程师B卷注意:1、需断网测试; 2、考试时间:90分钟 3、姓名、专业、授课教师题号一二三总分得分一、单选题(每小题2分,共40分)1、下面程序运行结果为()。

public static void main(String[] args) { StringBuffer a = new StringBuffer("A"); StringBuffer b = new StringBuffer("B"); operate(a,b); System.out.println(a + "," + b); } public static void operate(StringBufferx,StringBuffer y){ x.append(y); y=x; } [单选题] *A.A,BB. A,AC.B,BD.AB,B(正确答案)2、下面程序运行结果为()。

public class Test4 { staticint a = 5; static{ System.out.println(a); } Test4(){ a++; } public static void main(String[] args) { for(inti = 0;i < 3;i++){ new Test4(); } } } [单选题] *A. 5 5 5 5B. 5 6 7 8C. 5(正确答案)D. 63、有如下程序段: String unset=null; if(unset!=null &&unset.length()>5){ System.out.println("Hello Pido! "); } 则执行以上程序段后,以下选项描述正确的是() [单选题] *A、运行时出现错误B、编译正确但运行时空指针异常C、编译时出现空指针异常D、没有任何错误出现(正确答案)4、下面程序运行结果为public static void main(String[] args) { try { method(); } catch (Exception e) { System.out.println("A"); } finally { System.out.println("B"); } } public static void method(){ try { wrench(); } catch (Exception e){ System.out.println("C"); }finally { System.out.println("D"); } } public static void wrench(){ throw new NullPointerException(); }: [单选题] *A. C, D, A , BB. C, D ,B(正确答案)C. D, A, BD. C, B, D5、下面关于变量及其范围的陈述哪些是不对的()。

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

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

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

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

1.下面哪种类型的文件可以在java虚拟机中运行? ( D )A..javaB..jreC..exeD..class2.下面哪些是合法的标示符(ACD)A. _variableB. 3variable2C. what$D. _3_3.下面程序的运行结果(B)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. 84.在Java中,以下( C )选项中的java命令能够将java源文件编译为字节码文件?A. javaB. javawC. javacD. jar5.关于类的命名,正确说法是(BC)A. 可以由数字和英文拉丁字母组成,且可以任意排序B. 命名要做到见名知意C. 如果是由多个单词组成,每个单词首字母大写D. 可以是Java已经定义过的关键字6.下面数组定义正确的是(A)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};7.下面程序执行的结果是?(D )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=28.同一类中有两个以上方法同名称方法重载,Java语言规定(B):A. 不允许重载B. 重载方法的参数列表必须不同C. 重载方法的返回值类型必须不同D. 重载方法的参数列表和返回值类型必须都不同。

9.下面程序执行的结果是?(C )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. d10.下列函数中能和函数int max(int a, int b, double c)构成重载关系的是( BC )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)11.关于选择结构下列哪个说法正确?(B)A. if语句和else语句必须成对出现B. if语句可以没有else语句对应C. switch结构中每个case语句中必须用break语句D. switch结构中必须有default语句12.下面程序执行的结果是?(D)int x=2,y=3;switch(x){default:y++;case 3:y++;case 4:y++;}System.out.println("y="+y);A. 3B. 4C. 5D. 613.下面关于return语句说法正确的是:( CD )A.只能让方法返回数值B.方法都必须显式使用该关键字C.方法中可以有多句returnD.可以用来返回数值以外的类型14.阅读下面代码段:public class Demo{public static void main (String[] args){int[] arr = new int[10];System.out.println(arr[1]);}}执行结果正确的说法是( C)A. 编译时将产生错误B. 编译时正确,运行时将产生错误C. 输出零D. 输出空15.JDK1.7之后,switch语句后括号里的表达式可以是以下哪种类型(ABD)A. charB. StringC. longD. 枚举类型16.和下面代码执行结束后,sum结果一致的选项是(B)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.上述全对17.下面关于函数描述正确的是(ABD)A. 函数是对功能代码块的封装B. 函数没有返回值的时候不用写返回值类型C. 没有返回值的函数,不能有return 语句D. 函数是可以没有形参的18.下面哪个不是java中的关键字?( C )A. publicB. trueC. mainD. class19.以下代码输出是(D )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. 3020.关于 for循环和 while循环的说法哪个正确?( B )A.while循环先判断后执行,for循环先执行后判断。

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

int i=16;do {i/=2;} while( i > 3 );A. 16B. 8C. 4D. 223.下面关于循环描述正确的是(D)?A. while循环先判断循环条件,后执行循环操作B. while 至少会执行一次C. do-while先进行循环条件判断,后执行循环操作D. do-while循环至少执行一次,后进行循环判断24.给出下列代码片段: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的范围是( C)A. x>0B. x > -3C. x <= -3D. x <=0 & x >-325.下面的哪一个程序片断可能导致错误。

( B )?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";26.下面的说法正确的是( AC )A. byte ,short,char 数据类型可以自动转化为intB. float 数据类型可以自动转换为long。

C. 在java语言中默认小数为doubleD. byte a=23; byte b=12; a+b的结果为byte类型27.下列代码执行的结果为( A)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. 928.下列哪个声明是错误的?(C)A. int i=10;B. float f=1.1;//后面需要加FC. int other = (int) true; //布尔类型不能被强转D. byte b=127;29.以下关于变量说法错误的是 ( C )A.变量名必须是一个有效的标示符B.变量必须先初始化,再使用C.变量一旦被定义,在程序中的任何位置都可以被访问D.在程序中,可以将一个char类型的值赋值给一个int类型的变量,不需要特殊声明30.下面程序执行的结果是(D )public static void main(String [] args){int num=100;if(num ++>100);{num =200;}System.out.println(num);}A. 100B. 200C. 201D. 10131.应用程序的main方法中有以下语句,则执行后输出的结果是 ( B )。

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. 16832.for循环格式如下:for(表达式1;表达式2;表达式3){//code}下面描述正确的是:(ACD)A. 先执行表达式1B. 表达式2一定会被执行多次C. 表达式2的执行次数比表达式3的执行次数多1次D. code处代码一定会被执行33.Java程序中,main方法的正确格式是( D )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)34.表达式-5%2的运算结果是 ( D)A.2.5B.2C.-2D.-135.以下语句有语法错的是:( A )A.int x=1; y=2; z=3B.for (int x=10,y=0; x>0; x++);C.while (x>5);D.for(; ;);36.编译如下代码,编译运行时,结果是(A)?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. 正确运行,输出012337.下面程序哪个语句是正确的 (CD)?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;38.下面哪个表达式可用得到x和y两个数中的较大值 ( BC)?A) x>y?y:xB) x<y?y:xC) x>y?(x+y):(x-y)D) x==y?y:x;39.下面程序执行的结果for(int i=1;i<=10;i++){if (i%3==0){continue;}System.out.println(“java基础班”);}在屏幕上打印几次“java基础班”?( C )A. 5B. 6C. 7D. 840.下面关于void的含义说法正确的是:( A )A.方法没有返回值B.方法体为空C.没有意义D. 定义方法时必须使用。

相关文档
最新文档