- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java第一章声明和访问控制
声明和访问控制
3页
合法标识符:
1由字母、下划线或$开头。不能以数字开头。
2第一个字母之后,可为字母、数字、下划线或$的任意组合。
3不能把java关键字做标识符。
4 java标识符区分大小写。foo与FOO是两个不同标识符。
5页
Java编码约定:
1类和接口 每个单词首字母大写。Dog PrintWriter
2方法和变量 首字母小写,其后每个单词首字母大写。
getBalance()
myString
3常量 大写,并以下划线分隔 MIN_HEIGHT
6页
JavaBean属性命名规则:
如属性不是boolean,getter方法前缀必须是get。
如属性是boolean,getter方法前缀必须是get或is。
setter方法前缀必须是set。
为完成getter或setter方法名称,把属性首字母大写,加上合适前缀(get、is、set)。
setter方法:public void 方法名(属性类型 参数){}
getter方法:public 属性类型 方法名(){}
JavaBean监听器命名规则:
注册监听器前缀必须是add
删除监听器前缀必须是remove
要添加或删除监听器类型必须作为参数传递给方法。
public void addActionListener(ActionListener m)
public void removeActionListener(ActionListener m)
有效JavaBean方法签名:
public void setMyValue(int v)
public int getMyValue()
public boolean isMyStatus()
public void addMyListener(MyListener m)
public void removeMyListener(MyListener m)
无效JavaBean方法签名:
void setCustomerName(String s) //must be public
public void modifyMyValue(int v) //can’t use modify
public void addXListener(MyListener m) //listener type mismatch
7页
源文件声明规则:
一个包说明,任意多条引入语句,类和接口说明。
源文件最多有一个public类,如文件中有一个public类,文件名必须与public类名相同。
源文件可有多个非public类,不含public类文件名称随意。但编译后生成类文件是类的名字
8页
Java以包为中心语言,建议开发人员使用反向域名,后面加部门名称和/或项目名称。
9页
类访问:
例题:看下面源文件:
package cert;
class Beverage { }
看第二个源文件:
package exam.stuff;
import cert.Beverage; // Beverage is not visible
class Tea extends Beverage { }
解决办法:Beverage 设为public 或Beverage 与Tea在同一包中。
10页
final终极类,不能派生子类。
abstract抽象类,不能实例化。含有抽象方法的类必须声明为抽象类。抽象方法以分号代替大括号。
abstract class Car {
public abstract void goFast();
}
strictfp(了解是关键字, 修饰类或方法,从不修饰变量),没该修饰符,方法中使用浮点数可能与平台有关
12页练习
13页
声明接口:
接口中方法都是public abstract方法。(不必输入 public abstract)
接口中方法一定不是static的。
接口中变量都是public static final变量,必须初始化。15页例子
interface Foo {
int BAR = 42;
void go();
}
class Zap implements Foo {
public void go() {
BAR = 27;//can’t modify
}
}
18页访问一个方法的三种方法(图1-2)
公有成员
私有成员
26页表1-2(重点)
本类 同包类 非同包子类 非同包非子类
Public
protected
default
private
final终极方法,防止方法在子
文档评论(0)