- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
scjp考试纲要及重点说明vii,scjp考试指南,scjp考试指南pdf,scjp考试报名,scjp考试,scjp考试费用,scjp考试时间,scjp认证考试,ocjpscjp考试变化,scjp认证考试时间
声明与访问控制 1.标识符和JavaBeans 合法标识符命名规范 标识符必须以字母、货币符号($)或连字符(如下画线)开头 第一个字符之后,标识符可包含字母、货币符号、连字符或数字的任意组合 在实际使用中,对标识符可以包含的字符数没有限制 不能使用Java关键字 Java中的标识符大小写敏感 JavaBeans命名规则(1) 属性命名规则: 属性为私有实例变量,访问属性使用公有方法:setter(更改属性值)方法和getter(获取属性值)方法 如果属性不是布尔类型,则getter方法的前缀必须是get,后面紧跟首字母大写的属性名,如getSize(); 如果属性是布尔类型,则getter方法的前缀必须是get或is,后面紧跟首字母大写的属性名,如getStopped()或isStopped(); setter方法的前缀必须是set ,后面紧跟首字母大写的属性名,如setSize(); setter方法签名必须标识为public,并且具有void返回类型和一个表示属性类型的变元 getter方法签名必须标识为public,不带变元,并且具有返回类型,此类型与该属性的setter方法的变元类型相匹配 JavaBeans命名规则(2) 监听器命名规则: 用于向事件源“注册”监听器的监听器方法名称必须使用前缀add,后接监听器类型,如addActionLister(); 用于删除(取消注册)监听器方法名称必须使用前缀remove,后接监听器类型,如removeActionLister(); 要添加或删除的监听器类型必须作为变元传递给方法 监听器方法必须以单词”Listener”结尾 JavaBeans方法签名示例 2.声明类 源文件声明规则(1) 每个源代码文件只能有一个public类 注释可以出现在源代码文件中任一行的开始或结尾处 如果文件中有一个public类,则文件名必须与public类的名称匹配 如果类是包的一部分,则package语句必须位于源代码文件的第一行,并且出现在任何import语句之前 源文件声明规则(2) 如果有import语句,则它们必须位于package语句(如果有)和类声明之间;如果没有package语句,则import语句必须位于源代码中的第一行或最前的几行;如果没有package语句或import语句,则类声明必须位于源代码文件中的第一行 不包含公共类的文件可以具有与该文件中的任何类都不匹配的名称 类声明和修饰符 类声明: [类修饰符]class MyClass{ } 类修饰符类型: 访问修饰符:public和默认访问(包级访问) 非访问修饰符:strictfp、final和abstract 类访问 问题: 类A的代码可以访问类B,意味着什么呢? 可以在类A中创建类B的一个实例 类A可以扩展类B(即类A为类B的一个子类) 类A可以访问类B中的某些方法和变量(访问性取决于这些方法和变量的访问控制) 默认访问 具有默认访问的类在声明时前面没有任何修饰符 具有默认访问的类只能被同一个包中的类所访问(看到) 非访问类修饰符(1) 可以使用关键字strictfp、final和abstract修饰类声明,这些关键字可以加在所有类访问控制上 Strictfp:只能用于修饰类或方法,不能修饰变量。将类标识为strictfp,意味着该类中的所有方法代码在处理浮点数时将遵循IEEE 754标准,否则,方法中所使用的浮点数操作方式可能与平台相关 非访问类修饰符(2) 最终(final)类:使用final标识的类 最终类不能被继承,即不能有子类。 非访问类修饰符(3) 抽象(abstract)类:使用abstract标识的类 抽象类不能被实例化,必须通过子类来实现实例化 只要包含一个抽象方法就必须声明为抽象类 抽象类也可以不带抽象方法 抽象类的子类可以是抽象的 抽象类的第一个具体子类必须实现超类的所有抽象方法 非访问类修饰符(3) 类成员声明 方法和非局部变量称为类成员 类成员声明: [类成员修饰符]数据类型+类成员名 类成员修饰符类型: 访问修饰符:public、protected、默认的、private 非访问修饰符:strictfp(精度规范,类,方法,接口)、final、abstract、transient(串行化禁用序列化,类,方法,成员)、synchronized(方法,块)、native(实现非Java接口)和static 公共成员 私有成员(1) 私有成员(2) 保护成员(1) 保护成员:使用protected标识的成员 一个拥有保护成员的类,会将该成员标识为对所有类来说都具有包级访问权限,但对于包之外的子类提供了一个特殊的例外处理:通过继承能看到受保护的成员,而不是通
文档评论(0)