乐趣区

关于java:JAVA基础访问控制及final关键字

访问控制

罕用的拜访控制符

注意事项

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

退出移动版