访问控制

罕用的拜访控制符

注意事项

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