·您的位置: 首页 » 资源教程 » 编程开发 » JAVA、JSP » scjp认证 我的拾零

scjp认证 我的拾零

类别: JAVA教程  评论数:0 总得分:0

<<effective java>>和设计模式  java.io   java.util

  1.Java2 Certification Tutorial  2.Complete Java2 Certificate

public class PegAdapter extends SquarePeg{

  private RoundPeg roundPeg;

  public PegAdapter(RoundPeg peg)(this.roundPeg=peg;)

  public void insert(String str){ roundPeg.insertIntoHole(str);}

}

在上面代码中,RoundPeg属于Adaptee,是被适配者.PegAdapter是Adapter,将Adaptee(被适配者RoundPeg)和Target(目标SquarePeg)进行适配.实

际上这是将组合方法(composition)和继承(inheritance)方法综合运用.

PegAdapter首先继承SquarePeg,然后使用new的组合生成对象方式,生成RoundPeg的对象roundPeg,再重载父类insert()方法。从这里,你也了

解使用new生成对象和使用extends继承生成对象的不同,前者无需对原来的类修改,甚至无需要知道其内部结构和源代码.

java群8071103 

六、考试要点   1、认真学习复习教材。   2、多做题目(Jxam、Pgjc、Marcus Green三套题的题目)。   3、61%通过,建议考试之前到SUN的网页上先做Sun给出的样题。   Sun样题网址:   https://tmn.sun.com/WLC/servlet/GuestLoginServlet?id=programmer   4、要重视Thread,份量比较多。再加一点,对于java.io.*的每一个low-level stream、high-level stream、Reader和Writer的constructor要非常熟悉,类似的还有各listener,collection等等,最好可以对照一下JDK里面的说明,难度会象那个Pgjc里的难度。   6、考试中遇到的填空题,一般是String和StringBuffer的输出结果,但题目没有说明书  7、SCJP考最基本的知识,如Java语言特征、事件模型、AWT、IO、Thread、Net等。在SCJP考试中只考AWT,Swing在SCJD中考。   8、复习不要太偏,把基本概念要搞清楚。另外,IO的构造函数、Thread、Inner class、Anonymouse class、override、overload题目比较多,要重点复习。   9、印象中几乎所有的考题都涉及2-3个以上的知识点,几乎没有可以一眼就看出答案的题目。70%的考题是给你一段程序,然后问运行结果变量的值。这种题目非常容易落入陷阱,一不小心就被废了。还有20%的题目是给你几个陈述句,选正确的。这些陈述句都是考很偏很偏的东西,也不太好答。基本上我的经验是:如果一个题目马上能看出答案,请你在仔细研究一下题目,多数情况是你落入陷阱了。如果一个题目你能很明确的看出来他要考你什么知识点,那这个题目就完成一半了。最惨的是知道题目要考你什么,但是忘记了或没有复习相关知识细  10、考试的一个重点是INNER CLASS。印象中一半以上的题目和他有关。都是大CLASS套小CLASS等。一定要透彻理解相关定义,语法,特别是各种各样的MODIFIER的用法。有很多很特殊的MODIFER规则。这些规则一定要熟练掌握并牢记在心。   11、考试的另一个重点是循环语句。考试考一些很偏很特别的用法,虽然慢慢作都能作出来,但浪费太多时间在这上面,实在可惜。大家好好看看书。   12、http://www.javaranch.com/maha,这个上面的mock test和资源列表非常好。一定要看它的mock list。

声明和权限控制,流控制和异常处理,垃圾回收机制,基本语法,操作数和符号,重载、覆盖、运行类型和面向对象,线程等;此外,还有jav

a.awt、java.lang、java.util、java.io包中的常用类等

5.Math,Interger,Boolean...等类型包装类都是final的,不可继承

集合:1.各接口和类的关系,只有最后一个是类Collection:List:vector,ArrayList,LinkedListMap:SortedMap:TreeMapCollection:Set:SortedSet:TreeSetMap:HashTableCollection:Set:HashSet

7.XOR 一样的为0,不一样为1 1,1=0;0,0=0;1,0/0,1=18. x == Float.NaN编译错,应该是Float.IsNaN 9. x == Double.POSITIVE_INFINITY编译可以10.-1是1111.... 1111,<<永远右补零,>>正补零,负补一,>>>恒补零10.1 -1>>多少位都是-1 ; 1<<31变成了最小负数,1000....000011.最大正数是01111....111112.最小负数是1000....0000(-2147483648)6. 1>>1 是07. %= <<= =>> =>>>都是合法符号

