访问控制
常用的访问控制符
注意事项
public
修饰的成员可以在任意位置使用private
修饰的成员只能在本类内部使用- 通常情况下, 成员方法都使用
public
关键字修饰, 成员变量都使用private
关键字修饰
package包的由来
- 定义类时需要指定类的名称, 但如果仅仅将类名作为类的唯一标识, 则不可避免的出现命名冲突的问题. 这会给组件复用以及团队间的合作造成很大的麻烦
- 在Java语言中, 用包(package)的概念来解决命名冲突的问题
包的定义
- 在定义一个类时, 除了定义类的名称一般还要指定一个包名. 格式
package 包名
,package 包名1.包名2.包名3...包名n
- 为了实现项目管理, 解决命名冲突以及权限控制的效果
final关键字
基本概念
final
本意为“最终的, 不可改变的”. 可以修饰类, 成员方法以及成员变量
使用方式
final
关键字修饰类体现在该类不能被继承- 主要为了防止滥用继承. 如
java.lang.String
类等
- 主要为了防止滥用继承. 如
final
关键字修饰成员方法体现在该方法不能被重写但可以被继承- 主要用于防止不经意间造成重写. 如
java.text.Dataformat
类中format
方法等
- 主要用于防止不经意间造成重写. 如
final
关键字修饰成员变量体现在该变量必须初始化且不能改变- 主要用于防止不经意间造成改变,如
java.lang.Thread
类中MAX_PRIORITY
等
- 主要用于防止不经意间造成改变,如
常量的概念
- 很少单独使用
final
关键字来修饰成员变量, 通常使用public static final
关键字共同修饰成员变量来表达常量的含义 - 常量的命名规范要求 <u>所有字母都要大写民, 不同的单词之间采用下划线连接</u>
public static final PI = 3.14;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。