码迷,mamicode.com
首页 > 其他好文 > 详细

考试错题

时间:2017-08-24 22:40:06      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:长度   嵌套   决定   变量   内容   ringbuf   调试   提前   交换   

 

 

技术分享

试题分析:下标从0开始。

技术分享

试题分析:本题考察能够使用一维数组实现数据存储,数组的下标是从0开始的,所以num[3],应为数组的第4个数为4,所以选择D。

技术分享

试题分析:

此题目考查的是Java不同数据类型之间的转换。Java基本数据类型转换是除了 boolean 类型以外的其它 7 种类型之间的转换。包括byte,short,char,int,long,float,double,因此C是错误选项

 

技术分享

试题分析:创建一个对象的语法为: 类名 对象名=new 类名();,因此正确答案为BD。

技术分享

试题分析:"accp5.0"是一个字符串,不能赋值给StringBuffer类。

技术分享

试题分析:此题目考察的是对Java语言中流程控制中的循环的掌握程度和使用a,c 循环条件定位true所以会导致一直无限循环,b d则不会进入循环。

技术分享

试题分析:person为Java中的一个普通标识符,并不属于Java关键字。

技术分享

试题分析:在Java中使用程序调试的方法步骤为:设置断点—>单步运行—>观察变量。故答案选择D。

技术分享

试题分析:此题考察的是JAVA中switch结构以及return关键字的使用,case后面没有加break,所以从case2开始一直往下运行。最后通过return返回的结果为10,因此正确的答案选择为d。

技术分享

试题分析:本题考查的是对java中数组的相关知识, 数组一旦定义就不能改变大小了;数组中存放的都是同一类型的数据;数组的下标是从0开始的,也就是说下标为0的位置存放的是第一个元素 ;
获得数组的长度使用数组的length获取 。

从上面的分析中,正确的为ac ;
b中不对,数组中只能放同一类型的数据;
D中不对,通过length获得数组长度,应该是arr[arr.length -1 ]。

技术分享

试题分析:本题考查的是对“==”运算符的理解。“==”用于比较两个对象是否是同一个对象,如果是,则返回true,否则返回false。new A()==new A()中,“==”两边使用new关键字各创建了一个对象,在内存中分别开辟空间,属于不同的对象,因此表达式结果为false。应选择B。

技术分享

试题分析:Continue语句作用为结束本次循环,进入下次循环。当num为3提前进入下次循环,跳过循环体后面代码。

技术分享

试题分析:

正确答案是BC。在类的一个方法中可以直接使用方法名引用该类中的其它方法,因此B说法错误。调用别的类定义的方法时,如果方法是静态方法,不需要先创建类的实例,因此C说法不准确。

并不是所有的方法都必须有方法体(抽象方法不需要方法体),所有D说法不正确。

技术分享

 

试题分析:本题考查使用String类常用方法操纵字符串,concat方法指定字符串连接到此字符串的结尾,返回连接而成的字符串。indexOf(String str)返回指定字符串在此字符串中第一次出现处的索引,如果没有返回-1。由于ss1.concat("everyone");没有赋值给任何变量,所以s1值没有变化。所以输出-1。

技术分享

试题分析:此题考查”==”符号的作用,”==”是用于比较两者的内存首地址是否一致,内存首地址一致则结果为true.s3新创建了一个String对象,拥有新的内存地址.所以此题答案为D.

技术分享

试题分析:

本题主要考查对类中的成员变量和局部变量的使用,类的全局变量是对整个类来说都可以进行使用的,包括类中的各个方法对成员变量的使用;局部变量一般是定义在一个方法体中,供该方法内部使用。方法体中可以对成员变量进行修改,方法体中可以定义和全局变量一样的变量名,使用时则要依据“就近原则”,使用的是局部变量。

 

本题:在类中定义了成员变量i=10 , 根据main方法的调用过程,

在方法method1中对成员变量进行了更改,i=9 , 进行打印i,输出9

选择a。

技术分享