6.静态方法将随着类的变化而变化,看例子:class Parent{static void test(){System.out.println("hi,parent")};}class Child extends Parent{static void test(){System.out.println("hi,child")};}Parent p = new Child();p.test(); file://打出来的是hi,parent!

8.transient只能用在类的成员变量上,不能用在方法里.9.transient变量不能是final和static的10.native方法可以是private,abstractd的

final i=1; byte b=i;就ok! 我也不知道为什么,final就可以.而且,据我实验只有int和byte的关系这样,其他不行.5.int i[]; Object[] obj=i;错! Object obj=i;对! 数组只能转成Object,而不能是Object[]6.int i[]; Object[] obj;i=(int[])obj; 对! 对象可以通过显式来转成一个数组.

protected只可以用来修饰成员变量和方法,在同一个包内相当于public,在包外只能在子类的类体中使用(只是在继承的情况下||在子类的类体中也不能用父类实例句柄来访问父类成员或方法,但是,在子类的类体中可以通过子类实例句柄来调用

保护的父类成员或方法(在静态main方法中也可以),在子类类体之外都不可以。在子类的类体中当然也可以使用this, super来访问父类中保

护的成员或方法。<实例句柄不包括this, super>)。finalfinal类不能被继承,final方法不能被重写但可以被继承,非static的final的属性只能被赋一次值,并且在对象初始化时必须给出初值,所以

只能在声明时给出初值,在语句块中或在构造器中赋值。static的final的变量只能在声明时或静态语句块中给初值。final的局部变量在声明的时候可以不给出初值,但在整个生命周期中只能赋值一次。final也可以用来修饰方法参数。abstract抽象的类不能有实例,抽象的方法不能有方法体,抽象的方法在子类中必须被实现或继续声明为抽象的。抽象的方法只能存在于抽象的类中,

抽象的类中的方法并不一定是抽象的。一个类实现了某个接口,若没有实现接口中所有的方法,则此类必须是abstract的。抽象的方法不能为private的,其它的都可以。抽象的类可以继承非抽象的类,并用抽象的方法来覆盖父类中非抽象的方法。staticstatic可以用来修饰变量、方法、语句块。用类名而不用实例句柄来引用静态成员变量是一种好习惯。Static的变量也可以用对象句柄引用,

不一定要有对象,但是此句柄要被初始化(没有初始化会报编译错误),可以给句柄赋值为null。nativeNative只能用来修饰方法,native方法的方法体不在JVM中,而在一个库中,而且native方法的代码不是用Java写的,并且有明确的目标机器。

一般在使用native的方法前要用静态的语句块加载库,代码如下:   Class NativeExample    {native void doSomethingLocal(int i);// native的方法static {System.loadLibrary(“MyNativeLab”);}// 用静态的语句块加载库}strictfp可以用来修饰方法和类,修饰方法时表示该方法中对浮点数的访问都遵循IEEE754标准,修饰类时表示此类中的所有的方法对浮点数的访问都遵

循IEEE754标准。transienttansient只能用来修饰成员变量,在对象序列化时,有此关键字修饰的成员变量不参加序列化。volatile此修饰符只能用来修饰成员变量(static的非static的都可以)。注意:1)语句块可以是static或非static的,但不能用final来修饰,static的语句块在类被装入的时候只执行一次,而非static的语句块每次产生

类的实例都执行一次。



Java程序的初始化顺序1.首先初始化的是static的东西(属性[final/非fianal]、语句块),在static中按代码的先后顺序。2.然后调用父类构造器构造父类对象3.然后初始化非static的东西(属性[final/非fianal]、语句块),在非static中按代码的先后顺序。4.最后再执行自己类的构造器代码。注意:四种访问控制符号不影响初始化顺序,按代码中的先后顺序而定。



-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:
纯粹空间 softpure.com
Copyright © 2006-2008 暖阳制作 版权所有
QQ: 15242663 (拒绝闲聊)  Email: faisun@sina.com
 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛   Valid XHTML 1.0 Transitional
百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1