当前位置 博文首页 > RtxTitanV的博客:Java基础知识总结之标识符和关键字

    RtxTitanV的博客:Java基础知识总结之标识符和关键字

    作者:[db:作者] 时间:2021-07-07 10:08

    本文主要对Java的标识符和关键字进行简单总结。

    一、标识符

    1.标识符的定义

    标识符是给类、接口、方法、变量等起名字的字符序列。

    2.组成规则

    • 字母:包括AZ、az、_、$或某种语言表示字母的任何Unicode字符。
    • 数字:包括0~9或某种语言表示数字的任何Unicode字符。

    3.注意事项

    • 不能以数字开头。
    • 不能是Java中的关键字。
    • 不能出现+、?这样的符号和空格。
    • 区分大小写。

    4.常见的命名规则

    • 包:
      • 单级包:字母小写,例如test
      • 多级包:字母小写,以.分隔,例如com.test
    • 类或接口:
      • 一个单词:首字母大写,例如Test
      • 多个单词:每个单词首字母大写,例如MyTest
    • 方法或变量:
      • 一个单词:首字母小写,例如namemain
      • 多个单词:从第二个单词开始每个单词首字母大写,例如userNamegetName
    • 常量:
      • 一个单词:字母大写,例如PI
      • 多个单词:字母大写,以_分隔,例如USER_MAX_AGE

    二、关键字

    1.关键字的定义

    关键字是被Java语言赋予了特殊含义的单词,只能用于特定的地方。

    2.Java中常见的关键字

    • 访问控制:
      • private:访问修饰符,在同一类内可见
      • protected:访问修饰符,对同一个包的类和所有子类可见
      • public:访问修饰符,对所有类可见
    • 用于类、方法和变量:
      • abstract:表明类或成员方法具有抽象属性
      • class:声明一个类
      • enum:枚举
      • extends:表明一个类是另一个类的子类
      • final:声明变量为不可变,声明方法不能被重写,声明类不能被继承
      • implements:表明类实现接口
      • interface:接口
      • native:原生方法
      • new:用于创建新的对象
      • static:表明具有静态属性
      • strictfp:用于限制浮点计算的精度和舍入
      • synchronized:表明一段代码需同步执行
      • transient:声明不用于序列化的实例域
      • volatile:表明两个或多个变量必须同步变化
    • 程序控制:
      • break:用于跳出当前循环体
      • continue:指跳出当前的这一次循环,继续下一次循环
      • return:用于方法返回
      • do:用于do-while循环结构
      • while:用于while循环结构
      • if:用于条件语句
      • else:用于条件语句中条件不成立的分支
      • for:用于for循环结构
      • instanceof:用来检查对象是否为指定类型的对象
      • switch:用于分支语句结构
      • case:用于switch语句中,表示一个分支
      • default:switch语句结构中表示默认分支
    • 异常处理:
      • assert:断言
      • try:用于异常处理
      • catch:用于异常处理中捕获异常
      • throw:抛出一个异常
      • throws:用于在方法首部声明所有可能抛出的异常
      • finally:处于声明处理异常中肯定会执行的代码块
    • 包相关:
      • import:导入要访问指定的类或包
      • package:包
    • 基本类型相关:
      • boolean:布尔类型
      • byte:字节类型
      • char:字符类型
      • double:双精度浮点数类型
      • float:单精度浮点数类型
      • int:整数类型
      • long:长整数类型
      • short:短整数类型
    • 变量引用:
      • super:用于从子类访问父类的变量和方法
      • this:当前对象的引用
      • void:声明方法不返回任何值
    • 保留字:
      • goto:保留关键字
      • const:保留关键字

    3.注意事项

    true、false和null看起来像关键字,但它们实际上是字面量,不能在程序中将它们用作标识符。

    cs