- 讲师:刘萍萍 / 谢楠
- 课时:160h
- 价格 4580 元
特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关
配套通关班送国网在线题库一套
21、Which of the following assignment is not correct?
A. float f = 11.1;
C. double d = 3.14159;
(a)
浮点数的赋值是带有小数点的数字缺省是double型的,如果在浮点数后面加f或者F则是float,后面加d或者D则是double,科学计数法形式的浮点数也是double型的,而double的精度比float高,将一个高精度的double赋值给一个低精度的float时需要进行强制类型转换,反之则不需要。
class Person {
int age;
public Person(String n, int a){ name = n; age = a; }
// doing the same as two arguments version of constructor
department = d;
}
A. Person(n,a);
C. this(n,a);
(c)
…
在同一个类的不同构造方法中调用该类的其它构造方法需要使用this(…)的形式,而且必须是在构造方法的第一行调用,这个和普通的方法重载调用的方式不同,普通的方法可以直接使用方法名加参数来调用,而且调用位置没有限制,因此答案A是不行的,B的语法就是错误的,D的错误在于在父类型的构造函数被调用前不能引用类的成员。构造方法是一个类对象实例化的起点(虽然严格来说首先执行的并不是构造方法的第一个语句,而是内存的分配),因此在构造方法中不能将成员作为参数引用。
23、Which of the following statements about variables and their scopes are true?
A. Instance variables are member variables of a class.
C. Local variables defined inside a method are created when the method is executed.
(acd)
A. 实例变量是类的成员变量。
C. 在方法中定义的局部变量在该方法被执行时创建
类中有几种变量,分别是:局部变量(英文可以为:local"automatic"temporary"stack variable)是定义在方法里的变量;实例变量(英文为:instance variable)是在方法外而在类声明内定义的变量,有时也叫成员变量;类变量(英文为:class variable)是用关键字static声明的实例变量,他们的生存期分别是:局部变量在定义该变量的方法被调用时被创建,而在该方法退出后被撤销;实例变量在使用new Xxxx()创建该类的实例时被创建,而其生存期和该类的实例对象的生存期相同;类变量在该类被加载时被创建,不一定要用new Xxxx()创建,所有该类的实例对象共享该类变量,其生存期是类的生存期。任何变量在使用前都必须初始化,但是需要指出的是局部变量必须显式初始化,而实例变量不必,原始类型的实例变量在该类的构造方法被调用时为它分配的缺省的值,整型是0,布尔型是false,而浮点型是0.0f,引用类型(类类型)的实例变量的缺省值是null(没有进行实际的初始化,对它的使用将引起NullPointException),类变量的规则和实例变量一样,不同的是类变量的初始化是在类被加载时。
24、public void test() {
System.out.println("condition 1");
System.out.println("condition 2");
System.out.println("condition 3");
System.out.println("finally");
}
A. condition 1
C. condition 3
(ad)
如果try块中的语句在执行时发生异常,则执行从该处中断而进入catch块,根据异常的类型进行匹配,最前面的优先进行匹配比较,只要该异常是catch中指定的异常的子类就匹配成功进而执行相应的catch中的内容,而finally块中的内容无论是否发生异常都将被执行。
25、Given the following code:
void printValue(int m){
}
10 )
public static void main(String arg) {
Test t= new Test();
}
Which will be output?
B. The value is 9
D. The value is 11
题目:给出下面的代码:
输出将是什么?
A. Declaration of primitive types such as boolean, byte and so on does not allocate memory space for the variable.
C. Declaration of nonprimitive types such as String, Vector and so on does not allocate memory space for the object.
(ad)
A. 对原始数据类型例如boolean,byte的变量的声明不会为该变量分配内存空间。
C. 非原始数据类型例如String,Vector的变量的声明不会为该对象分配内存。
对原始数据类型的变量的声明将为之分配内存并赋予一个缺省值,参见23题的叙述,而非原始数据类型的变量必须用new Xxxx()分配内存及初始化。但是严格来讲此题的答案有待确定,因为只有原始类型的实例变量和类变量的声明在类对象被创建/类被加载时完成内存的自动分配,而原始类型的局部变量必须显式初始化,从这点来看原始类型的局部变量没有被自动分配内存,SL275中只提出了非原始数据类型的变量必须使用new Xxxx()完成内存的分配而没有指出原始数据类型的变量是否在声明时即自动进行内存分配,而从局部变量不能在显式初始化前使用这点来看在声明时没有进行内存分配。因此答案a的正确性还有待官方的确定。
27、In the Java API documentation which sections are included in a class document?
B. A list of methods in its super class
D. The class hierarchy
题目:在Java API文档中下面的哪些部分被包括在内
B. 父类的方法的列表
D. 类层次
1) public void modify() {
3) i = 100;
0 ) {
6) System.out.println (" The value of j is " + j );
8) i--;
10) }
A. line 4
C. line 7
(c)
…
这个问题在前面有关变量的类型及其作用域的问题中讨论过,局部变量在使用前必须显式初始化,而代码中的变量k在使用前没有。
29、Which of the following statements about variables and scope are true?
B. Local variables are also called automatic variables.
D. A method parameter variable continues to exist for as long as the object is needed in which the method is defined.
题目:下面有关变量及其作用域的陈述哪些是对的。
B. 局部变量也叫自动变量。
D. 在方法中定义的方法的参变量只要该对象被需要就一直存在。
A. public
C. protected
(d)
这个在前面也有叙述,java有四种访问类型,分别为:public,protected,default,private,其中public变量可以被所有的外部类访问,而pretected的可以被同一个包及该类的子类访问,default即没有任何修饰符的变量可以被同一个包中的类访问,而private变量只能在被该类内部被访问。题目中的外部类应该理解为除该类自身的所有其它类,因此只有使用private可以达到要求。
31Given the following code fragment:
2) if ((str != null) && (str.length() > 10)) {
4) }
5) else if ((str != null) & (str.length()
责编:罗莉
上一篇:SCJP认证套题解析之一
下一篇:JAVA面试题目整理
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
点击加载更多评论>>