Java基础知识测试_B卷
- 格式:doc
- 大小:63.23 KB
- 文档页数:11
集合部分测试题本套题共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());则输出的结果是 ( )。
适用专业: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基础知识测试(含答案)共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卷考试题参考答案一选择题: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. 子类的权限修饰符必须要大于或者等于父类的权限修饰符。
集合部分测试题考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共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集合。
一、选择题<含单选题和多选题,每题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卷注意: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、下面关于变量及其范围的陈述哪些是不对的()。
常用API部分测试题考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。
单选2分/题,多选4分/题。
多选题不全对半分,全对满分。
1.关于StringBuffer和StringBuilder说法正确的是( c )a)StringBuffer和StringBuilder的方法不同b)StringBuffer和StringBuilder都是线程安全的c)StringBuffer是线程安全的,StringBuilder不是线程安全的d)StringBuffer不是线程安全的,StringBuilder是线程安全的2.下面哪个程序的运行结果是true( c )a)System.out.println(“abc”.equals(“Abc”));b)System.out.println(“”.equals(null));c)System.out.println(“abc”==”ab”+”c”);d)System.out.println(“”.equalsIgnoreCase(null));3.下面代码”ibelieve”.lastIndexOf(‘e’) 的运行结果是( d )a) 2b) 5c)-1d)74.StringBuffer类中的append()方法描述正确的是( ac )a)向缓冲区追加字符串数据b)将缓冲区中的字符串删除c)append()方法返回值类型是StringBuffer类型d)append()方法返回值类型是String类型5.能切割字符串的方法是( c )a)indexOf()b)substring()c)split()d)trim()6.截取字符串的方法是( d )a)replace()b)toString()c)substr()d)substring()7.关于Math.PI说法正确的是( ab )a)静态常量b)被final修饰c)Math.PI每次运行结果不一样d)以上的说法都正确8.下面程序运行的结果是( c )String str = “abcdefg”;str.substring(0,2);System.out.println(str);a)abb)abcc)abcdefgd)出现下标越界异常9.下面程序的运行结果是( c )public static void main(String[] args){ StringBuffer sb = new StringBuffer();sb.append("qq").append("ww");show(sb,"ss");System.out.println(sb.length());}static void show(StringBuffer sb,String str){sb.append(str);}a) 4b) 2c) 6d)010.String类中的substring()方法描述正确的是( ab )a)获取字符串中的一部分b)返回新的字符串c)返回新的字符串数组d)此方法没有返回值11.下面程序运行的结果是( d )String str1= “1”, str2=”2”;if(str1==str2)System.out.println(“ABC”);else if(str1<str2) //字符串不能比较大小System.out.println(“DEF”);elseSystem.out.println(“GHJ”);a)ABCb)DEFc)GHJd)编译失败12.下面关于代码String str = new String(“abc”);描述正确的是( bc )a)创建了一个字符串对象b)创建了两个对象,一个是new String( )对象,一个是”abc”对象c)str.equ als(“abc”);将返回trued)str.equals(“abc”);将返回false13.关于Integer类中的静态方法parseInt()方法说法正确的是( b )a)将小数转换成整数b)将数字格式的字符串转成整数c)parseInt()方法永远不会抛出异常d)将单个字符转成整数14.将十进制数100转成二进制数用哪个方法( a )a)toBinaryString()b)toHexString()c)intValue()d)toOctalString()15.String类中split()方法描述正确的是( ac )a)切割字符串b)返回一个新的字符串c)返回一个新的字符串数组d)此方法没有返回值16.下面代码运行的结果是( c )Integer x = 3 ; //自动装箱x = x + 3; //自动拆箱System.out.println(x);a)编译失败b)x3c) 6d)Null17.System.getProperties()的作用是( a )a)获取当前的操作系统的属性b)获取当前JVM的属性c)获取指定键指示的操作系统属性d)获取指定键指示的JVM的属性18.下面所有描述String类中equals()方法正确的是( abc )a)equals()方式是覆盖Object类中的equals()方法b)equals()比较字符串中的内容,区分大小写c)equals()方法的的返回值是布尔类型d)以上说法都不正确19.可以获取绝对值的方法是( d )a)Math.ceil()b)Math.floor()c)Math.pow()d)Math.abs()20.Math.random()说法正确的是( c )a)返回一个不确定的整数b)返回0或是1c)返回一个随机的double类型数,该数大于等于0.0小于1.0d)返回一个随机的int类型数,该数大于等于0.0小于1.021.Math.ceil(-12.5)运行结果是( d )a)-13b)-11c)-12d)-12.022.Math.floor(15.6)运行结果是( a )a)15.0b)15c)16.0d)16.623.在Random类中,可以生成100以内非负整数的随机数的方法是( c )a)nextDouble()b)nextFloat()c)nextInt(100)d)nextInt()24.Date类中,哪个方法可以返回当前日期对象的毫秒值( b )a)getSeconds()b)getTime()c)getDay()d)getDate()25.哪个方法可以将毫秒值转成日期对象( a )a)Date类中的构造方法b)Date类中的setTime方法c)Date类中的getTime方法d)SimpleDateFormat类中的format方法26.可以获取当前日期毫秒值的方法是( ab )a)Date d = new Date(); d.getTime();b)long start = System.currentTimeMillis();c)Calendar中的getTime();d)DateFormat中的getTime()27.DateFormat类中的parse()方法描述正确的是( c )a)将毫秒值转成日期对象b)格式化日期对象c)将字符串转成日期对象d)将日期对象转成字符串28.Calendar类中的Day_OF_WEEK可以获取到( c )a)年中的某一天b)月中的某一天c)星期中的某一天d)月中的最后一天29.下面程序的运行结果是( d )String s1 = “abc”;String s2 = new String(“abc”);System.out.println(s1==s2);String s3 = “你好吗”;String s4 =”你”;String s5 =”好吗”;System.out.println(s3==(s4+s5))a)true trueb)false truec)true flased)false false30.下面说法正确的是( acd )a)字符串缓冲区是为了提高字符串的操作效率b)StringBuilder是线程安全的c)StringBuffer是线程安全的d)String类的valueOf()方法可以将任意类型变成字符串31.String类中的getBytes()方法的作用是( c )a)将整数变成字符串b)将字符串变成字符数组c)将字符串变成字节数组d)获取字符串中字符的个数32.对字符串”ababcdabcdefg”使用indexOf(‘a’)和lastIndexOf(‘a’),的运行结果是( d )a)1,1b)0,6c)0,0d)1,633.下面程序的运行结果是什么( a )public static void main(String[] args){String s1 = “abc”;String s2 = “xyz”;show(s1,s2);System.out.println(s1+”-----”+s2);}static void show(String s1,String s2){s1 = s2+s1+”Q”;s2 = “W”+s1;}a)abc-----xyzb)xyzabcQ-----xyzWabcc)xyzabcQ---- xyzabcQWabcd)xyzQ----Wabc34.对字符串的说法正确的是( d )a)字符串是基本数据类型b)字符串值存储在栈内存中c)字符串值初始化后可以被改变d)字符串值一旦初始化就不会被改变35.关于null和“”说法正确的是( abd )a)null是常量b)“”是字符串对象c)null可以调用方法d)“”可以调用方法36.关于String类的indexOf说法不正确的是( cd )a)返回指定字符在字符串中第一次出现的索引b)返回指定子字符串在字符串第一次出现的索引c)返回指定字符在字符串中最后一次出现的索引d)返回指定子字符串在此字符串最后一次出现的索引37.String类charAt()方法作用是 ( a )a)返回指定索引处的字符b)返回指定索引出的字符串c)返回指定字符的索引d)返回指定字符串的索引38.将字符串转成字符数组的方法是( b )a)toString()b)toCharArray()c)toUpperCase()d)toLowerCase()39.StringBuffer字符串缓冲区的初始容量是多少个字符( d )a)10个b)12个c)14个d)16个.40.向字符串缓冲区中追加字符串,使用的方法是( c )a)length()b)delete()c)append()d)toString()。
面向对象部分测试题考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共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语言程序设计》_B_卷参考答案一、选择题:本大题共20小题;每小题1分,共20分。
1-5:BCDCC 6-10:BBBAC 11-15:DCBDD 16-20:BBCDC二、填空题:本大题共11小题,15个空;每个空2分,共30分。
1、java2、private protected (不分次序)3、StringBuffer4、finally5、小程序(或Applet)6、code7、start()wait()8、事件监听器9、abstract/抽象final 10、isSelected()getText()11、成员变量三、判断题:本大题共10小题;每小题1分,共10分。
1-5:FTFTF 6-10:FFTFF四、简答题:本大题共3小题;每小题5分,共15分。
1、可继承:①父类中公开级的成员;②父类中保护级的成员;③如果子类和父类在同一个包中,则子类继承父类中缺省的包访问级的成员。
不可继承:④父类中私有级的成员;⑤不在同一包的缺省成员和父类的同名成员。
(每回答出一条,给1分)2、①导入Swing包;②选择界面风格;③创建顶层容器;④创建基本组件;⑤创建中间级容器;⑥将基本组件添加到中间容器;⑦将中间级容器添加到顶层容器;⑧处理事件。
(③④⑤⑥⑦每回答出一条,给1分)3、①一个Applet的生命周期包含4个重要方法:init()、start()、stop()和destroy()。
②浏览器装载Applet时调用init()和start()方法;③小程序最小化或浏览器跳到其他页面时调用stop()方法;④小程序还原或页面返回时调用start()方法;⑤小程序关闭时执行stop()和destroy()方法。
(回答①,给2分)五、程序填空题:本大题共3小题,5个空;每空3分,共15分。
1、sum+=myArray[i] (或sum = sum+myArray[i])2、new 李四3、new JRadioButton(“男”,true) aPanel六、程序设计题:本大题共1小题;每小题10分,共10分。
《JAVA程序设计》试卷(B卷)一、选择题(每小题 2分,共 40 分。
)1.关于main方法错误的是()。
(A).参数名必须为String args(B).返回类型必须是void(C).必须是public (D).必须是static方法2. 在switch(expression)语句中,expression的数据类型不能是()。
(A)char (B)byte (C)float (D)int3. Java的中间码(字节码)文件的扩展名()。
(A).java (B).class(C).bat (D).jsp4. 下列数据类型中,需要内存空间最小的是()。
(A)char (B)float (C)int (D)long5. 下列选项中哪一个是表达式"pzhu"+1+2+3的值()?(A)" pzhu 6" (B)" pzhu 123" (C)" pzhu 12" (D)" pzhu 3" 6. 下面哪一个是Java中不合法的标识符()。
(A)myVar (B)$ww (C)#id (D)_name17. 下面语句操作的输出结果是()。
System.out.println(1|1);(A)false (B)true (C)1 (D)28. 下列数组定义或初始化形式不正确的是()。
(A)、int t1[]={1,2,3}; (B)、int [ ]t2=new Int[3];(C)、int t3[]=new int[3]; (D)、int t4[3];9、以下代码的输出( )int x = 1;int y = 9;do{y--;}while(x ++< 4);System.out.print(x + "," + y);(A)4,3 (B)6,4 (C)4,6 (D)5,510. 以下Collection创建正确的是()。
评分标准B卷一、选择题每题2分,共60分二、问答题1、String是不可变得对象给3分,2、StringBuffer可变长度、线程安全、缓存功能给4分,3、StringBuilder线程是线程线程不安全的,速度快,对StringBuffer的简易替换,给3分参考标准答案:1、String:是不可变的对象, 因此在每次对String 类型进行改变的时候其实都等同于生成了一个新的String 对象,然后将指针指向新的String 对象;2、StringBuffer:线程安全的可变字符序列,在多线程的环境中主要操作是append 和insert 方法,append 方法始终将这些字符添加到缓冲区的末端,而insert 方法则在指定的点添加字符。
3、StringBuilder:一个可变的字符序列,是5.0新增的,线程不安全,该类被设计用作StringBuffer 的一个简易替换,它比StringBuffer 要快。
两者的方法基本相同。
三、编程题1.把1900年到2016年属于润年的年份打印出来闰年的条件是符合下面二者之一:(1)年份能被4整除,但不能被100整除;(2)能被400整除答案:public static void main(String[] args) {for(int year = 1900; year<=2016;year++){------3分if((year%4==0&&year%100!=0)------5分||year%400==0){------5分System.out.println(year+"是闰年。
");------2}}}2.输入一串已知字符串,再输入一串子字符串,输出该子字符串在已知字符串中出现的次数评分标准:1、方法声明格式正确-------------1分2、有输入字符串的语句如下-------------3分Scanner scanner = new Scanner(System.in);System.out.println("请输入一串字符串");String str = scanner.nextLine();System.out.println("请再输入一串子字符串");String str1 = scanner.nextLine();3、该编程题实现方式有多种,程序逻辑结构清晰,可以得到预期结果-------5分4、方法体中语句和api使用正确(如果出现使用错误的地方,每处扣0.5分-4分5、有输出出现次数的语句如下-------------1分6、字体工整,版面整洁-------------1分示例代码:示例一public static void FindStr() {Scanner scanner = new Scanner(System.in);System.out.println("请输入一串字符串");String str = scanner.nextLine();System.out.println("请再输入一串子字符串");String str1 = scanner.nextLine();int count = 0;int start = 0;while (str.indexOf(str1, start) > 0 && start < str.length()) {count++;start = str.indexOf(str1, start) + str1.length();}System.out.println(count);}示例二public static void FindStr1() {Scanner scanner = new Scanner(System.in);System.out.println("请输入一串字符串");String str = scanner.nextLine();System.out.println("请再输入一串子字符串");String str1 = scanner.nextLine();int count = 0;for (int i = 0;i < str.length();i++) {int j = 0;int k = i;while (j < str1.length()) {if (str.charAt(k) == str1.charAt(j)) { k++;j++;continue;}else {break;}}if (j == str1.length()) {count++;}}System.out.println(count);}。
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中的______关键字用于实现多重继承的功能。
中软国际实训入口测试(B 卷)科目:Java 基础开发 学院:软件学院 专业:软件工程一、 单项选择题:在每小题的备选答案中选出一个正确答案,并将正确答案的代(每小题2分,本大题共20分)1.在Java 的类中需要将一个成员变量设置成子类可访问并且包内可访问,则使用( D )访问修饰符来访问 A. public B. abstract C.默认 D. protected2. 阅读以下代码,该代码的运行结果为( C ) public static void main(String[] args){int num1 = 11; int num2 = 30;System.out.println((num1++ & ++num2)>10?num1++:++num2); }A. 11B. 31C. 12D. 303.Java 中单一文件里的关键字class import package 出现的顺序应为( C )A. class package importB. class import packageC. package import classD. 4. 在JAVA 编程中,Java 编译器会将java 程序转换为( A ) A. 字节码 B. 可执行代码 C. 机器代码 D.5. 阅读以下代码,该代码最终的运行输出结果为( B )public static void main(String[] args){int num = 65;char ch = num;double d = ch;System.out.println(num+”\t”+ch+”\t”+d);}A. 65 A 65.0B. 65 a 65.00C. 65\tA\t65.0D.6. 下面程序的输出结果是( A )public class ex2 {public static void main(String[] args) {for(int cnt=0;cnt<10;cnt++){if(cnt==5)break;System.out.print(cnt);}}}A. 0 1 2 3 4B. 6 7 8 9C. 0 1 2 3 4 6 7 8 9D. 57. 在Java语言中,下面关于构造函数的描述正确的是(D )A. 类必须有显式构造函数B. 它的返回类型是voidC. 它和类有相同的名称,但它不能带任何参数D. 以上皆非8. java程序class A{public static void main(String[] args){for(int i=0;i<5;i++);System.out.print(i);}}输出结果为( B )。
IO 部分测试题本套题共 40 道,前 30 道为单选,后 10 道为多选。
单选2 分 / 题,多选 4 分 / 题。
多选题不全对半分,全对满分。
单选题1.下列哪一个import 命令可以使我们在程序中创建输入/ 输出流对象( )A.import java.sql.*;B.import java.util.*;C.import java.io.*;D.import .*;2.实现下列哪个接口,可以启用序列化功能( )A.Runnable 接口parable 接口C.Serializable 接口parator 接口3.字节输出流的抽象基类是( )A.OutputStream 类// 记住吧, 没什么说的.B.InputStream 类C.Writer 类D.Reader 类4.如果在当前目录下不存在Hello.txt 文件,试图编译和运行下面代码会输出什么import java.io.*;public class Mine {public static void main(String argv[]){Mine m=new Mine();System.out.println(m.amethod());}public int amethod() {try {FileInputStream dis=new FileInputStream("Hello.txt");}catch (FileNotFoundException fne) {System.out.println("No such file found");return -1;}catch(IOException ioe) {} finally{System.out.println("Doing finally");}return 0;}}A.No such file foundB.No such file found ,-1C.No such file found, Doing finally, -1D.05.下面的程序段创建了BufferedReader 类的对象in ,以便读取本机 d 盘my 文件夹下的文件 1.txt 。
考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共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. 定义方法时必须使用。