scjp_ch01 declaration and access control

scjp_ch01 declaration and access control

ID:1990662

大小:73.50 KB

页数:8页

时间:2017-11-14

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,7gJavaKeywordabstractbooleanbreakbytecasecatchcharclassconstcontinuedefaul

2、tdodoubleelseextendsfinalfinallyfloatforgotoifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnshortstaticstrictfpsuperswitchsynchronizedthisthrowthrowstransienttryvoidvolatilewhileassertenum1.2JavaBeansStandardsJavaBeans=>helpJavadevelopercreatecompone

3、nt=>classthathaveproperties1.JavaBeanPropertyNamingRule-ifnotBoolean,gettermethodprefixmustbe‘get’,e.g.getSize()-ifboolean,getStopped()orisStopped()-settermethodprefixmustbe‘set’,e.g.setSize()-settermethodmustmarked‘public’withvoidreturntype,witharg.Representpropertyvalue-gettermethodmustm

4、arked‘public’withnoarg,returntypematchargtypeofsettermethod2.JavaBeanListenerNamingRule-registerlistenerprefixwith‘add’,eg.AddActionListener()-unreg=>‘remove’-Listenermethodnamemustendwith“Listener”E.g.validJavaBeanSignature:publicvoidsetMyValue(intv)publicintgetMyValue()publicBooleanisMyS

5、tatus()publicvoidaddMyListener(MyListenerm)publicvoidremoveMyListener(MyListenerm)E.g.InvalidJavaBeanSignature:voidsetCustomer(Strings)//mustbepublicpublicvoidmodfiyMyValue(intv)//can’tuse‘modify’publicvoidaddXListener(MyListenserm)//MismatchPage8of8SCJPStudyNotes:Chapter1DeclarationsandAc

6、cessControl2.DeclareClasses2.1SourceFileDeclarationRules-therecanbeONLYONEpublicclasspersrc.file-package,import,class-afilecanhavemorethan1non-publicclass2.2ClassDeclarationandModifiersAccessmodifier:public,protected,private,default(packageaccess)Non–accessmodifier:strictfp,final,abstractP

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

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

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

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