- 讲师:刘萍萍 / 谢楠
- 课时:160h
- 价格 4580 元
特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关
配套通关班送国网在线题库一套
百度广告
写作的目的是总结自己学习java的知识点,也可以方便其它人学习java,个人的感觉是java确实是一个很好的编程语言,而学习好java必须先掌握java的特点,而这些特点在scjp的套题中可以充分的体现出来,套题考核的知识点非常的到位,必须对java非常了解才可以做好这些题。
1、Which of the following range of short is correct?
0 -- 216-1
–231 -- 231-
题目:下面哪些是short型的取值范围。
A. $persons
C. *point
E. _endline
题目:下面哪些是合法的标识符。
3、Which statement of assigning a long type variable to a hexadecimal value is correct?
B. long number = 0345;
D. long number = 0x345L.
题目:哪些是将一个十六进制值赋值给一个long型变量。
A. String s = "Gone with the wind";
String k = s + t;
String t;
C. String s = "Gone with the wind";
D. String s = "home directory";
(b,d)
A:String类型可以直接使用+进行连接运算。
C:toUpperCase()方法是String对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String类型)。
private int a;
}
public int b;
Person p = new Person();
int i;
}
Which are syntactically valid statement at// point x?
B. i = b;
D. i = p.change(30);
(d,e)
A:m没有被申明过,不能使用。
C:a是类Person的private成员,在类外不能直接引用。
E:b是类Teacher的public成员变量,且是int型,可以通过类的实例变量t引用并赋值给一个int型变量。
6、Which layout manager is used when the frame is resized the buttons's position in the Frame might be changed?
A. BorderLayout
C. CardLayout
(b)
A:该布局管理器将容器划分为五个部分,容器大小的改变不会影响其中的组件的位置而是影响他们的大小。
C:该布局管理器显示放入该容器的当前页中的组件,一次显示一个,容器大小的改变不能影响其中组件的位置。
1) public void create() {
3) myVect = new Vector();
Which of the following statements are true?
B. The declaration on line 2 allocates memory space for a reference to a Vector object.
D. The statement on line 3 creates an object of class Vector.
(ade)
A. 第二行的声明不会为变量myVect分配内存空间。
C. 第二行语句创建一个Vector类对象。
E. 第三行语句为一个Vector类对象分配内存空间。
1. 为新对象分配空间并将其成员初始化为0或者null。
3. 执行构造函数。
A. 010
C. 08
(a)
八进制值以0开头,以0x开头的为十六进制值,八进制中不能出现数字8,最大只有7。
9、Which are not Java keywords?
B. sizeof
D. super
(ab)
A: 不是,Java中有true,但是这也不是关键字而是字面量(literal)。
C、D、E都是,需要说明的是const是java中未被使用的关键字。
10、Which of the following statements are true?
B. The == operator determines if the contents and type of two separate objects match.
D. The class File overrides equals() to return true if the contents and type of two separate objects match.
(ad)
A. equals()方法判定引用值是否指向同一对象。
C. equals()方法只有在两个对象的内容一致时返回true。
严格来说这个问题的答案是不确定的,因为equals()方法是可以被重载的,但是按照java语言的本意来说:如果没有重写(override)新类的equals(),则该方法和 == 操作符一样在两个变量指向同一对象时返回真,但是java推荐的是使用equals()方法来判断两个对象的内容是否一样,就像String类的equals()方法所做的那样:判定两个String对象的内容是否相同,而==操作符返回true的唯一条件是两个变量指向同一对象。从这个意义上来说选择给定的答案。从更严格的意义来说正确答案应该只有d。
11、Which statements about inheritance are true?
B. In Java programming language allows a class to implement only one interface.
D. In Java programming language single inheritance makes code more reliable.
题目:下面关于继承的哪些叙述是正确的。
B. 在java中一个类只能实现一个接口。
D. java的单一继承使代码更可靠。
1) class Person {
3) public void printValue(int i){/*...*/ }
5) public class Teacher extends Person {
7) public void printValue(int i) {/*...*/}
9) Person t = new Teacher();
11) }
Which method will the statement on line 10 call?
A. on line 2
C. on line 6
(d)
变量t是一个Person对象,但是它是用Teacher实例化的,这个问题涉及到java的编译时多态和运行时多态的问题,就编译时多态来说,t实际上是一个Person类,这涉及到类型的自动转换(将一个子类的实例赋值给一个父类的变量是不用进行强制类型转换,反之则需要进行强制类型转换,而且被赋值的变量实际上应该是一个子类的对象),如果对t调用了子类中新增的方法则造成编译时错误编译将不能通过,而在运行时,运行时系统将根据t实际指向的类型调用对应的方法,对于本例来说,t.print(10)将调用t实际指向的Teacher类的对应方法。在java中,可以用一个子类的实例实例化父类的一个变量,而变量在编译时是一个父类实例,在运行时可能是一个子类实例。
13、Which are not Java primitive types?
B. Boolean
D. float
题目:下面哪些不是java的原始数据类型。
1111 1110 0000 0000 0000 0000 0000 0000
>5 gives
(ac)
Java的移位操作符一共有三种,分别是">>",">>>",">>"只对int型和long型有效,对byte或者short的操作将导致自动类型转换,而且是带符号的。
15、Which of the following range of int is correct?
B. 0 – 232-1
D. –231 -- 231-1
题目:int的取值范围是哪个。
A. transient
C. serialize
(b)
由于java是多线程的语言,多个线程可以"同时"访问同一数据区,而在处理某些数据时不希望其它的线程修改那些数据的值或者某些操作是不可打断的,要做到这个,可以使用synchronized关键字声明这一点。
17、Which is the return type of the method main()?
B. void
D. static
题目:main()方法的返回类型是什么?
if (x>0) { System.out.println("first"); }
-3) { System.out.println("second"); }
Which range of x value would print the string "second"?
0
-3
-3&&x
责编:罗莉
下一篇:SCJP认证套题解析之二
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
点击加载更多评论>>