访问控制

常用的访问控制符

image.png

注意事项

  • 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;


chain_xx_wdm
64 声望2 粉丝

1.领养代替买卖


« 上一篇
JAVA基础-继承
下一篇 »
JAVA基础-多态