java标识符

java标识符

    • 1、Java标识符概念
    • 2、Java标识符组成
    • 3、标识符的命名约定

1、Java标识符概念

Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符。
标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。

2、Java标识符组成

Java标识符由数字,字母和下划线_,美元符号$或人民币符号¥组成。在Java中区分大小写,并且首位不能是数字。另外Java关键字不能当作Java标识符。

3、标识符的命名约定

以下只是命名约定,不按照约定命名规则命名代码也不一定是错误的,但在Java代码的规则中普遍遵循“约定大于配置”,因此在实际代码开发中应尽量遵循约定的命名规则;
1)类和接口名:每个字的首字母大写,含有大小写。
2)方法名:首字符小写,其余单词的首字母大写,尽量少用下划线。这种命名方法叫做驼峰式命名。
3)常量名:基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。
4)变量名:可大小写混写,首字符小写,其余单词的首字母大写。不用下划线,少用美元符号。给变量命名是尽量做到见名知义。
关键字 作用 含义
abstract 用于类、方法 abstract关键字表示的是抽象的意思,可以用来修饰类和方法
for 用于流程控制 一种循环结构的引导词,for关键字用于指定一个在每次迭代结束前检查其条件的循环
switch 用于流程控制 switch是“开关”的意思,有时也被划分为一种“选择语句”
while 用于流程控制 用来循环判断当前的条件,如果条件满足,会一直执行
case 用于流程控制 case关键字用于在switch语句中标记条件的值
do 用于流程控制 do关键字通常和while关键字配合使用,do后紧跟循环体
return 用于流程控制 返回方法指定类型的值(这个值总是确定的),也可以是对象
continue 用于流程控制 表示结束本次循环,进行下一次循环,而不终止整个循环的执行
break 用于流程控制 break的作用是跳出现在的循环块(for、while、dowhile)或程序块(switch)
if 用于流程控制 if关键字指示有条件地执行代码块
else 用于流程控制 else 语句指定在 if 语句中的条件为 false 时要执行的Java代码块
new 用于实例 new关键字被使用来创建一个新的对象,可以理解为创建的意思
super 用于实例 表示超类(父类),当子类需要引用父类的属性或方法时,我们就可以使用super关键字。
this 用于实例 可用于在方法或构造函数中引用当前对象
package 用于包 类的命名空间。
import 用于包 用于导入包
boolean 用于定义数据类型 java中的基本数据类型,布尔值,只有true和false两个值
char 用于定义数据类型 java中的基本数据类型,用于表示一个字符,这个字符可以是中文字符,也可以是英文字符
short 用于定义数据类型 java中的基本数据类型,short表示的就是定义整型数据,容纳16位整数
int 用于定义数据类型 java中的基本数据类型,int表示的就是定义整型数据,容纳32位整数
long 用于定义数据类型 java中的基本数据类型,short表示的就是定义整型数据,容纳72位整数
float 用于定义数据类型 java中的基本数据类型,float是单精度浮点数,内存分配4个字节,占32位,有效小数位6-7位
double 用于定义数据类型 java中的基本数据类型,64位双精度浮点数
byte 用于定义数据类型 java中的基本数据类型,用户定义数据类型
enum 用于定义数据类型 Java 枚举类使用enum关键字来定义,各个常量使用逗号" , “来分割,结尾使用分号” ; "结束
String 用于定义数据类型 它代表了一串字符序列,因此我们常常将它称为字符串
void 用于定义返回值 它代表的意思是什么也不返回
public 用于修饰类、属性和方法 public关键字是和访问权限相关的,它所修饰的方法对所有类都是可以访问的
protected 用于修饰类、属性和方法 就类用户而言,这是private的,但对于任何继承于此类的导出类或其他任何位于同一个包内的类来说,它确是可以访问的.
default 用于修饰类、属性和方法 default关键字和Java中的public、private等关键字一样,都属于修饰符关键字,可以用来修饰属性、方法以及类,但是default一般用来修饰接口中的方法。如果接口中的某个方法被default关键字修饰了,那么具体的实现类中可以不用实现方法。同一个包内可以访问
private 用于修饰类、属性和方法 用private修饰的类成员,只能被该类自身的方法访问和修改,而不能被任何其他类(包括该类的子类)访问和引用
static 用于修饰代码块、属性和方法 方便在没有创建对象的情况下来进行调用(方法/变量)
final 用于修饰类、属性和方法 表示该类是无法被任何其他类继承的,意味着此类在一个继承树中是一个叶子类,并且此类的设计已被认为很完美而不需要进行修改或扩展
implements 用于表示类之间的关系 一个类实现一个接口用的关键字
extends 用于表示类之间的关系 一个类继承另一个类用的关键字
instanceof 用于判断 instanceof是Java中的二元运算符,左边是对象,右边是类;当对象是右边类或子类所创建对象时,返回true;否则,返回false
assert 用于判断 assert是一个不常用的关键字,他代表的是“断言”,错误抛异常、正确程序继续。
transient 用于修饰属性 transient只能用来修饰成员变量(field),被transient修饰的成员变量不参与序列化过程
throw 用于异常 主动抛出异常
throws 用于异常 throws方式处理异常又被称之为声明异常
try 用于异常 进行异常捕获
catch 用于异常 捕获 try 语句中的异常
finally 用于异常 一般用于资源释放,断开连接,关闭管道流等
一般搭配try – catch --finally 或者 try — finally
一般来说无论try中是否抛出异常,都会执行finally
interface 用于接口 面向对象编程语言中接口操作的关键字
class 用于类 面向对象编程语言中类操作的关键字
strictfp 用于属性 Java关键词strictfp是指"strict floating-point"(严格浮点),它用于确保浮点计算结果的可移植性,从Java2开始引入,现在已经废弃。
volatile 用于对象、方法、代码块 “volatile是Java提供的一种轻量级的同步机制。Java语言包含两种内在的同步机制:同步块(或方法)和volatile变量,相比于synchronized (synchronized通常称为重量级锁),volatile更轻量级,因为它不会引起线程上下文的切换和调度。但是volatile变量的同步性较差(有时它更简单并且开销更低),而且其使用也更容易出错。
synchronized 用于对象、方法、代码块 用于为Java对象、方法、代码块提供线程安全的操作
native 用来修饰方法 “native是Java中的一个关键字,用来修饰方法,主要是用来在Java程序中调用c/c++的代码 用native修饰的方法表示:告诉JVM该方法在外部定义,也就是我们会用 C 语言去实现。(调用底层类库) 用native关键字修饰的方法,该方法没有方法体。它会进入本地方法栈,通过调用JNI接口实现对其他语言代码和代码库的使用。
const 保留字
goto 保留字
true 布尔类型的字面常量
false 布尔类型的字面常量
null 引用类型的字面常量

你可能感兴趣的:(java,开发语言)