JavaSE相关基础知识01
Java语言特点
- 安全
- 完全面向对象
- 多线程
- 安全性高
- 可移植性
- 健壮性
基础术语
术语简写 | 全称 |
---|---|
JRE | Java Runtime Environment |
JDK | Java Development Kit |
JVM | Java Virtual Machine |
手动编译运行 (使用javac.exe)
- 使用文本编辑器编写
.java
程序 - 使用
javac.exe
编译生成.class
字节码文件javac xxx.java
- 使用
java.exe
运行字节码文件java xxx
字符编码
- 一种人为定义的二进制编码与字符直接的转换方式
常用字符编码
- 西欧语言
ASCII
编码- 常用字符
'A' - 65
'a' - 97
'0' - 48
- 常用字符
ISO-8859-1
又称Latin-1
- 繁体中文
big5
又称大五码
- 简体中文
GBK
GB2312
GB18030
- 国际通用
UTF-8
UTF-16
UTF-23
转义字符
- 使用
\
开头的特殊字符 用于将某些标识符转义或者输出特殊字符- 例如正则表达式中的一些标识符可以用转义字符屏蔽
- 常用字符
转义字符 | 字符含义 |
---|---|
\n | 换行 |
\t | 制表符Tab |
\" | " 英文双引号 |
\' | ' 英文单引号 |
\\ | \ 转义符号本身 |
Java标识符
- 标识符是用于命名Java中可以自定义的名称
- 类名
- 方法名
- 变量名
- 接口名
- 常量名
命名规则
- 必须由以下字符组成
- 字母
A ~ Z
a ~ z
- 数字
0 ~ 9
- 下划线
_
美元符号$
- 汉字 (不建议使用)
- 由于Java是UTF-8字符集 允许汉字作为命名 但是不建议使用
- 字母
- 英文严格区分大小写 不能以数字开头
- 不能与Java中的关键字同名
命名规范
- 与命名规则不同 是一种希望程序员在命名时遵守的规范 不作强制要求
- 一般情况下要求
- 名称要见名知意
- 一般使用驼峰命名法(Camel)
- 建议所有的类名 首字母大写
- 建议所有的方法 首字母小写
- 建议所有的常量 全部大写
Java关键字
- 是Java内部定义好的名称
- Java中的关键字都是小写的
关键字
A开头
关键字 | 作用 |
---|---|
abstract | 抽象修饰符,用于定义抽象类、抽象方法 |
assert | 断言 |
B开头
关键字 | 作用 |
---|---|
boolean | 布尔数据类型 |
break | 用于中断程序结构,常用于条件循环语句结构中 |
byte | byte 数据类型 |
C开头
关键字 | 作用 |
---|---|
case | 用在 switch 结构中,标识跳转位置 |
catch | 用于 try-catch 结构中,处理相应异常的操作代码块 |
char | char 数据类型 |
class | 用于定义类 |
continue | 用于循环结构中,指终止本次循环继续下一次循环 |
D开头
关键字 | 作用 |
---|---|
default | 用在 switch 结构中,标识无对应case值时跳转的位置 |
do | 用与 do...while 结构中,标识循环主体代码块 |
double | double 数据类型 |
E开头
关键字 | 作用 |
---|---|
enum | 用于定义枚举类型 |
extends | 在类名后标识该类所继承的父类 |
F开头
关键字 | 作用 |
---|---|
final | 最终修饰符,用于修饰变量和方法,final 方法不能被重写,final 变量不能二次赋值 |
finally | 用于 try-catch 结构中,finllay 代码块中的语句一定会执行 |
float | float 数据类型 |
for | 用于定义for循环结构 |
I开头
关键字 | 作用 |
---|---|
if | 用于定义 if 条件选择结构,if 条件为真时代码块执行 |
implements | 用在类后面标识实现的接口,可以实现多个接口 |
int | int 数据类型 |
interface | 用于定义接口类型 |
instanceof | 特殊运算符,用于判断变量是否为某个类的实例 |
L开头
关键字 | 作用 |
---|---|
long | long 数据类型 |
N开头
关键字 | 作用 |
---|---|
native | 方法中出现 native 修饰,说明该方法底层调用C++代码 |
new | 调用类构造方法,创建新对象 |
P开头
关键字 | 作用 |
---|---|
package | 用于指定该所在的包 |
private | 私有修饰符,private变量和方法不能在外部访问 |
protected | 受保护修饰符,protected变量和方法只能在子类和包内访问 |
public | 公共修饰符,public变量和方法可以在任意位置访问 |
R开头
关键字 | 作用 |
---|---|
return | 在方法中使用,标识返回值,同时会终止该方法 |
S开头
关键字 | 作用 |
---|---|
short | short 类型变量 |
static | 静态修饰符,静态方法/变量与类绑定 |
strictfp | 要求程序使用严格浮点类型计算 |
super | 在子类中使用,指向其父类 |
switch | 用于定义 switch 结构 |
synchrionized | 用于线程同步中 |
T开头
关键字 | 作用 |
---|---|
this | 用在类中,指向其调用实例 |
throw | 用于手动抛出异常 |
throws | 用于方法定义末尾,表明该方法中会抛出何种异常 |
transient | 修饰的字段不会被序列化 |
try | 用于定义 try-catch 代码块 |
V开头
关键字 | 作用 |
---|---|
void | 用在方法中表明该方法无返回值 |
volatile | 用在线程同步当中 |
W开头
关键字 | 作用 |
---|---|
while | 用于定义 while 或 do...while 循环结构 |
保留字
goto
const
特殊量
- 虽然不是关键字 但是是特殊的量 依然不能作为标识符
true
false
null