标识符
作用:
给变量、常量、类、方法以及包命名
使用规则(一定):
必须以字母、下划线_
、美元符¥
开头;不能以数字开头。
其他部分是由字母、下划线_
、美元符¥
和数字任意组成(除此外其他字符也不行)。
Java标识符大小写敏感,长度无限制。
不能是java关键字或保留字。
使用规范:
包名(其实就是文件夹,用于解决相同类名问题)
举例:
包名要求全部小写,一般是公司的域名倒着写
www.oracle.com
com.oracle.包的作用
类名或者接口名
如果是一个单词,要求其首字母大写;如果是多个单词,要求其每个单词的首字母大写(驼峰命名)如:MyHome、GoodMan
方法名和变量名
如果是一个单词,要求其每个字母都小写;如果是多个单词,要求其第二个单词开始首字母大写(驼峰命名)如:myHome、eatFood()
常量名
如果是一个单词,所有字母都大写;如果是多个单词,所以字母大写,各单词之间用_隔开
- 【注意】
Java不采用通常语言使用的ASCII字符集,而是采用Unicode这样的标准国际字符集;因此,这里的字母的含义不仅仅是英文,还包括汉字等;但不建议使用汉字来定义标识符!虽然在设定标识符时,数字是不允许放在一个标识符的开头位置的,但是数字可以放在标识符中,如:int love520
。一些符号同样是不允许放在一个标识符的开头位置,而且放在标识符中也是不允许的。例如:int love!you;
package pro;
/**
* 测试标识符用法
* @author wanzh
* */
public class TestIdentifer {
public static void main(String[] args) {
int a123 = 1;
//int 123abc = 2;//数字不能开头
int $123 = 3;
int _abc = 4;
//int —abc = 5;
//int abc# = 6;//标识符中不能含有其他字符
int 年龄 = 18;//汉字也可以,属于字母,但不建议使用
//int class = 2;//关键字不可以作为标识符使用
}
}
关键字/保留字
Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
goto(保留字):跳转;java中不让使用
- 关键字都是小写的
const、goto 是关键字,虽然没用,但不能拿来当变量名
true、false、null 不是关键字,但也不能用来当变量名
friendly、sizeof 不是关键字,可以用来当变量名
关键字 翻译 含义
abstract 抽象 表明类或者成员方法具有抽象属性
assert 维护 断言,用来进行程序调试
boolean 布尔 基本数据类型之一,声明布尔类型的关键字
break 打破 提前跳出一个块
byte 字节;8位元组 基本数据类型之一,字节类型
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算术规范
super 超级 表明当前对象的父类型的引用或者父类型的构造方法
switch 开关 分支语句结构的引导词
synchronized 同步的 表明一段代码需要同步执行
this 这 指向当前实例对象的引用
throw 抛出 抛出一个异常
throws 声明抛弃异常 声明在当前定义的成员方法中所有需要抛出的异常
transient 瞬时的 声明不用序列化的成员域
try 尝试 尝试一个可能抛出异常的程序块
void 空的 声明当前成员方法没有返回值
volatile 不稳定的 表明两个或者多个变量必须同步地发生变化
while 在…过程中 用在循环结构中