快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

scjp认证 我的拾零


<<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.最后再执行自己类的构造器代码。注重:四种访问控制符号不影响初始化顺序,按代码中的先后顺序而定。




返回类别: 教程
上一教程: Tomcat 5.5.x 配置集锦 (续)
下一教程: Java多线程程序设计

您可以阅读与"scjp认证 我的拾零"相关的教程:
· 我的Java的学习历程
· 我的乱码之路??JSP与MySQL交互的中文乱码解决方案及总结
· JAVA HOW TO PROGRAM(THIRD EDITION)-我的JAVA手记(三)
· 我的J2ME编程联系(3)??Gauge
· 2005年4月8日--正式开始我的Java学习
    微笑服务 优质保证 索取样品