|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。
<<effectivejava>>和计划形式java.iojava.util
1.Java2CertificationTutorial 2.CompleteJava2Certificate
publicclassPegAdapterextendsSquarePeg{
privateRoundPegroundPeg;
publicPegAdapter(RoundPegpeg)(this.roundPeg=peg;)
publicvoidinsert(Stringstr){roundPeg.insertIntoHole(str);}
}
在下面代码中,RoundPeg属于Adaptee,是被适配者.PegAdapter是Adapter,将Adaptee(被适配者RoundPeg)和Target(方针SquarePeg)举行适配.实
际上这是将组合办法(composition)和承继(inheritance)办法综合使用.
PegAdapter起首承继SquarePeg,然后利用new的组合天生对象体例,天生RoundPeg的对象roundPeg,再重载父类insert()办法。从这里,你也了
解利用new天生对象和利用extends承继天生对象的分歧,前者无需对本来的类修正,乃至无必要晓得其外部布局和源代码.
java群8071103
6、测验要点 1、仔细进修温习课本。 2、多做标题(Jxam、Pgjc、MarcusGreen三套题的标题)。 3、61%经由过程,倡议测验之前到SUN的网页上先做Sun给出的样题。 Sun样题网址: https://tmn.sun.com/WLC/servlet/GuestLoginServlet?id=programmer 4、要器重Thread,分量对照多。再加一点,关于java.io.*的每个low-levelstream、high-levelstream、Reader和Writer的constructor要十分熟习,相似的另有各listener,collection等等,最好能够对比一下JDK内里的申明,难度会象谁人Pgjc里的难度。 6、测验中碰到的填空题,通常为String和StringBuffer的输入了局,但标题没有仿单 7、SCJP考最基础的常识,如Java言语特性、事务模子、AWT、IO、Thread、Net等。在SCJP测验中只考AWT,Swing在SCJD中考。 8、温习不要太偏,把基础观点要弄分明。别的,IO的机关函数、Thread、Innerclass、Anonymouseclass、override、overload标题对照多,要重点温习。 9、印象中几近一切的考题都触及2-3个以上的常识点,几近没有能够一眼就看出谜底的标题。70%的考题是给你一段程序,然后问运转了局变量的值。这类标题十分简单落进圈套,一不当心就被废了。另有20%的标题是给你几个报告句,选准确的。这些报告句都是考很偏很偏的工具,也不太好答。基础上我的履历是:假如一个标题即刻能看出谜底,请你在细心研讨一下标题,多半情形是你落进圈套了。假如一个标题你能很明白的看出来他要考你甚么常识点,那这个标题就完成一半了。最惨的是晓得标题要考你甚么,可是健忘了或没有温习相干常识细 10、测验的一个重点是INNERCLASS。印象中一半以上的标题和他有关。都是年夜CLASS套小CLASS等。必定要透辟了解相干界说,语法,出格是林林总总的MODIFIER的用法。有良多很特别的MODIFER划定规矩。这些划定规矩必定要纯熟把握并切记在心。 11、测验的另外一个重点是轮回语句。测验考一些很偏很出格的用法,固然渐渐作都能作出来,但华侈太多工夫在这下面,其实惋惜。人人好悦目看书。 12、http://www.javaranch.com/maha,这个下面的mocktest和资本列表十分好。必定要看它的mocklist。
声明和权限把持,流把持和非常处置,渣滓接纳机制,基础语法,操纵数和标记,重载、掩盖、运转范例和面向对象,线程等;别的,另有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,纷歧样为11,1=0;0,0=0;1,0/0,1=18.x==Float.NaN编译错,应当是Float.IsNaN9.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.静态办法将跟着类的变更而变更,看例子:classParent{staticvoidtest(){System.out.println("hi,parent")};}classChildextendsParent{staticvoidtest(){System.out.println("hi,child")};}Parentp=newChild();p.test();file://打出来的是hi,parent!
8.transient只能用在类的成员变量上,不克不及用在办法里.9.transient变量不克不及是final和static的10.native办法能够是private,abstractd的
finali=1;byteb=i;就ok!我也不晓得为何,final就能够.并且,据我实行只要int和byte的干系如许,其他不可.5.inti[];Object[]obj=i;错!Objectobj=i;对!数组只能转成Object,而不克不及是Object[]6.inti[];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的办法前要用静态的语句块加载库,代码以下:ClassNativeExample{nativevoiddoSomethingLocal(inti);//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.最初再实行本人类的机关器代码。注重:四种会见把持标记不影响初始化按次,按代码中的前后按次而定。
Java的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点 |
|