scjp_ch01 declaration and access control

scjp_ch01 declaration and access control

ID:11276446

大小:73.50 KB

页数:8页

时间:2018-07-11

scjp_ch01 declaration and access control_第1页
scjp_ch01 declaration and access control_第2页
scjp_ch01 declaration and access control_第3页
scjp_ch01 declaration and access control_第4页
scjp_ch01 declaration and access control_第5页
资源描述:

《scjp_ch01 declaration and access control》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SCJPStudyNotes:Chapter1DeclarationsandAccessControlChapter1DeclarationsandAccessControl1.IdentifiersandJavaBean1.1LegalIdentifiersMuststartwithaletter,$or_,CAN’TstartwithnumberLegal:_a,$c,__2_w,_$Illegal::b,-d,e#,.f,7gJavaKeywordabstractbooleanbreakb

2、ytecasecatchcharclassconstcontinuedefaultdodoubleelseextendsfinalfinallyfloatforgotoifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnshortstaticstrictfpsuperswitchsynchronizedthisthrowthrowstransienttryvoidvolat

3、ilewhileassertenum1.2JavaBeansStandardsJavaBeans=>helpJavadevelopercreatecomponent=>classthathaveproperties1.JavaBeanPropertyNamingRule-ifnotBoolean,gettermethodprefixmustbe‘get’,e.g.getSize()-ifboolean,getStopped()orisStopped()-settermethodprefixmus

4、tbe‘set’,e.g.setSize()-settermethodmustmarked‘public’withvoidreturntype,witharg.Representpropertyvalue-gettermethodmustmarked‘public’withnoarg,returntypematchargtypeofsettermethod2.JavaBeanListenerNamingRule-registerlistenerprefixwith‘add’,eg.AddActi

5、onListener()-unreg=>‘remove’-Listenermethodnamemustendwith“Listener”E.g.validJavaBeanSignature:publicvoidsetMyValue(intv)publicintgetMyValue()publicBooleanisMyStatus()publicvoidaddMyListener(MyListenerm)publicvoidremoveMyListener(MyListenerm)E.g.Inva

6、lidJavaBeanSignature:voidsetCustomer(Strings)//mustbepublicpublicvoidmodfiyMyValue(intv)//can’tuse‘modify’publicvoidaddXListener(MyListenserm)//MismatchPage8of8SCJPStudyNotes:Chapter1DeclarationsandAccessControl2.DeclareClasses2.1SourceFileDeclaratio

7、nRules-therecanbeONLYONEpublicclasspersrc.file-package,import,class-afilecanhavemorethan1non-publicclass2.2ClassDeclarationandModifiersAccessmodifier:public,protected,private,default(packageaccess)Non–accessmodifier:strictfp,final,abstractPublic=>all

8、packagecanaccess,stillneedtoimportitFinal=>can’tbesubclassedAbstractclass=>can’tbeinstantiatedabstractclassCar{privatedoubleprice;publicabstractvoidgoFast();//endwith‘;’insteadof{}}3.DeclareInterfaceInterface=>acontractforwhataclasscandow/osayinghowi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。