`
jiaguwen123
  • 浏览: 413387 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

SCJP习题

    博客分类:
  • view
 
阅读更多
SCJP试题集及解析
1.      Which of the following range of short is correct?
A. -27 -- 27-1
B. 0 – 216-1
C. -215 – 215-1
D. -231 – 231-1
翻译:下面哪些是short型的取值范围。
答案::C
解析:短整型的数据类型的长度是16 bits,有符号。另外需要说明的是java中所有的整(Integral)数(包括byte,short,int,long)全是有符号的。
2.      Which declarations of identifiers are legal?
A. $persons
B. TwoUsers
C. *point
D. this
E. _endline
翻译:下面哪些是合法的标识符。
答案:A,B,E
解析:Java的标识符可以以一个Unicode字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字。
3.      Which statement of assigning a long type variable to a hexadecimal value is correct?
A. long number = 345L;
B. long number = 0345;
C. long number = 0345L;
D. long number = 0x345L
翻译:哪些是将一个十六进制值赋值给一个long型变量。
答案D
解析:十六进制数以0x开头,long型数以L(大小写均可,一般使用大写,因为小写的l和数字1不易区分)。
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
解析 A:String类型可以直接使用+进行连接运算。
B:String是一种Object,而不是简单的字符数组,不能使用下标运算符取其值的某个元素,错误。
C:toUpperCase()方法是String对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String类型)。
D:String类型不能进行减(-)运算,错误。
5.      Which are syntactically valid statement at// point x?
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
}
}
A. i = m;
B. i = b;
C. i = p.a;
D. i = p.change(30);
E. i = t.b.
翻译:在// point x处的哪些申明是句法上合法的。
答案D,E
解析 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?
A. BorderLayout
B. FlowLayout
C. CardLayout
D. GridLayout
翻译:当Frame的大小被改变时Frame中的按钮的位置可能被改变时使用的哪一个布局管理器。
答案:B
解析 A:该布局管理器将容器划分为五个部分,容器大小的改变不会影响其中的组件的位置而是影响他们的大小。
B:该布局管理器根据放入其中的组件的最合适大小调整组件的位置,根据组件放入的顺序安排,一行不能容纳时放入下一行,因此容器的大小改变可能改变组件的位置。
C:该布局管理器显示放入该容器的当前页中的组件,一次显示一个,容器大小的改变不能影响其中组件的位置。
D:该布局管理器将容器划分为固定的网格,组件加入后占据一个单元,各组件的相对位置不会因为容器的大小变化而变化,改变的只是组件的大小。
6.      Given the following code fragment:
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
解析 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 8 in octal number?
A. 010
B. 0x10
C. 08
D. 0x8
翻译:下面的哪些答案可以用以表示八进制值8。
答案:A
解析 八进制值以0开头,以0x开头的为十六进制值,八进制中不能出现数字8,最大只有7。
9. Which are not Java keywords?
A. TRUE
B. sizeof
C. const
D. super
E. void

翻译:哪些不是Java关键字。
答案A,B
解析 A:不是,Java中有true,但是这也不是关键字而是字面量(literal)。
B:不是,Java中不需要这个操作符,所有的类型(原始类型)的大小都是固定的。
C、D、E都是,需要说明的是const是java中未被使用的关键字。
10. Which of the following statements are true?
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
解析  严格来说这个问题的答案是不确定的,因为equals()方法是可以被重载的,但是按照java语言的本意来说:如果没有重写(override)新类的equals(),则该方法和 == 操作符一样在两个变量指向同一对象时返回真,但是java推荐的是使用equals()方法来判断两个对象的内容是否一样,就像String类的equals()方法所做的那样:判定两个String对象的内容是否相同,而==操作符返回true的唯一条件是两个变量指向同一对象。从这个意义上来说选择给定的答案。从更严格的意义来说正确答案应该只有d。

scjp试题集及解析(2)- -
                                      
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.
翻译:下面关于继承的哪些叙述是正确的。
A.在java中只允许单一继承。
B.在java中一个类只能实现一个接口。
C.在java中一个类不能同时继承一个类和实现一个接口。
D.java的单一继承使代码更可靠。
答案A,D
解析  在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[]){
9} Person t = new Teacher();
10} t.printValue(10);
11} }
12} }

Which method will the statement on line 10 call?
A. on line 2
B. on line 3
C. on line 6
D. on line 7
翻译:第十行的声明将调用哪些方法。
答案:D
解析  变量t是一个Person对象,但是它是用Teacher实例化的,这个问题涉及到java的编译时多态和运行时多态的问题,就编译时多态来说,t实际上是一个Person类,这涉及到类型的自动转换(将一个子类的实例赋值给一个父类的变量是不用进行强制类型转换,反之则需要进行强制类型转换,而且被赋值的变量实际上应该是一个子类的对象),如果对t调用了子类中新增的方法则造成编译时错误编译将不能通过,而在运行时,运行时系统将根据t实际指向的类型调用对应的方法,对于本例来说,t.print(10)将调用t实际指向的Teacher类的对应方法。在java中,可以用一个子类的实例实例化父类的一个变量,而变量在编译时是一个父类实例,在运行时可能是一个子类实例。
13. Which are not Java primitive types?
A. short
B. Boolean
C. unit
D. float
翻译:下面哪些不是java的原始数据类型。
答案:B,C
解析  Java的原始数据类型一共就八个,分别是:byte,short,int,long,boolean,char,float,double。注意这些是大小写敏感的,而Boolean是booelan的封装类(wrapper class)。
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 0000
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
翻译:使用"<<"和 ">>"操作符的哪些陈述是对的。
答案A,C
解析  Java的移位操作符一共有三种,分别是”>>”,”>>>”,”<<”,执行的操作分别是有符号右移,无符号右移,左移,有符号右移的意思是说移入的最高位和原最高符号位相同,无符号右移是移入位始终补零,左移时最低位始终补零,最高位被舍弃。移位操作符另一个非常值得注意的特点是其右操作数是取模运算的,意思是说对于一个int型数据而言,对它移位32位的结果是保持不变而非变成零,即:a>>32的结果是a而不是0,同理,对long型数是对右操作数取64的模,a>>64==a;还有一点需要注意的是移位操作符”>>>”只对int型和long型有效,对byte或者short的操作将导致自动类型转换,而且是带符号的。
15. Which of the following range of int is correct?
A. -27 – 27-1
B. 0 – 232-1
C. ?215 – 215-1
D. ?231 -- 231-1
翻译:int的取值范围是哪个。
答案D
解析  int型是32位的。参看第一题的论述。
16. Which keyword should be used to enable interaction with the lock of an
object? The flag allows exclusive access to that object.
A. transient
B. synchronized
C. serialize
D. static
翻译:下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的
答案:B
解析   由于java是多线程的语言,多个线程可以”同时”访问同一数据区,而在处理某些数据时不希望其它的线程修改那些数据的值或者某些操作是不可打断的,要做到这个,可以使用synchronized关键字声明这一点。
17. Which is the return type of the method main()?
A. int
B. void
C. boolean
D. static
翻译:main()方法的返回类型是什么?
答案:B
解析 java中,程序运行的入口就是main()方法,它必须是这样的形式:public static void main(String args[])。但是严格来讲这个题目的答案还可以加上a和c,因为并没有限定是程序入口的main()方法,而main()方法是可以重载的。一般意义上的main()当然就是指我们刚开始所说的main()方法了。
18. Given the following code:
if (x>0) { System.out.println("first"); }
else if (x>-3) { System.out.println("second"); }
else { System.out.println("third"); }
Which range of x value would print the string "second"?
A. x > 0
B. x > -3
C. x <= -3
D. x <= 0 & x > -3
翻译:给出下面的代码,…,x的取值在什么范围内时将打印字符串"second"。
答案:D
解析x>0时打印"first",x>-3&&x<=0时打印"second",x<=-3时打印"third"。
这个题目没有什么难的,只要理解if语句的语法就可以了。
19. Given the following expression about TextField which use a proportional
pitch font.
TextField t = new TextField("they are good",40);
Which statement is true?
A. The displayed string can use multiple fonts.
B. The maximum number of characters in a line will be 40.
C. The displayed width is exactly 40 characters.
D. The user can edit the characters.
翻译:给出以下关于一个使用适当的字符间距的字体的TextField的表达式。
…哪些叙述是对的?
A. 被显示的字符串可以使用多种字体。
B. 一行中最大的字符数是40
C. 显示的宽度正好是40个字符宽。
D. 用户可以编辑字符。
答案D
解析  TextField的该种形式的构造函数来说,前一个参数是文本域中初始的字符串的显示值,而后一个是推荐的显示宽度,以列数表示,在构造文本域的时候会将这个大小设置为最佳大小,如果容器的限制使得文本域不能显示这么多也没有办法,一般来说是比这个大小大的,而且即使宽度很小,你也可以在文本域的一行中输入很长的字符串,只有你不使用回车,在超过显示宽度后文本域会自动出现水平滚动条(没有被设置为关闭,缺省是不关闭的),而文本域的缺省编辑方式是可编辑的,一个文本域只能使用一种字体,这个字体可以在运行的过程中动态的改变,但是文本域中的所有字符串都将使用这个字体显示。
20. Which statements about the garbage collection are true?
A. The program developer must create a thread to be responsible for free
the memory.
B. The garbage collection will check for and free memory no longer needed.
C. The garbage collection allow the program developer to explicity and
immediately free the memory.
D. The garbage collection can free the memory used java object at expect
time.
翻译:关于垃圾收集的哪些叙述是对的。
A. 程序开发者必须自己创建一个线程进行内存释放的工作。
B. 垃圾收集将检查并释放不再使用的内存。
C. 垃圾收集允许程序开发者明确指定并立即释放该内存。
D. 垃圾收集能够在期望的时间释放被java对象使用的内存。
答案:B
解析  JAVA将内存分配和释放的工组交给了自己,程序员不必做这些工作,它提供一个系统级的线程跟踪每个内存的分配,在JVM的空闲处理中,垃圾收集线程将检查和释放不再使用的内存(即可以被释放的内存)。垃圾收集的过程在java程序的生存期中是自动的,不需要分配和释放内存,也避免了内存泄漏。可以调用System.gc()方法建议(suggest)JVM执行垃圾收集以使得可被释放的内存能立即被使用,当此方法返回的时候,JVM已经做了最大的努力从被丢弃的对象上回收内存空间。程序员不能指定收集哪些内存,一般而言也不用关心这个问题,除非是程序的内存消耗很大,特别是有很多临时对象时可以“建议“进行垃圾收集以提高可用内存。需要指出的是调用System.gc()方法不能保证JVM立即进行垃圾收集,而只能是建议,因为垃圾收集线程的优先级很低(通常是最低的)。
                                   
  scjp试题集及解析(3)- -

60、Given the following code:
  1) public class Test {
  2} int m, n;
  3} public Test() {}
  4} public Test(int a) { m=a; }
  5} public static void main(String arg[]) {
  6} Test t1,t2;
  7} int j,k;
  8} j=0; k=0;
  9} t1=new Test();
  10} t2=new Test(j,k);
  11} }
    12} }
  Which line would cause one error during compilation?
  A. line 3
  B. line 5
  C. line 6
  D. line 10
   翻译:给出下面的代码:… 在编译时哪行将导致一个错误。
    答案: D
  解析: 第10行的声明调用一个带两个参数的Test的构造方法,而该类没有这样的构造方法。
 59、The method resume() is responsible for resuming which thread's execution?
  A. The thread which is stopped by calling method stop()
  B. The thread which is stopped by calling method sleep()
  C. The thread which is stopped by calling method wait()\
  D. The thread which is stopped by calling method suspend()
 
  题目:方法resume()负责恢复哪些线程的执行。
  A. 通过调用stop()方法而停止的线程。
  B. 通过调用sleep()方法而停止运行的线程。
  C. 通过调用wait()方法而停止运行的线程。
  D. 通过调用suspend()方法而停止运行的线程。
答案:D  
解析:Thread的API文档中的说明是该方法恢复被挂起的(suspended)线程。该方法首先调用该线程的无参的checkAccess() 方法,这可能在当前线程上抛出SecurityException 异常,如果该线程是活着的(alive)但是被挂起(suspend),它被恢复并继续它的执行进程。
57、Which of the following answer is correct to express the value 10 in hexadecimal number?
  A. 0xA
  B. 0x16
  C. 0A
  D. 016
  题目:下面的哪些答案可以正确表示一个十六进制数字10。
    答案:A
  解析:十六进制数以0x开头,以0开头的是八进制数。十六进制表示中的a,b,c,d,e,f依次为10,11,12,13,14,15。
58、Which statements about thread are true?
  A. Once a thread is created, it can star running immediately.
  B. To use the start() method makes a thread runnable, but it does not necessarily start immediately.
  C. When a thread stops running because of pre-emptive, it is placed at the front end of the runnable queue.
  D. A thread may cease to be ready for a variety of reasons.

  题目:有关线程的哪些叙述是对的。
  A. 一旦一个线程被创建,它就立即开始运行。
  B. 使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。
  C. 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。
  D. 一个线程可能因为不同的原因停止(cease)并进入就绪状态。
  答案:(bd)
  一个新创建的线程并不是自动的开始运行的,必须调用它的start()方法使之将线程放入可运行态(runnable state),这只是意味着该线程可为JVM的线程调度程序调度而不是意味着它可以立即运行。线程的调度是抢先式的,而不是分时间片式的。具有比当前运行线程高优先级的线程可以使当前线程停止运行而进入就绪状态,不同优先级的线程间是抢先式的,而同级线程间是轮转式的。一个线程停止运行可以是因为不同原因,可能是因为更高优先级线程的抢占,也可能是因为调用sleep()方法,而即使是因为抢先而停止也不一定就进入可运行队列的前面,因为同级线程是轮换式的,它的运行可能就是因为轮换,而它因抢占而停止后只能在轮换队列中排队而不能排在前面。
56、Given the uncompleted method:
  1)
  2) { success = connect()
  3} if (success==-1) {  
  4} throw new TimedOutException();
  5} }
  6}}
  TimedOutException is not a RuntimeException. Which can complete the method of declaration when added at line 1?

  A. public void method()
  B. public void method() throws Exception
  C. public void method() throws TimedOutException
  D. public void method() throw TimedOutException
  E. public throw TimedOutException void method()
  题目:给出下面的不完整的方法:…
  答案:(bc)
解析:TimedOutException 不是一个RuntimeException。下面的哪些声明可以被加入第一行完成此方法的声明。
  如果程序在运行的过程中抛出异常,而这个异常又不是RuntimeException或者Error,那么程序必须捕获这个异常进行处理或者声明抛弃(throws)该异常,捕获异常可以使用try{}catch(){}语句,而抛弃异常在方法声明是声明,在方法的声明后面加上throws XxxxException,抛弃多个异常时在各异常间使用逗号(,)分隔,题目中的程序在运行时抛出的不是一个RuntimeException,所有必须捕获或者抛弃,而程序又没有捕获,所有应该在方法声明中声明抛弃。由于Exception是所有异常的父类,所有当然也可以代表RuntimeException了。
54、Which classes can be used as the argument of the constructor of the class FilterInputStream?
  A. FilterOutputStream
  B. File
  C. InputStream
  D. RandomAccessFile
  题目:哪些类可以作为FilterInputStream类的构造方法的参数。
  答案:(c)
FilterInputStream的构造方法只有一个,其参数是一个InputStream对象。
53、Which classes can be used as the argument of the constructor of the class
FileInputStream?
  A. InputStream
  B. File
  C. FileOutputStream
  D. String
  题目:哪些类可以作为FileInputStream类的构造方法的参数。
  答案:(bd)
解析:此题同样是要求熟悉基础API,FileInputStream类的构造方法有三个,可接受的参数分别是:File、FileDescriptor、String类的一个对象。
Which is not a method of the class InputStream?
  A. int read(byte[])
  B. void flush()
  C. void close()
  D. int available()
  题目:下面哪个不是InputStream类中的方法
答案: (b)
  解析:这个题目没有什么好说的,要求熟悉java API中的一些基本类,题目中的InputStream是所有输入流的父类,所有要很熟悉,参看JDK的API文档。方法void flush()是缓冲输出流的基本方法,作用是强制将流缓冲区中的当前内容强制输出。
50、Given the following code:
  class Person {
  String name,department;
  public void printValue(){
  System.out.println("name is "+name);
  System.out.println("department is "+department);
  }
  }
  public class Teacher extends Person {
  int salary;
  public void printValue(){
  // doing the same as in the parent method printValue()
  // including print the value of name and department.
  System.out.println("salary is "+salary);
  }
  }
  Which expression can be added at the "doing the same as..." part of the method printValue()?
  A. printValue();
    B. this.printValue();
  C. person.printValue();
  D. super.printValue().
  题目:给出下面的代码:…下面的哪些表达式可以加入printValue()方法的"doing the same as..."部分。
   答案: (d)
  解析:子类可以重写父类的方法,在子类的对应方法或其它方法中要调用被重写的方法需要在该方法前面加上”super.”进行调用,如果调用的是没有被重写的方法,则不需要加上super.进行调用,而直接写方法就可以。这里要指出的是java支持方法的递归调用,因此答案a和b在语法上是没有错误的,但是不符合题目代码中说明处的要求:即做和父类的方法中相同的事情??打印名字和部门,严格来说也可以选a和b。
Which of the following assignment is not correct?
  A. float f = 11.1;
  B. double d = 5.3E12;
  C. double d = 3.14159;
  D. double d = 3.14D.
  题目:下面的哪些赋值语句是错的。
  答案:(a)
  解析:浮点数的赋值是带有小数点的数字缺省是double型的,如果在浮点数后面加f或者F则是float,后面加d或者D则是double,科学计数法形式的浮点数也是double型的,而double的精度比float高,将一个高精度的double赋值给一个低精度的float时需要进行强制类型转换,反之则不需要。
scjp试题集及解析(4)- -
                                      
22、Given the uncompleted code of a class:
  class Person {
  String name, department;
  int age;
  public Person(String n){ name = n; }
  public Person(String n, int a){ name = n; age = a; }
  public Person(String n, String d, int a) {
  // doing the same as two arguments version of constructor
  // including assignment name=n,age=a
  department = d;
  }
  }
  Which expression can be added at the "doing the same as..." part of the constructor?

  A. Person(n,a);
  B. this(Person(n,a));
  C. this(n,a);
  D. this(name,age).
  题目:给出下面的不完整的类代码:…
  下面的哪些表达式可以加到构造方法中的"doing the same as..."处?
    答案: (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.
  B. Instance variables are declared with the static keyword.
  C. Local variables defined inside a method are created when the method is executed.
  D. Local variables must be initialized before they are used.
  题目:下面关于变量及其范围的陈述哪些是对的。
  A. 实例变量是类的成员变量。
  B. 实例变量用关键字static声明。
  C. 在方法中定义的局部变量在该方法被执行时创建
  D. 局部变量在使用前必须被初始化。
答案: (acd)
  解析:类中有几种变量,分别是:局部变量(英文可以为:local\automatic\temporary\stack variable)是定义在方法里的变量;实例变量(英文为:instance variable)是在方法外而在类声明内定义的变量,有时也叫成员变量;类变量(英文为:class variable)是用关键字static声明的实例变量,他们的生存期分别是:局部变量在定义该变量的方法被调用时被创建,而在该方法退出后被撤销;实例变量在使用new Xxxx()创建该类的实例时被创建,而其生存期和该类的实例对象的生存期相同;类变量在该类被加载时被创建,不一定要用new Xxxx()创建,所有该类的实例对象共享该类变量,其生存期是类的生存期。任何变量在使用前都必须初始化,但是需要指出的是局部变量必须显式初始化,而实例变量不必,原始类型的实例变量在该类的构造方法被调用时为它分配的缺省的值,整型是0,布尔型是false,而浮点型是0.0f,引用类型(类类型)的实例变量的缺省值是null(没有进行实际的初始化,对它的使用将引起NullPointException),类变量的规则和实例变量一样,不同的是类变量的初始化是在类被加载时。


24、public void test() {
  try { oneMethod();
  System.out.println("condition 1");
  } catch (ArrayIndexOutOfBoundsException e) {
  System.out.println("condition 2");
  } catch(Exception e) {
  System.out.println("condition 3");
  } finally {
  System.out.println("finally");
  }

}
  Which will display if oneMethod run normally?
  A. condition 1
  B. condition 2
  C. condition 3
  D. finally

  题目:在oneMethod()方法运行正常的情况下将显示什么?
  答案:(ad)
  解析:如果try块中的语句在执行时发生异常,则执行从该处中断而进入catch块,根据异常的类型进行匹配,最前面的优先进行匹配比较,只要该异常是catch中指定的异常的子类就匹配成功进而执行相应的catch中的内容,而finally块中的内容无论是否发生异常都将被执行。
25、Given the following code:
  public class Test {
  void printValue(int m){
  do { System.out.println("The value is"+m);
  }
  while( --m > 10 )
  }
  public static void main(String arg[]) {
  int i=10;
  Test t= new Test();
  t.printValue(i);
  }
  }
  Which will be output?
  A. The value is 8
    B. The value is 9
  C. The value is 10
  D. The value is 11
  题目:给出下面的代码:…输出将是什么?
    答案: (c)
  解析:此题考察的是do… while循环和 -- 操作符的知识,do…while最少被执行一次,在执行完do中的内容后判断while中的条件是否为true,如果为true的话就再执行do中的内容,然后再进行判断,以此类推直到while的判断为false时退出循环执行循环后面的内容,而—操作符的规则是在变量右边的-- 将先进行运算,然后才是使变量的值减一,而在变量左边的是先将变量的值减一再运算
26、Which of the following statements about declaration are true?
  A. Declaration of primitive types such as boolean, byte and so on does not allocate memory space for the variable.

  B. Declaration of primitive types such as boolean, byte and so on allocates 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.

  D. Declaration of nonprimitive types such as String, Vector ans so on allocates memory space for the object.
  题目:下面的有关声明的哪些叙述是对的。
  A. 对原始数据类型例如boolean,byte的变量的声明不会为该变量分配内存空间。
  B. 对原始数据类型例如boolean,byte的变量的声明将为之分配内存空间。
  C. 非原始数据类型例如String,Vector的变量的声明不会为该对象分配内存。
  D. 非原始数据类型例如String,Vector的变量的声明会为该对象分配内存。
答案: (ad)
  对原始数据类型的变量的声明将为之分配内存并赋予一个缺省值,参见23题的叙述,而非原始数据类型的变量必须用new Xxxx()分配内存及初始化。但是严格来讲此题的答案有待确定,因为只有原始类型的实例变量和类变量的声明在类对象被创建/类被加载时完成内存的自动分配,而原始类型的局部变量必须显式初始化,从这点来看原始类型的局部变量没有被自动分配内存,SL275中只提出了非原始数据类型的变量必须使用new Xxxx()完成内存的分配而没有指出原始数据类型的变量是否在声明时即自动进行内存分配,而从局部变量不能在显式初始化前使用这点来看在声明时没有进行内存分配。因此答案a的正确性还有待官方的确定。
27、In the Java API documentation which sections are included in a class document?

    A. The description of the class and its purpose
  B. A list of methods in its super class
  C. A list of member variable
  D. The class hierarchy
  题目:在Java API文档中下面的哪些部分被包括在内
  A. 类及用途的描述
  B. 父类的方法的列表
  C. 成员变量的列表
  D. 类层次
答案:ACD
  类文档的内容主要是:类层次、类及用途描述、成员变量列表、构造方法列表、成员方法列表、从类层次上继承的方法列表、成员变量的详细说明、构造方法详细说明、成员方法详细说明。
28、Given the following code:
  1) public void modify() {
  2) int i, j, k;
  3) i = 100;
  4) while ( i > 0 ) {
  5) j = i * 2;
    6) System.out.println (" The value of j is " + j );
  7) k = k + 1;
  8) i--;
  9) }
  10} }
Which line might cause an error during compilation?
  A. line 4
  B. line 6
  C. line 7
  D. line 8

  题目:给出下面的代码:… 哪些行在编译时可能产生错误。
  答案:(c)
  这个问题在前面有关变量的类型及其作用域的问题中讨论过,局部变量在使用前必须显式初始化,而代码中的变量k在使用前没有。
29、Which of the following statements about variables and scope are true?
  A. Local variables defined inside a method are destroyed when the method is exited.
  B. Local variables are also called automatic variables.
    C. Variables defined outside a method are created when the object is constructed.
  D. A method parameter variable continues to exist for as long as the object is needed in which the method is defined.

  题目:下面有关变量及其作用域的陈述哪些是对的。
答案: (abc)
  A. 在方法里面定义的局部变量在方法退出的时候被撤销。
  B. 局部变量也叫自动变量。
  C. 在方法外面定义的变量(译注:即实例变量)在对象被构造时创建。
  D. 在方法中定义的方法的参变量只要该对象被需要就一直存在。
  本题还是讨论变量的类型及作用域,参看前面的叙述。
30、A class design requires that a member variable cannot be accessible directly outside the class. Which modifier should be used to obtain the access control?
  A. public
  B. no modifier
  C. protected
  D. private

  题目:类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符获得需要的访问控制。
    答案:(d)
  这个在前面也有叙述,java有四种访问类型,分别为:public,protected,default,private,其中public变量可以被所有的外部类访问,而pretected的可以被同一个包及该类的子类访问,default即没有任何修饰符的变量可以被同一个包中的类访问,而private变量只能在被该类内部被访问。题目中的外部类应该理解为除该类自身的所有其它类,因此只有使用private可以达到要求。
scjp试题集及解析(5)- -
                                      
31、Given the following code fragment:
  1) String str = null;
  2) if ((str != null) && (str.length() > 10)) {
  3} System.out.println("more than 10");
  4} }
  5) else if ((str != null) & (str.length() < 5)) {
  6} System.out.println("less than 5");
  7} }
  8) else { System.out.println("end"); }
  Which line will cause error?
  A. line 1
  B. line 2
  C. line 5
  D. line 8
  题目:给出下面的代码片断:…哪些行将导致错误。
  答案:C
  解析:此题需要将代码仔细看清楚,查询没有逻辑错误,if …else的使用没有问题,也没有拼写错误,错误在于第5行的“与”操作符的使用,逻辑操作符(logical operator)的“与”应该是&&,而&是位逻辑操作符(bitwise logical operator)的“与”,使用的对象不一样,逻辑操作符的“与”的左右操作数都应该是布尔型(logical boolan)的值,而位逻辑操作符的左右操作数都是整型(integral)值。
32、Which statements about Java code security are true?
  A. The bytecode verifier loads all classes needed for the execution of a program.
  B. Executing code is performed by the runtime interpreter.
  C. At runtime the bytecodes are loaded, checked and run in an interpreter.
  D. The class loader adds security by separating the namespaces for the classes of the local file system from those imported from network sources.
  题目:下面有关java代码安全性的叙述哪些是对的。
  A. 字节码校验器加载查询执行需要的所有类。
  B. 运行时解释器执行代码。
  C. 在运行时,字节码被加载,验证然后在解释器里面运行。
  D. 类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。
    答案: (bcd)
  SL275中描述的Java程序运行的过程是这样的:类加载器(class loader)加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性,这可以限制任何的特洛伊木马程序,因为本机类总是先被加载,一旦所有的类被加载完,执行文件的内存划分就固定了,在这个时候特定的内存地址被分配给对应的符号引用,查找表(lookuo table)也被建立,由于内存划分发生在运行时,解释器在受限制的代码区增加保护防止未授权的访问;然后字节码校验器(byte code verifier)进行校验,主要执行下面的检查:类符合JVM规范的类文件格式,没有违反访问限制,代码没有造成堆栈的上溢或者下溢,所有操作代码的参数类型都是正确的,没有非法的数据类型转换(例如将整型数转换成对象类型)发生;校验通过的字节码被解释器(interpreter)执行,解释器在必要时通过运行时系统执行对底层硬件的合适调用。后三个答案是SL275中的原话。
Which statement is correct?
  A. When compilation some error will occur.
  B. It is correct when compilation but will cause error when running.
  C. The output is zero.
  D. The output is null.
  题目:给出下面的代码:…那个叙述是对的。
  A. 编译时将发生错误。
  B. 编译时正确但是运行时出错。
  C. 输出为0。
  D. 输出为null
答案:C
  解析:int型数组是类对象,它在类被加载时完成初始化,在前面题目中已经有叙述,由于是原始数据类型int,其初始值为0。
Given the following code:
  public class Person{
  int arr[] = new int[10];
  public static void main(String a[]) {
  System.out.println(arr[1]);
  }
  }
  Which statement is correct?
  A. When compilation some error will occur.
  B. It is correct when compilation but will cause error when running.
  C. The output is zero.
  D. The output is null.

  给出下面的代码:… 哪些叙述是对的。
  A. 编译时出错。
  B. 编译时正确而运行时出错。
  C. 输出0。
  D. 输出null。
    答案: (a)
  实例变量在类的一个实例构造时完成初始化,而且在类的静态方法中不能直接访问类的非静态成员而只能访问类成员(像上题中一样),类的普通方法可以访问类的所有成员和方法,而静态方法只能访问类的静态成员和方法,因为静态方法属于类,而普通方法及成员变量属于类的实例,类方法(静态方法)不能使用属于某个不确定的类的实例的方法和变量,在静态方法里面没有隐含的this,而普通方法有。
public class Parent {
  public int addValue( int a, int b) {
  int s;
  s = a+b;
  return s;
  }
  }
  class Child extends Parent {
  }
  Which methods can be added into class Child?
  A. int addValue( int a, int b ){// do something...}
  B. public void addValue (){// do something...}
  C. public int addValue( int a ){// do something...}
  D. public int addValue( int a, int b )throws MyException {//do something...}
  题目:哪些方法可以加入类Child中。
    答案: (bc)
  此题涉及方法重载(overload),方法重写(override)以及类派生时方法重写的规则。方法重载的规则是:一、参数列表必须不同,个数的不同完全可以,如果个数相同则参数类型的不同不能引起歧意,例如int 和long,float和double就不能作为唯一的类型不同;二、返回值可以不同,但是不能是重载时唯一的不同点(这点和c++中不同,c++中返回类型必须一致)。方法重写发生在类继承时,子类可以重写一个父类中已有的方法,必须在返回类型和参数列表一样时才能说是重写,否则就是重载,java中方法重写的一个重要而且容易被忽略的规则是重写的方法的访问权限不能比被重写的方法的访问权限低!重写的另一个规则是重写的方法不能比被重写的方法抛弃(throws)更多种类的异常,其抛弃的异常只能少,或者是其子类,不能以抛弃异常的个数来判断种类,而应该是异常类层次结果上的种类。此题中答案a的错误就是重写的访问权限比被重写的方法的低,而b,c都属于重载,d的错误在于比被重写的方法抛弃了更多种类的异常。
36、A member variable defined in a class can be accessed only by the classes in the same package. Which modifier should be used to obtain the access control?
  A. private
  B. no modifier
  C. public
  D. protected

  题目:一个类中定义的成员变量只能被同一包中的类访问。下面的哪些修饰符可以获得需要的访问控制。
答案:(b)
 37、A public member vairable called MAX_LENGTH which is int type, the value of the variable remains constant value 100. Use a short statement to define the variable.
  A. public int MAX_LENGTH=100;
  B. final int MAX_LENGTH=100;
  C. final public int MAX_LENGTH=100;
  D. public final int MAX_LENGTH=100.

  题目:共有成员变量MAX_LENGTH是一个int型值,变量的值保持常数值100。使用一个短声明定义这个变量。
  答案:(d)
  Java中共有变量使用public定义,常量变量使用final,另外注意的是修饰符的顺序,一个最完整的修饰是public static final int varial_a=100;这个顺序不能错,这和c++中也是不同的。而答案c恰恰错在修饰符的顺序上。
38、Which expressions are correct to declare an array of 10 String objects?

  A. char str[];
  B. char str[][];
  C. String str[];
  D. String str[10];
  题目:哪些表达式是声明一个含有10个String对象的数组。
  答案:(c)
  解析:严格来说这个题目没有给出一个正确的答案,唯一比较正确的是c,而完全满足题目要求的应该是:String str[]=new String[10];
注意答案d的形式是不对的,这和c++也是不同的。
39、Which fragments are correct in Java source file?
  A. package testpackage;
  public class Test{//do something...}
  B. import java.io.*;
  package testpackage;
  public class Test{// do something...}

  C. import java.io.*;
  class Person{// do something...}
  public class Test{// do something...}

  D. import java.io.*;
   import java.awt.*;
  public class Test{// do something...}
 
  题目:下面的那个java源文件代码片断是对的。
  答案:(acd)
  Java中的package语句必须是源文件中除去说明以外的第一条语句,导入包语句可以有几个,但是必须位于package语句之后,其它类定义之前,一个源文件中可以有几个类,但最多只能有一个是public的,如果有,则源文件的文件名必须和该类的类名相同。
40:
  String s= "hello";
  String t = "hello";
  char c[] = {'h','e','l','l','o'} ;
  Which return true?
  A. s.equals(t);
  B. t.equals(c);
  C. s==t;
  D. t.equals(new String("hello"));
  E. t==c.

  题目:哪些返回true。
    答案: (acd)
  这个在前面第10题的equals()方法和==操作符的讨论中论述过。==操作符比较的是操作符两端的操作数是否是同一个对象,而String的equals()方法比较的是两个String对象的内容是否一样,其参数是一个String对象时才有可能返回true,其它对象都返回假。需要指出的是由于s和t并非使用new创建的,他们指向内存池中的同一个字符串常量,因此其地址实际上是相同的(这个可以从反编译一个简单的测试程序的结果得到,限于篇幅不列出测试代码和反编译的分析),因此答案c也是正确的。
scjp试题集及解析(6)- -
                                      
11.Which of the following statements are legal?
  A. long l = 4990;
  B. int i = 4L;
  C. float f = 1.1;
  D. double d = 34.4;
  E. double t = 0.9F.

  题目:下面的哪些声明是合法的。
    答案: (ade)
  此题的考点是数字的表示法和基本数据类型的类型自动转换,没有小数点的数字被认为是int型数,带有小数点的数被认为是double型的数,其它的使用在数字后面加一个字母表示数据类型,加l或者L是long型,加d或者D是double,加f或者F是float,可以将低精度的数字赋值给高精度的变量,反之则需要进行强制类型转换,例如将int,short,byte赋值给long型时不需要显式的类型转换,反之,将long型数赋值给byte,short,int型时需要强制转换(int a=(int)123L;)。

  42、
  public class Parent {
  int change() {…}
  }
  class Child extends Parent {
  }
  Which methods can be added into class Child?
  A. public int change(){}
  B. int chang(int i){}
   C. private int change(){}
    D. abstract int chang(){}
  题目:哪些方法可被加入类Child。
  答案:(ab)
  这个题目的问题在第35题中有详尽的叙述。需要注意的是答案D的内容,子类可以重写父类的方法并将之声明为抽象方法,但是这引发的问题是类必须声明为抽象类,否则编译不能通过,而且抽象方法不能有方法体,也就是方法声明后面不能带上那两个大括号({}),这些D都不能满足。
43、class Parent {
  String one, two;
  public Parent(String a, String b){
  one = a;
  two = b;
  }
  public void print(){ System.out.println(one); }
  }
  public class Child extends Parent {
  public Child(String a, String b){
  super(a,b);
  }
  public void print(){
  System.out.println(one + " to " + two);
  }
  public static void main(String arg[]){
  Parent p = new Parent("south", "north");
  Parent t = new Child("east", "west");
  p.print();
  t.print();
  }
  }
  Which of the following is correct?
  A. Cause error during compilation.
  B. south
  east
    C. south to north
  east to west
  D. south to north
  east
  E. south
  east to west

  题目:下面的哪些正确。
  A. 在编译时出错。
答案:E
  这个题目涉及继承时的多态性问题,在前面的问题中已经有讲述,要注意的是语句t.print();在运行时t实际指向的是一个Child对象,即java在运行时决定变量的实际类型,而在编译时t是一个Parent对象,因此,如果子类Child中有父类中没有的方法,例如printAll(),那么不能使用t.printAll()。参见12题的叙述。
44、A Button is positioned in a Frame. Only height of the Button is affected by the Frame while the width is not. Which layout manager should be used?
  A. FlowLayout
  B. CardLayout
    C. North and South of BorderLayout
    D. East and West of BorderLayout
  E. GridLayout

  题目:一个按钮放在一个框架中,在框架改变时只影响按钮的高度而宽度不受影响,应该使用哪个布局管理器?
    答:(d)
  这个还是布局管理器的问题,流布局管理器(FlowLayout)将根据框架的大小随时调整它里面的组件的大小,包括高度和宽度,这个管理器不会约束组件的大小,而是允许他们获得自己的最佳大小,一行满了以后将在下一行放置组件;卡片管理器(CardLayout)一次显式一个加入的组件(根据加入时的关键字);网格管理器(GridLayout)将容器划分为固定的网格,容器大小的改变将影响所有组件的大小,每个组件的大小都会同等地变化;边界管理器(BorderLayout)将容器划分为五个区域,分为东南西北和中间,东西区域的宽度为该区域里面组件的最佳宽度,高度为容器的高度减去南北区域的高度,这是一个可能变化的值,而南北区域的宽度为容器的整个宽度,高度为组件的最佳高度,中间区域的高度为容器的高度减去南北区域的高度,宽度为容器的宽度减去东西区域的宽度。
45、Given the following code:
  1) class Parent {
  2} private String name;
  3} public Parent(){}
  4} }
  5) public class Child extends Parent {
  6} private String department;
  7} public Child() {}
  8} public String getValue(){ return name; }
  9) public static void main(String arg[]) {
  10} Parent p = new Parent();
  11} }
  12) }
  Which line will cause error?
  A. line 3
  B. line 6
  C. line 7
  D. line 8
  E. line 10
  题目:给出下面的代码: …哪些行将导致错误。
  答案:(d)
  解析:第8行的getValue()试图访问父类的私有变量,错误,参看前面有关变量类型及其作用域的叙述
The variable "result" is boolean. Which expressions are legal?
  A. result = true;
  B. if ( result ) { // do something... }
  C. if ( result!= 0 ) { // so something... }
  D. result = 1
答案 (ab)
  题目:变量"result"是一个boolean型的值,下面的哪些表达式是合法的。
  Java的boolean不同于c或者c++中的布尔值,在java中boolean值就是boolean值,不能将其它类型的值当作boolean处理。
47、Class Teacher and Student are subclass of class Person.
  Person p;
  Teacher t;
  Student s;
  p, t and s are all non-null.
  if(t instanceof Person) { s = (Student)t; }
  What is the result of this sentence?
  A. It will construct a Student object.
  B. The expression is legal.
  C. It is illegal at compilation.
  D. It is legal at compilation but possible illegal at runtime.
  题目:类Teacher和Student都是类Person的子类…
  p,t和s都是非空值…
  这个语句导致的结果是什么
  A. 将构造一个Student对象。
  B. 表达式合法。
  C. 编译时非法。
  D. 编译时合法而在运行时可能非法。
  答案:C
  instanceof操作符的作用是判断一个变量是否是右操作数指出的类的一个对象,由于java语言的多态性使得可以用一个子类的实例赋值给一个父类的变量,而在一些情况下需要判断变量到底是一个什么类型的对象,这时就可以使用instanceof了。当左操作数是右操作数指出的类的实例或者是子类的实例时都返回真,如果是将一个子类的实例赋值给一个父类的变量,用instanceof判断该变量是否是子类的一个实例时也将返回真。此题中的if语句的判断没有问题,而且将返回真,但是后面的类型转换是非法的,因为t是一个Teacher对象,它不能被强制转换为一个Student对象,即使这两个类有共同的父类。如果是将t转换为一个Person对象则可以,而且不需要强制转换。这个错误在编译时就可以发现,因此编译不能通过。
48、Given the following class:
  public class Sample{
  long length;
  public Sample(long l){ length = l; }
  public static void main(String arg[]){
  Sample s1, s2, s3;
  s1 = new Sample(21L);
  s2 = new Sample(21L);
  s3 = s2;
  long m = 21L;
  }
  }

Which expression returns true?
  A. s1 == s2;
  B. s2 == s3;
  C. m == s1;
  D. s1.equals(m).
  题目:给出下面的类:
  …
  哪个表达式返回true。
  答案:B
  前面已经叙述过==操作符和String的equals()方法的特点,另外==操作符两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。
49、Given the following expression about List.
  List l = new List(6,true);
  Which statements are ture?
  A. The visible rows of the list is 6 unless otherwise constrained.
  B. The maximum number of characters in a line will be 6.
  C. The list allows users to make multiple selections
  D. The list can be selected only one item.
  题目:给出下面有关List的表达式:… 哪些叙述是对的。
  A. 在没有其它的约束的条件下该列表将有6行可见。
  B. 一行的最大字符数是6
  C. 列表将允许用户多选。
  D. 列表只能有一项被选中。
答案: (ac)
  List组件的该构造方法的第一个参数的意思是它的初始显式行数,如果该值为0则显示4行,第二个参数是指定该组件是否可以多选,如果值为true则是可以多选,如果不指定则缺省是不能多选




  • 2.rar (87.4 KB)
  • 下载次数: 2
分享到:
评论

相关推荐

    SCJP 经典练习题

    "SCJP经典练习题"集合了这些关键知识点的案例题目,旨在帮助考生准备考试,提高编程技能。 1. **Java基础知识**:SCJP练习题中会涉及到Java的基本语法,如变量声明、数据类型、运算符、流程控制语句(if-else、...

    SCJP练习题2

    它为各种IT认证考试(如SCJP)提供练习题、模拟考试等资源。 - **版权说明**:该文档明确指出不得分发PDF文件,并警告了违反国际版权法可能带来的法律后果。 ### 练习题解析 #### 第一题:二进制与十进制转换 - *...

    SCJP练习题(word)

    【SCJP(SUN Certified Programmer for Java)简介】 SCJP是Java编程语言的一个认证考试,主要测试考生对Java基础知识的掌握程度,包括语法、类库、数据类型、控制结构等核心概念。这个认证对于想要证明自己Java编程...

    scjp 考试练习题

    这个“scjp 考试练习题”压缩包包含的资源,很可能是用于帮助备考者准备SCJP考试的复习材料。下面,我们将深入探讨SCJP考试的主要知识点,以及如何利用这些练习题进行有效的复习。 1. **Java基础**:SCJP考试首先会...

    java笔记+scjp习题

    本资料集合包含了关于Java的基础知识以及SCJP(Sun Certified Programmer for Java Platform)的练习题目,对于初学者来说是一份宝贵的学习资源。 Java基础知识主要包括以下几个方面: 1. **语法基础**:Java的...

    不错的SCJP习题集

    根据提供的文件信息,我们可以总结出以下相关知识点: ### 1. Short 类型的取值范围 **知识点:** - **Short 数据类型**:在 Java 中,`short` 是一种基本数据类型,它占用 16 位(2 字节)的空间。...

    java题库+scjp模拟题

    通过系统地练习Java题库和SCJP模拟题,学习者可以逐步提高解决问题的能力,加深对Java语言的理解,从而在实际工作中更有效地编写、调试和优化代码。同时,备考SCJP认证也能使个人的专业资质得到认可,为职业发展打开...

    java认证试题 scjp模拟试题

    "SCJP模拟试题(一)"、"SCJP模拟试题(二)"和"SCJP模拟试题(三)"分别代表了不同的练习集,每一套试题可能包含选择题、填空题等多种形式,旨在覆盖Java编程的各个方面。 "CSTP真题.pdf"可能是指Certified ...

    最新scjp题库 真题

    请注意,虽然这个题库提供了大量的实战练习,但理论学习同样重要。建议结合权威教材和在线资源,系统学习Java编程的各个方面,以确保全面掌握所需知识。此外,定期复习和实践编程题目,将有助于巩固记忆,提高解决...

    SCJP认证相关练习题

    【SCJP认证相关练习题】 SCJP(Sun Certified Programmer for the Java Platform)是Java平台上的一个认证考试,主要测试考生对Java编程语言的基础知识和理解。以下是对几个练习题的详细解析: **问题1** 题目要求...

    SCJP5.0真题题库

    通过SCJP 5.0真题题库的练习,考生可以逐步掌握这些知识点,并提高应试能力。题库中的每个题目都是精心设计的,涵盖了各种实际编程场景,考生在解答过程中不仅能巩固理论知识,还能提升解决实际问题的能力。因此,...

    SCJP模拟题三套,可以练习一下!

    综上所述,SCJP模拟题将围绕以上知识点进行设计,通过模拟试题的练习,考生可以更好地巩固Java基础知识,提高编程技能,为实际考试做好充分准备。在"studa.com"这个压缩包中,考生可以找到三套模拟试题,认真研习并...

    scjp题库(中文版)

    对于希望获取SCJP认证的读者,建议在备考过程中不仅要学习相关的理论知识,而且要通过大量的练习题来提高解题能力。此外,由于技术的不断更新,建议在准备考试时参考最新的考试大纲和官方指南,以确保所学内容与考试...

    SCJP模拟真题SCJP模拟真题SCJP模拟真题

    SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)...通过深入学习和反复练习这些模拟试题,考生可以更好地准备SCJP考试,提升对Java编程基础的掌握,从而提高在实际工作中解决问题的能力。

    SCJP考试模拟机题库

    这个"SCJP考试模拟机题库"是备考SCJP时的重要参考资料,通常包含了大量的练习题和模拟测试,帮助考生熟悉考试格式和内容。 一、Java基础 SCJP考试中的一个重要部分是Java语言的基础知识,包括但不限于: 1. 数据...

    SCJP题库

    标题中的“SCJP题库”意味着这是一个包含大量练习题的资源,用于帮助考生准备SCJP认证考试。描述中提到的"certkiller"和"testkiller"通常是指提供模拟试题的网站或软件,它们的题目可能基于过去的真实考试题目,或者...

    SCJP 模拟题 SCJP

    通过反复练习"SCJP模拟题",考生可以更好地理解和掌握这些概念,提高应对实际考试的能力。每个模拟题都应该包含问题解析和答案解释,以便于学习者理解错误并从中学习。在准备过程中,结合权威教材如"经典TK"进行深入...

    SCJP,sun java programer's certification examination

    认识变量.SCJP习题.doc 和305.HeadFirst.5.超强力方法.SCJP习题.doc 都涉及到Java的基础语法。变量是存储数据的容器,而方法则是执行特定任务的代码块。了解不同类型的变量(如局部变量、成员变量和常量),以及如何...

    scjp八套试题题库,看了绝对能上90分

    这个标题和描述提到的"scjp八套试题题库,看了绝对能上90分"表明这是一个包含了八套完整练习题的资源,用于帮助考生准备SCJP考试,并承诺通过深入学习和掌握这些试题,考生可以在考试中取得优异成绩。 SCJP试题通常...

Global site tag (gtag.js) - Google Analytics