- 浏览: 118293 次
文章分类
最新评论
-
wintersun:
sotier 写道按理说数据持久化都需要实现java.io.S ...
序列化:java.io.Serializable -
lai_xi_zhe:
后面的那个能在说明白点吗。。谢谢,如果能写个例子出来似乎会更好 ...
java.util.vector中的vector的详细用法 -
niaotuo:
第一遍没看懂,第二遍看懂了。
序列化:java.io.Serializable -
niaotuo:
sotier 写道按理说数据持久化都需要实现java.io.S ...
序列化:java.io.Serializable -
fjjiaboming:
原作者是哪位?
深入研究servlet的线程安全问题(转)
SCJP试题集及解析<o:p></o:p>
1. Which of the following range of short is correct? <o:p></o:p>
A. -27 -- 27-1
B. 0 – 216<st1:chmetcnv w:st="on" unitname="C" sourcevalue="1" hasspace="False" negative="True" numbertype="1" tcsc="0">-1 </st1:chmetcnv>
C. -215 – 215-1
D. 231 – 231-1
翻译:下面哪些是short型的取值范围。 <o:p></o:p>
答案::C <o:p></o:p>
解析:短整型的数据类型的长度是16 bits,有符号。另外需要说明的是java中所有的整(Integral)数(包括byte,short,int,long)全是有符号的。 <o:p></o:p>
2. Which declarations of identifiers are legal? <o:p></o:p>
A. $persons
B. TwoUsers
C. *point
D. this
E. _endline
翻译:下面哪些是合法的标识符。
答案:A,B,E <o:p></o:p>
解析:Java的标识符可以以一个Unicode字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字。 <o:p></o:p>
3. Which statement of assigning a long type variable to a hexadecimal value is correct? <o:p></o:p>
A. long number = <st1:chmetcnv w:st="on" unitname="l" sourcevalue="345" hasspace="False" negative="False" numbertype="1" tcsc="0">345L</st1:chmetcnv>;
B. long number = 0345;
C. long number = <st1:chmetcnv w:st="on" unitname="l" sourcevalue="345" hasspace="False" negative="False" numbertype="1" tcsc="0">0345L</st1:chmetcnv>;
D. long number = 0x<st1:chmetcnv w:st="on" unitname="l" sourcevalue="345" hasspace="False" negative="False" numbertype="1" tcsc="0">345L</st1:chmetcnv>
翻译:哪些是将一个十六进制值赋值给一个long型变量。
答案D <o:p></o:p>
解析:十六进制数以0x开头,long型数以L(大小写均可,一般使用大写,因为小写的l和数字1不易区分)。 <o:p></o:p>
4. Which of the following fragments might cause errors?
A. String s = "Gone with the wind";
String t = " good ";
String k = s + t;
B. String s = "Gone with the wind";
String t;
t = s[3] + "one";
C. String s = "Gone with the wind";
String standard = s.toUpperCase();
D. String s = "home directory";
String t = s - "directory";
翻译:下面的哪些程序片断可能导致错误。
答案B,D <o:p></o:p>
解析 A:String类型可以直接使用+进行连接运算。
B:String是一种Object,而不是简单的字符数组,不能使用下标运算符取其值的某个元素,错误。
C:toUpperCase()方法是String对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String类型)。
D:String类型不能进行减(-)运算,错误。 <o:p></o:p>
5. Which are syntactically valid statement at// point x? <o:p></o:p>
class Person {
private int a;
public int change(int m){ return m; }
}
public class Teacher extends Person {
public int b;
public static void main(String arg[]){
Person p = new Person();
Teacher t = new Teacher();
int i;
// point x
}
}<o:p></o:p>
A. i = m;
B. i = b;
C. i = p.a;
D. i = p.change(30);
E. i = t.b.
翻译:在// point x处的哪些申明是句法上合法的。
答案D,E <o:p></o:p>
解析 A:m没有被申明过,不能使用。
B:虽然b是类Teacher的public成员变量,但是在静态方法中不能使用类中的非静态成员。
C:a是类Person的private成员,在类外不能直接引用。
D:change(int m)方法是public方法,并且返回一个int型值,可以通过类的实例变量p引用并赋值给一个int型变量。
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? <o:p></o:p>
A. BorderLayout
B. FlowLayout
C. CardLayout
D. GridLayout
翻译:当Frame的大小被改变时Frame中的按钮的位置可能被改变时使用的哪一个布局管理器。
答案:B <o:p></o:p>
解析 A:该布局管理器将容器划分为五个部分,容器大小的改变不会影响其中的组件的位置而是影响他们的大小。
B:该布局管理器根据放入其中的组件的最合适大小调整组件的位置,根据组件放入的顺序安排,一行不能容纳时放入下一行,因此容器的大小改变可能改变组件的位置。
C:该布局管理器显示放入该容器的当前页中的组件,一次显示一个,容器大小的改变不能影响其中组件的位置。
D:该布局管理器将容器划分为固定的网格,组件加入后占据一个单元,各组件的相对位置不会因为容器的大小变化而变化,改变的只是组件的大小。 <o:p></o:p>
6. Given the following code fragment:<o:p></o:p>
1) public void create() {
2} Vector myVect;
3} myVect = new Vector();
4} }
Which of the following statements are true?
A. The declaration on line 2 does not allocate memory space for the variable myVect.
B. The declaration on line 2 allocates memory space for a reference to a Vector object.
C. The statement on line 2 creates an object of class Vector.
D. The statement on line 3 creates an object of class Vector.
E. The statement on line 3 allocates memory space for an object of class Vector
翻译:
给出下面的代码片断。。。下面的哪些陈述为true(真)?
A. 第二行的声明不会为变量myVect分配内存空间。
B. 第二行的声明分配一个到Vector对象的引用的内存空间。
C. 第二行语句创建一个Vector类对象。
D. 第三行语句创建一个Vector类对象。
E. 第三行语句为一个Vector类对象分配内存空间。
答案A,D,E <o:p></o:p>
解析 SL-275中指出:要为一个新对象分配空间必须执行new Xxx()调用,new调用执行以下的操作:
1.为新对象分配空间并将其成员初始化为0或者null。
2.执行类体中的初始化。(例如在类中有一个成员声明int a=10;在第一步后a=0 ,执行到第二步后a=10)
3.执行构造函数。
4.变量被分配为一个到内存堆中的新对象的引用。
8. Which of the following answer is correct to express the value <st1:chmetcnv w:st="on" unitname="in" sourcevalue="8" hasspace="True" negative="False" numbertype="1" tcsc="0">8 in</st1:chmetcnv> octal number? <o:p></o:p>
A. 010
B. 0x<st1:chmetcnv w:st="on" unitname="C" sourcevalue="10" hasspace="False" negative="False" numbertype="1" tcsc="0">10
</st1:chmetcnv>C. 08
D. 0x8
翻译:下面的哪些答案可以用以表示八进制值8。
答案:A <o:p></o:p>
解析 八进制值以0开头,以0x开头的为十六进制值,八进制中不能出现数字8,最大只有7。<o:p></o:p>
9. Which are not Java keywords?
A. TRUE
B. sizeof
C. const
D. super
E. void
翻译:哪些不是Java关键字。
答案A,B <o:p></o:p>
解析 A:不是,Java中有true,但是这也不是关键字而是字面量(literal)。
B:不是,Java中不需要这个操作符,所有的类型(原始类型)的大小都是固定的。
C、D、E都是,需要说明的是const是java中未被使用的关键字。<o:p></o:p>
10. Which of the following statements are true? <o:p></o:p>
A. The equals() method determines if reference values refer to the same object.
B. The == operator determines if the contents and type of two separate objects match.
C. The equals() method returns true only when the contents of two objects match.
D. The class File overrides equals() to return true if the contents and type of two separate objects match.
翻译:下面的哪些叙述为真。A. equals()方法判定引用值是否指向同一对象。
B. == 操作符判定两个分立的对象的内容和类型是否一致。
C. equals()方法只有在两个对象的内容一致时返回true。
D. 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。
答案A,D <o:p></o:p>
解析 严格来说这个问题的答案是不确定的,因为equals()方法是可以被重载的,但是按照java语言的本意来说:如果没有重写(override)新类的equals(),则该方法和 == 操作符一样在两个变量指向同一对象时返回真,但是java推荐的是使用equals()方法来判断两个对象的内容是否一样,就像String类的equals()方法所做的那样:判定两个String对象的内容是否相同,而==操作符返回true的唯一条件是两个变量指向同一对象。从这个意义上来说选择给定的答案。从更严格的意义来说正确答案应该只有d。<o:p></o:p>
11. Which statements about inheritance are true?
A. In Java programming language only allows single inheritance.
B. In Java programming language allows a class to implement only one
interface.
C. In Java programming language a class cannot extend a class and implement
a interface together.
D. In Java programming language single inheritance makes code more
reliable. <o:p></o:p>
翻译:下面关于继承的哪些叙述是正确的。<o:p></o:p>
A.在java中只允许单一继承。
B.在java中一个类只能实现一个接口。
C.在java中一个类不能同时继承一个类和实现一个接口。
D.java的单一继承使代码更可靠。
答案A,D <o:p></o:p>
解析 在java中一个类只能有一个直接父类,但是可以实现多个接口,在继承的同时可以实现接口,之所以取消多继承的原因是多继承使得代码产生很多问题,而使用单一继承则可以使代码更可靠。
12.
1) class Person {
2} public void printValue(int i, int j) {/*…*/ }
3} public void printValue(int i){/*...*/ }
4} }
5) public class Teacher extends Person {
6} public void printValue() {/*...*/ }
7} public void printValue(int i) {/*...*/}
8} public static void main(String args[]){<o:p></o:p>
将一个子类的实例赋值给一个父类的变量是不用进行强制类型转换,反之则需要进行强制类型转换
9} Person t = new Teacher();<o:p></o:p>
Teacher t1 = new (Teacher) Person(); <o:p></o:p>
10} t.printValue(10);
11} }
12} }
Which method will the statement on line 10 call?
A. on line 2
B. on line <st1:chmetcnv w:st="on" unitname="C" sourcevalue="3" hasspace="False" negative="False" numbertype="1" tcsc="0">3
</st1:chmetcnv>C. on line 6
D. on line 7
翻译:第十行的声明将调用哪些方法。<o:p></o:p>
答案:D <o:p></o:p>
解析 变量t是一个Person对象,但是它是用Teacher实例化的,这个问题涉及到java的编译时多态和运行时多态的问题,就编译时多态来说,t实际上是一个Person类,这涉及到类型的自动转换(将一个子类的实例赋值给一个父类的变量是不用进行强制类型转换,反之则需要进行强制类型转换,而且被赋值的变量实际上应该是一个子类的对象),如果对t调用了子类中新增的方法则造成编译时错误编译将不能通过,而在运行时,运行时系统将根据t实际指向的类型调用对应的方法,对于本例来说,t.print(10)将调用t实际指向的Teacher类的对应方法。在java中,可以用一个子类的实例实例化父类的一个变量,而变量在编译时是一个父类实例,在运行时可能是一个子类实例。<o:p></o:p>
13. Which are not Java primitive types?
A. short
B. Boolean
C. unit
D. float <o:p></o:p>
翻译:下面哪些不是java的原始数据类型。
答案:B,C <o:p></o:p>
解析 Java的原始数据类型一共就八个,分别是:byte,short,int,long,boolean,char,float,double。注意这些是大小写敏感的,而Boolean是booelan的封装类(wrapper class)。<o:p></o:p>
14. Use the operators "<<", ">>", which statements are true?
A. 0000 0100 0000 0000 0000 0000 0000 0000<<5 gives
1000 0000 0000 0000 0000 0000 0000 0000
B. 0000 0100 0000 0000 0000 0000 0000 0000<<5 gives
1111 1100 0000 0000 0000 0000 0000 <st1:chmetcnv w:st="on" unitname="C" sourcevalue="0" hasspace="False" negative="False" numbertype="1" tcsc="0">0000
</st1:chmetcnv>C. 1100 0000 0000 0000 0000 0000 0000 0000>>5 gives
1111 1110 0000 0000 0000 0000 0000 0000
D. 1100 0000 0000 0000 0000 0000 0000 0000>>5 gives
0000 0110 0000 0000 0000 0000 0000 0000
翻译:使用"<<"和 ">>"操作符的哪些陈述是对的。 <o:p></o:p>
答案A,C <o:p></o:p>
解析 Java的移位操作符一共有三种,分别是”>>”,”>>>”,”<<”,执行的操作分别是有符号右移,无符号右移,左移,有符号右移的意思是说移入的最高位和原最高符号位相同,无符号右移是移入位始终补零,左移时最低位始终补零,最高位被舍弃。移位操作符另一个非常值得注意的特点是其右操作数是取模运算的,意思是说对于一个int型数据而言,对它移位32位的结果是保持不变而非变成零,即:a>>32的结果是a而不是
发表评论
-
浅析java Exception(转)
2007-01-24 01:15 6177Java提供了两类主要的异常:runtime exceptio ... -
深入研究servlet的线程安全问题(转)
2007-01-23 16:36 7303Servlet/JSP技术和ASP、PHP等相比,由于其多线程 ... -
一个简单的java测试题
2007-01-23 16:34 3493今天做了一份看似简单的java测试题,但。。。看来java ... -
利用XMLBuddy在Eclipse中开发XML
2007-01-19 22:26 1823这篇文章主要是介绍在Eclipse 平台中是如何支持XML开发 ... -
java.util.vector中的vector的详细用法
2007-01-19 22:20 46264java.util.vector中的vector的详细用法 ... -
int,long,double等类型
2007-01-19 22:19 3563Which of the following stateme ... -
关于String ,StringBuffer的性能
2007-01-19 22:19 1230通过使用一些辅助性工 ... -
Singleton类
2007-01-19 22:17 1901Singleton模式主要作用是保证在Java应用程序中,一个 ... -
面向对象的特征
2007-01-19 22:16 900主要有以下四方面: 1.抽象:抽象就是忽略一个主题中与当前目标 ... -
abstract class和interface
2007-01-19 22:15 1283声明方法的存在而不去实现它的类被叫做抽象类(abstract ... -
序列化:java.io.Serializable
2007-01-19 22:14 19031java.io.Serializable引发的 ... -
java分页程序
2007-01-19 22:13 2127在ORACLE大数据量下的分页解决方法。一般用截取ID方 ... -
JAVA中的Collection FrameWork
2007-01-19 22:12 1359JAVA中的Collection FrameWork ...
相关推荐
Java程序设计基础知识点 本文档主要讲解Java程序设计基础知识点,涵盖了Java基础语法、数据类型、变量、运算符、控制流程语句、方法、数组、字符串、继承、多态等方面的知识点。 1. Java基础语法 Java语言的基础...
【SCJP试题集及解析】 SCJP,全称SUN Certified Programmer for the Java 2 Platform, Standard Edition,是由Oracle公司(原SUN公司)提供的Java编程能力认证考试。本试题集旨在帮助考生熟悉并掌握Java SE平台的...
【SCJP试题解析】 1. 短整型(short)的取值范围 短整型(short)在Java中占用16位,是带符号的整数类型。因此,其取值范围是从-2^15(即-32768)到2^15-1(即32767)。正确答案是C,即2^15 – 2^15-1。 2. 合法...
知识点详述: 1. **Java数据类型:Short的取值范围** 在Java中,`short`类型的数据存储为16位(2字节),它是一个有符号整型数据类型,意味着它可以表示负数和正数。根据二进制表示方式,`short`类型能够表示的...
资源名称:[浪曦原创]SCJP试题解析视频课程(胡屹)资源目录:【】[A309]SCJP视频解析—序列化【】[A310]SCJP视频解析—字符串上【】[A311]SCJP视频解析—字符串下【】[A312]SCJP试题解析—Constructors【】[A318]SCJP...
SCJP试题及答案例题 基础知识详细分析 历届题库
以下是一些SCJP试题中涉及的重要知识点: 1. 数据类型: - `short`类型在Java中是一个有符号的16位整数类型,其取值范围是`-2^15`到`(2^15)-1`,即`-32768`到`32767`。选项C正确。 2. 标识符规则: - Java的...
"SCJP试题详析(PDF)"是一份专门针对该考试的复习资料,它包含了大量试题及其详细解析,旨在帮助考生全面理解和掌握SCJP考试的核心知识点。 1. **Java基础语法**:SCJP试题中会涵盖Java的基础语法,包括变量、数据...
scjp 试题中文讲解,各个章节对应java知识点,并有相关试题练习
这个"244道SCJP试题及答案"资源可以帮助考生系统地复习这些知识点,并通过做题来检验自己的理解程度,查漏补缺,提高备考效率。每一道题都应深入理解其背后的原理,而不仅仅是记住答案,这样才能在实际编程中灵活...
Java SCJP(SUN Certified Programmer for the Java Platform)是针对Java初学者的一项认证考试,它主要测试考生对Java基础知识的理解和应用能力。本题涉及到的知识点主要包括Java的垃圾收集机制、对象生命周期、...
SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)是Oracle公司为Java程序员提供的一项认证考试,旨在验证考生对Java编程语言的基础知识和理解。这个认证在Java社区中非常受欢迎,因为它...
SCJP试题详析(中文版)作为一本经典的Java认证准备书籍,不仅涵盖了广泛的Java知识点,还提供了深入的试题分析和解题技巧,对于希望深入了解Java或准备SCJP认证的读者来说,是一份宝贵的资源。同时,作者通过多种...
SCJP(Sun Certified Programmer for the Java 2 Platform, Standard ..."Java基础知识解析及实例"这样的学习材料可以帮助考生更直观地理解这些概念,并通过实例进行实践操作,从而更好地掌握SCJP考试所需的知识点。
"SCJP认证套题解析"是一个针对这项认证的备考资源,通常包括一系列模拟试题、答案解析以及相关的知识点讲解。 SCJP认证覆盖的知识点广泛,主要包括以下几个方面: 1. **Java语言基础**:这部分内容涉及Java语法、...
关于SCJP(SUN Certified Programmer for the Java SE Platform)试题,这是Java编程语言的一个认证考试,旨在测试应试者对Java基础知识的理解和应用能力。以下是一些相关知识点的详细解释: 1. **方法(Method)**...
以上就是对这些SCJP考试试题的详细解析,涵盖了Java的基础语法,包括数据类型、方法调用、包和导入、关键字、标识符规则以及数组使用等方面的知识。了解这些问题的解答有助于加深对Java语言的理解。
Java SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)是Oracle公司(原Sun Microsystems)提供的一个Java编程能力的认证考试,旨在验证开发者对于Java语言基础和核心概念的理解与应用...
【JAVA认证历年真题 SCJP认证套题解析】主要涵盖了JAVA语言的基础知识,包括数据类型、标识符规则、数值类型转换、字符串操作以及对象和类的使用等方面。以下是这些知识点的详细说明: 1. **数据类型**:题目中提到...
《SCJP试题详析》 以JAVA程序员考试大纲为依据,循序渐进从JAVA基本概念、核心内容、试题分析、小结和习题等多个环节来组织内容,内容主要包括JAVA语言语法、使用JAVA来创建图形和用户接口、例外处理、垃圾搜索、...