试题分析:“substring”是String类提供的提取字符串方法.若方法内包含两个int类型变量则提取从第一个int类型变量和第二个int类型变量之间的字符串部分.并且”包前不包后”.所以此题选A.

技术分享

试题分析:“substring”是String类提供的提取字符串方法,若方法内包含两个int类型变量则提取从第一个int类型变量和第二个int类型变量之间的字符串部分.并且”包前不包后”.所以此题的答案为B.

 

技术分享

试题分析:

此题考查java带参方法的定义及调用。java方法的参数可以任意类型、任意个,返回值不限,返回的类型必须一致,形参和实参的类型必须一致。

 

因此此题正确答案为D。

 

技术分享

试题分析:getId方法为私有,不能在其他类中进行访问;
局部变量num使用前没有进行初始化赋值;

技术分享

试题分析:str为局部变量,在change函数中作为参数传入,虽然在函数内部做出了修改,变成了"test<<>>",但是在函数结束前并没有作为返回值返回,因此离开函数后str的值不会修改,输出结果为c。

技术分享

试题分析:此题目考察java数组的概念。java数组是索引是从0开始的,然后依次类推。故选择d。

技术分享

试题分析:do-while循环两次,每次循环中,for循环输出一次,且每次for循环变量j重新被初始化,所以两次for循环输出内容一致。

技术分享

试题分析:该题目中,在while(count<3)后面加了分号,代表循环结束,循环条件count<3满足,因此是死循环。

技术分享

试题分析:这道题比较有迷糊性,初看上去还以为考的是基本类型作为参数传递,但实际上考的是学员的细心程度,因为System.out.println()中打印的是method1的返回值,method1的返回值当然是num++,即6了。

技术分享

试题分析:正确答案为C。此题考察嵌套循环,外层i=0,内层循环j=1,1<0不成立,不执行;外层i=1,内层循环仍然条件不成立;外层i=2,内层循环j=1,1<2成立,循环一次输出21,之后j++,条件不成立,内层循环结束,同时,外层循环也结束。

技术分享

试题分析:对于字符串而言,==用来比较两个值的地址是否相等,而equals是比较两个值的内容是否相等,是因为字符串的equals()方法进行了重写,但是其他类的equals()方法默认是和==相同的作用,都是比较两个对象内存地址是否相同,题目中,aa与bb为同一对象,因此equals()结果为true。

技术分享

试题分析:本题考察静态变量及静态块,这部分内容在类加载时完成,因此通过第一个静态块x变为15,再通过第二个静态块x变为5。然后执行main(),此时x已经在类加载时变成了5。请注意,静态块都是在类加载时完成,多个静态块根据先后顺序执行。因此正确答案为C。

技术分享

试题分析:本题考察使用了逻辑运算符(&&、||、!)的if条件判断,逻辑与(&&),为短路与,即:使用&&连接的两个条件,如果其中有一个条件为false,就能决定整个表达式的结果为false,另一条件就不再执行。
逻辑或(||),为短路或,即:使用||连接的两个条件,如果只要有一个为true,就能决定整个表达式的结果为true,另一条件就不再执行。

技术分享

试题分析:本题考察switch语句,由于case 1和case 3都没有break语句,所以都会继续往下执行,
第一次循环输出ab ,第二次循环输出b,第三次循环输出cd,第四次循环输出d,所以答案选择C。

技术分享技术分享

试题分析:这段代码首先是定义了数组,然后由用户赋值,实现数组元素交换值,最后输出。解答该题的关键是理解中间这段使用temp这个变量实现数组两个元素交换值的代码。

技术分享

技术分享

试题分析:此题考查的是对象的方法。java类中的方法必须定义在类中,由4部分组成,方法名称,参数,返回类型,方法体和访问修饰符,类之间方法可以相互调用,方法调用时形参和实参必须要一致。因此答案为D。

技术分享

试题分析:一共进入3次循序,每次循环i值加2,当循环结束时i值为7。

 

考试错题

标签:长度   嵌套   决定   变量   内容   ringbuf   调试   提前   交换   

原文地址:http://www.cnblogs.com/1402380606HZ/p/7424731.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!