试题分析:下标从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。