我要投稿 投诉建议

sun认证java程序员笔试试题

时间:2022-08-08 18:32:35 笔试题目 我要投稿
  • 相关推荐

sun认证java程序员笔试试题

  SCJD则可以看做是高级的Java技术培训认证,其要求和难度都要高于SCJP,而且,如果你计划获得SCJD认证,须先获得SCJP认证资格。下文是CN人才网小编整理的sun认证java程序员笔试试题,欢迎阅读参考!

sun认证java程序员笔试试题

  1.

  public class test{

  public static string output='';

  public static void foo(int i){

  try {

  if(i==1){

  throw new exception();

  }

  output +='1';

  }

  catch(exception e){

  output+='2';

  return;

  }

  finally{

  output+='3';

  }

  output+='4';

  }

  public static void main(string args[]){

  foo(0);

  foo(1);

  24)

  }

  }

  what is the value of output at line 24?

  题意: 在第24行处,output的值是什么。

  分析: 本题考察static类型的变量和try—catch语句的执行。try—catch语句参见第4题的讲解。所谓静态,据本人理解指的是其在内存中的位置是固定的,即程序装载完成后所有静态变量就固定于某一内存地址中,它们不随着类的实例化而随对象的地址而变动,所以有人说静态变量属于类而不属于对象。所以静态方法可以不对类进行实例化而直接调用,静态变量也可以不对其所属类进行实例化而直接使用。而多次实例化的对象使用静态变量时,实际是使用同一内存地址的内容。

  解答: 从主程序的调用入手分析。1、foo(0)调用foo函数,并将0传给foo函数的i变量。2、运行try语句块,比较i==1不成立,执行if后面的语句output +='1',此时output的值为“1”。3、try语句没有异常抛出,在执行finally语句后即结束。finally语句改变output的值为“13”。4、执行try语句外面的语句output+='4',此时output的值为“134”,foo(0)调用结束。5、foo(1)调用foo函数并将1传给foo函数的i变量。6、运行try语句块,比较i==1成立,执行if语句块内的语句。7、抛出一个异常。8、catch语句立刻捕获异常并执行output+='2',此时output的值为“1342”。9、继续向下执行return准备结束foo函数,但是return前要执行finally语句的内容output+='3',此时output的值为“13423”。然后结束foo函数。在第24行处output的值为“13423”。

  注意: 答案时应该写“”?

  示例: w05.java

  a. i=6 j=5

  b. i=5 j=5

  c. i=6 j=4

  d. i=5 j=6

  e. i=6 j=6

  题意: 执行结束后,i和j的值分别是什么?

  分析: 说实话,我开始以为这题还有点复杂,是考x++和++x的区别以及continue语句的作用,可是经过分析发现其实知不知道以上两个知识点对答案并没有影响,简单的计算一下就ok了,i和的值经过循环依次为:2、9;3、8;4、7;5、6。此时i<5不成立,程序结束,而已。

  解答: i=5,j=6 。答案为d

  注意: 还是要注意一下x++和++x的区别,x++表达式的值为x原值,++x表达式的值为x经+1计算后的值。但经过x++或++x后x本身的值都比原值增加了1。例如:int a=1,b=1; int c=a++;int d=++b;最后a为2,b为2,c为1,d为2。还有就是continue用于循环块内表示本次循环结束(注意不是循环结束!)下次循环开始,它后面的语句就不执行了。

  示例: w08.java

  2.

  1)public class x{

  2) public object m(){

  3) object o=new float(3.14f);

  4) object[] oa=new object[1];

  5) oa[0]=o;

  6) o=null;

  7) oa[0]=null;

  system.out.println(oa[0]);

  9) }

  10) }

  which line is the earliest point the object a refered is definitely elibile to be garbage collectioned?

  a.after line 4

  b.after line 5

  c.after line 6

  d.after line 7

  e.after line 9(that is,as the method returns)

  题意: (此题有拼写错误大概意思是)哪一行是引用对象明确的允许被垃圾收集机收集的最早的位置

  分析: 一个对象成为垃圾有两种情况,一是失去引用;一是离开了作用域。

  解答: 程序在第3行new了一个值为3.14的float对象,并用object引用类型o指向它。第4行声明一个大小为1的object类型的数组oa,第5行将o的引用传递给oa的第一个成员oa[0]。注意此时有两个引用o和oa[0]指向实际值为3.14的float对象。第6行让o为空,既o失去对象的引用,也就是float对象失去一个引用o。此时float对象还有一个引用oa[0],用oa[0]依然可以访问。第7行,oa[0]置空,此时float对象已经没有引用指向它,既变为垃圾,可以被收集。所以答案是d。

  注意: 注意对象和对象的引用的区别。

  示例: 无

  Sun认证Java程序员考试技巧分享

  1)Java 2 Plat Form考试科目是310-025,有59题,及格线是61%,即答对36题。考试时间是90分钟。特别令人厌恶的是考试前有个Agreement,连你读它的时间也被计算在内。小弟开始不知道,还在慢慢读,突然发现已经用了3分钟,赶紧开始作题。估计Agreement没有什么重要的东西,可以直接跳过。时间勉强够用,我大概花了60分钟作完题,剩下20多分钟检查,居然又给我发现了3-5题错误,都是一时疏忽,落入题目设下的圈套,所以一定要留时间检查。可惜我剩下10题左右没有时间检查 。

  2)考试范围非常窄。基本上都是基本语言知识,象Swing、Jsp、Servlet、Jdbc、Beans等等都不涉及。大家可以到Sun网站上下载考试大纲。考试范围窄不意味着容易,相反,一些很基本的东西被翻来覆去,变着花样考,反而更难。

  3)考试只有选择题,包括单选和复选。多数复选题明确指明有几个答案,不会搞错。

  4)印象中几乎所有的考题都涉及2-3个以上的知识点,几乎没有可以一眼就看出答案的题目。70%的考题是给你一段程序,然后问运行结果变量的值。这种题目非常容易落入陷阱,一不小心就被费了。还有20%的题目是给你几个陈述句,选正确的。这些陈述句都是考很偏很偏的东西,也不太好答。基本上我的经验是:如果一个题目马上能看出答案,请你在仔细研究一下题目,多数情况是你落入陷阱了。如果一个题目你能很明确的看出来他要考你什么知识点,那这个题目就完成一半了。最惨的是知道题目要考你什么,但是忘记了或没有复习相关知识细节,只好胡猜答案了。

  Sun认证Java程序员(SCJP)考试心得

  1. 参加培训或自学Java经典课程。如果有C语言和面向对象的基础,只需自学SL275课程以及JDK1.4 API,否则应该参加相应的培训班进行学习。我对C语言和面向对象都有一些基础,同时又参加了SL275+Weblogic+JSP课程的学习。

  2. 确定考试版本,明确考查的知识点及知识点的考查难度。目前SCJP考试有两个版本1.2和1.4,两个版本的比较如下表:

  其中选择题有两种形式:(1)给出一段代码让选择其运行结果;(2)给出关于某基本概念的一些描述语句让选择正确的答案。填空题一般是给出一段正确的代码,不提供选择项,而让你填写上运行结果。

  两个版本考查的知识点最大的差别在于310-025包含I/O、AWT,且对各个知识点的考查难度相对较容易,而310-035中去掉了I/O和AWT部分的内容,但增加了对Assertion的考查,同时对Wrapper classes、Collections、hashcode( )和equals( )考查的难度有所加大。所以要根据自己的情况选择合适的版本。我在复习时觉得I/O这一部分的内容较多且不好记忆,就选择了310-035,这个版本较难,也是对自己的一个挑战。

【sun认证java程序员笔试试题】相关文章:

精选Java笔试题09-26

经典java笔试题及答案09-26

超经典 java 华为笔试题09-26

Java经典笔试题(含答案)09-26

Java Web基础笔试题09-26

C++程序员经典笔试题09-26

2017年Java面试笔试题目09-26

用友软件Java工程师笔试题09-26

Java软件开发工程师笔试题09-26

Java程序员面试试题(大全)09-25