k09_标识符关键字

标识符

  1. 在java语言中,标识符常用来给类、对象、变量、方法、接口、自定义数据类型等命名的。
  2. java标识符命名规则:
    • 标识符由任意顺序的大小写字母(a-z,A-Z),数字(0-9)下划线(_)和美元符号($)组成。
    • 标识符不能以数字开头
    • 标识符是区别大小写的
    • 标识符目前是没有长度限制的
    • 不能把java关键字作为标识符。常见的如:public、class、String、int、void等等。以下会讲解java的关键字有哪些
  3. 一般情况下需要遵守的java规范,也就是代码起名需要注意的地方,java一般用英文字母命名(以下不过多赘述,默认用英文):
    • 包名:所有的英文字母一律小写。如:com.xccvt.demo。
    • 类名和接口名:每个单词的首字母大写,其余小写。如:StudentDemo,HelloWorld。
    • 常量名:所有字母都大写,单词间以下划线(_)连接。如:NAME_LENGTH。
    • 变量名:使用驼峰命名法第一个单词首字母小写,从第二个单词开始每个单词首字母大写。即驼峰式命名法。如:nameTest。
    • 方法名:使用驼峰命名法第一个单词首字母小写,从第二个单词开始每个单词首字母大写。即驼峰式命名法。如:eatTest()。
    • 注意:在程序中尽量使用具有一定含义的单词来命名,尽量不要使用a,b,c等简单字母命名,举例如:username、password.

如下所示(我们可以看到没有按照标识符命名规则命名的变量已经报红色警告了)(有红色下划线的都是不可用的):

image-20221229104044062

    public static void main(String[] args) {
        int a;
        int _a;
        int $a;
        int a1;
        int A;
        int _A;
        int $A;
        int A1;
        int 1a;
        int !1;
        int 2A;
        int *A;
        int aa;
    }

关键字

解释:java的关键字就是被定义为具有特殊含义的字,也就是说这些单词(关键字)是java内置的,java出厂自带的,并不是我们定义的,他们具有一定的含义,我们可以一起去使用他们。

注意:目前大可不必都需要掌握,后续的学习中我们自然会学习到。

abstract assert boolean break byte
case catch char class const
continue default do double else
enum extends final finally float
for goto if implements import
instanceof int interface long native
new package private protected public
return strictfp short static super
switch synchronized this throw throws
transient try void volatile while

以下表格部分关键字可点击查看其含义:

关键字 含义
abstract 抽象,表明类或者成员方法具有抽象属性
assert 断言,用来进行程序调试
boolean 基本数据类型之一,声明布尔类型的关键字
break 提前跳出一个块语句。一般用在循环中
byte 基本数据类型之一,字节类型
case 用在switch语句之中,表示其中的一个分支
catch 用在异常处理中,用来捕捉异常
char 基本数据类型之一,字符类型
class 声明一个类
const 保留关键字,没有具体含义
continue 回到一个块的开始处
default 默认,例如,用在switch语句中,表明一个默认的分支。Java8 中也作用于声明接口函数的默认实现
do 用在do-while循环结构中
double 基本数据类型之一,双精度浮点数类型
else 用在条件语句中,表明当条件不成立时的分支
enum 枚举
extends 表明一个类型是另一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另一个接口
final 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
finally 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
float 基本数据类型之一,单精度浮点数类型
for 一种循环结构的引导词
goto 保留关键字,没有具体含义
if 条件语句的引导词
implements 表明一个类实现了给定的接口
import 表明要访问指定的类或包
instanceof 用来测试一个对象是否是指定类型的实例对象
int 基本数据类型之一,整数类型
interface 接口
long 基本数据类型之一,长整数类型
native 用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的
new 用来创建新实例对象
package
private 一种访问控制方式:私用模式
protected 一种访问控制方式:保护模式
public 一种访问控制方式:共用模式
return 从成员方法中返回数据
short 基本数据类型之一,短整数类型
static 表明具有静态属性
strictfp 用来声明FP_strict(单精度或双精度浮点数)表达式遵循[IEEE 754](https://baike.baidu.com/item/IEEE 754?fromModule=lemma_inlink)算术规范
super 表明当前对象的父类型的引用或者父类型的构造方法
switch 分支语句结构的引导词
synchronized 表明一段代码需要同步执行
this 指向当前实例对象的引用
throw 抛出一个异常
throws 声明在当前定义的成员方法中所有需要抛出的异常
transient 声明不用序列化的成员域
try 尝试一个可能抛出异常的程序块
void 声明当前成员方法没有返回值
volatile 表明两个或者多个变量必须同步地发生变化
while 用在循环结构中
posted @   六个小豹  阅读(51)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示