B、返回值类型,必须要和return语句返回的类型相同,否则编译失败。
C、必须是public类型的
D、不能在return后面写代码,return意味着方法结束,所有后面的代码永远不会执行,属于无效代码。
解析:C类中方法外没问题方法内嵌套,方法外离谱其他都没啥问题
2.有如下程序段:
则表达式a==b与s==s2的结果分别是:()。
A、true与true
B、false与true
C、true与false
D、false与false
解析:B做过不解释但是强调下a++加上去了,a为6b还是5
3.根据以下的代码得出的a、b、c和d的值为?
A:5,4,5,5
B:6,5,6,5
C:6,4,6,4
D:6,4,6,5
解析:Db为4a为6d为5c为6
4.ArrayList的初始化内容如下:
下面可以删除list集合中所有的”b”的代码是()
A、for(inti=0;i if(list.get(i).equals("b")){list.remove(i);}} B、for(inti=list.size()-1;i>0;i--){ C、list.remove("b"); D、以上的代码都不能成功删除list集合中所有的”b”; 解析:B做过不解释但是吧集合删除有个坑如果正序容易漏记得i--,或者倒序删除 5.以下关于构造方法说法错误的是?() A、方法名与类名相同 B、如果你提供了构造方法,系统还会提供默认构造方法 C、没有返回值类型,连void都没有 D、没有具体的返回值 解析:B自己重载构造方法默认的无参就没了需要自己写一般就都写了就行了反正都是快捷键 6.下面的代码执行完x的值是() A、35 B、36 C、34 D、16 解析:A穿透这里我说个东西就是default在最开始如果没有匹配到会一直穿透到底 7.下列test类中的变量r的最后结果为 A、31 B、30 C、28 D、29 解析:A做过不解析简单题++在前就先加就完事了,除非单独一句. 8.以下哪两个基本数据类型占4个字节() A、long,double B、short,int C、int,float D、long,char 解析:C记住就行了short2int4long8float4double8个字节 9.以下代码反转字符串逻辑正确的是() A: Strings="12345"; for(inti=s.length();i>=0;i--){ s+=s.charAt(i);} System.out.println(s); B: for(inti=s.length()-1;i>=0;i--){ C: Strings2=""; s2+=s.charAt(i);} s=s2; D: for(inti=0;i 解析:C简单题 10.下面变量名定义正确的是() A、final B、1var1 C、_var2 D、var3& 二、多选题(每题4分,共计28分;得分____) 11.给定如下java代码,编译运行时,以下哪个语句的值为true() A、s.equals(t); B、t.equals(c); C、t.equals(e); D、t==c; 解析:AC比较的是两字符串的内容是否相同 12.以下表达式结果为True的有() A、 inta=8; byteb=8; System.out.println(a==b); B、inta=97; charb='a'; C、 inta=10; longb=10; D、 shorta=127; longb=127; 解析:ABCD基本数据类型比较自动类型转换ACD没问题B在参与运算char会转为int字符aASCII码是97所以相同. 13.以下选项中不能获取到下图所示字符串(包含空格)的有() Scannersc=newScanner(System.in); System.out.println("请输入一个字符串:"); Stringx=sc.next(); B、 Stringx=sc.nextInt(); Stringx=sc.nextLine(); Stringx=sc.nextDouble(); 解析:A(X)BD唯有nextLine不行,因为除了回车谁也不能让他停下接收,答案A可以接收 14.现有Animal类属性有name和age,下列选项中属于它的构造方法的有() A. publicAnimal(){} B. publicAnimals(){} C. publicAnimal(Stringname,intage){this.name=name;this.age=age;} D. publicvoidAnimal(Stringname,intage){this.name=name;this.age=age;} 解析:AC构造方法没有返回值连void都没同类名 15.若只能修改一处,想要输出结果为0,可以对哪一步进行修改() publicstaticvoidmain(String[]args){ int[]arr=newint[1];① arr[0]=3;② System.out.println(arr[1]);③ } A、②处修改为arr[3]=0; B、③处修改为System.out.println(arr[0]-3); C、①处修改为int[]arr=newint[2]; D、②处修改为arr[1]=0; 解析:BCA就没那么大边界B优秀直接干为0C再加一个默认值为0D没有空间 16.下列关于形参、实参说法正确的是() A、形参是指在方法定义时的参数 B、实参是指在方法调用时的参数 C、方法调用时,形参实参之间的个数,顺序,类型不一定都需要一致 D、方法调用时,形参实参之间的个数,顺序,类型都需要一致 解析:ABD解析简单不解释 17.下面关于String的描述不正确的是() A、toCharArray()是将此字符串转换成新的字符数组 B、equals()方法比较的是两个字符串的地址和内容 C、charAt()返回的是指定的索引处的char值 D、length属性代表的是字符串的长度 解析:BD字符串没有length属性,B的话对于我有点迷惑在我看到源码后确定是要比较地址但是,分装给我们使用就是比较值了. 三、代码题(共计42分;得分____) 18.本题本质为代码分析题,下载试题附件(需要分析的代码图片),代码图片中共有5处 错误,红框标出的代码中存在错误,请找出具体的错误并给出修改方案。 答案格式要求如下: 错误代码的行号,正确代码; 解析: 11,while(i<=5){//因为i的值为1要5个也就是1-5a.length连循环体都进不去这个较难想 15,intnum=scanner.nextInt();//这个简单 20,i++;//这个必须要加要不死循环了 27,intnextInt=random.nextInt(10)+1;//1-10范围为[x,y]就要(y-x+1)+1 31,if(arr[j]%nextInt==0){//取余写成除了 19.本题本质为代码填空 定义返回值类型为int类型,名为getScore(int[]arr)的静态方法,方法内完成:获取指定数 组arr中大于平均值的元素的个数,并返回。 定义main方法,方法内完成: 1).定义一个长度为5的int数组arr 2).使用随机数生成5个范围为1-99的数字存入arr中(包含1和99),之后打印数组 3).传递arr调用getScore(int[]arr)方法,获取方法返回值并在控制台打印输出该返回值 /*定义返回值类型为int类型,名为getScore(int[]arr)的静态方法,方法内完成:获取指定数组arr中大于平均值的元素的个数,并返回。定义main方法,方法内完成:1).定义一个长度为5的int数组arr2).使用随机数生成5个范围为1-99的数字存入arr中(包含1和99),之后打印数组3).传递arr调用getScore(int[]arr)方法,获取方法返回值并在控制台打印输出该返回值*/importjava.util.Random;publicclassTest{publicstaticvoidmain(String[]args){int[]arr=newint[5];Randomr=newRandom();for(inti=0;i