-
关键字
指Java内置的有特殊含义的单词。const,goto这两个词也是关键词,但没有任何功能,是Java的预留关键字,关键字都是小写
下列是Java关键字表:
用于定义数据类型的关键字 |
|
|
|
|
|
|
|
class |
interface |
byte |
|
short |
int |
|
long |
float |
double |
char |
|
boolean |
void |
|
enum |
用于定义数据类型值的关键字 |
|
|
|
|
|
|
|
true |
false |
null |
|
|
|
|
|
用于定义流程控制的关键字 |
|
|
|
|
|
|
|
if |
else |
switch |
|
case |
default |
|
while |
do |
for |
break |
|
continue |
return |
|
|
用于定义访问权限修饰符的关键字 |
|
|
|
|
|
|
|
private |
protected |
public |
|
|
|
|
|
用于定义类、函数、变量修饰符的关键字 |
|
|
|
|
|
|
|
abstract |
final |
static |
|
synchronized |
|
|
|
用于定义类与类之间关系的关键字 |
|
|
|
|
|
|
|
extends |
implements |
|
|
|
|
|
|
用于定义建立实例、判断实例的关键字 |
|
|
|
|
|
|
|
new |
this |
super |
|
instanceof |
|
|
|
用于异常处理的关键字 |
|
|
|
|
|
|
|
try |
catch |
finally |
|
throw |
throws |
|
|
用于包的关键字 |
|
|
|
|
|
|
|
package |
import |
|
|
|
|
|
|
其他修饰符关键字 |
|
|
|
|
|
|
|
native |
strictfp |
transient |
|
volatile |
assert |
|
|
-
标识符命名规则
我们给包、类、接口、方法、变量等起名字的字符序列,可以包含中文字符、英文大小写字母、数字和$_
注意事项:
- _不能单独作为标识符
- 数字不能开头
- 建议不要使用中文
- 严格区分大小写
命名规则:
- 见名知义
- 驼峰规则
-
进制
数字在累计时,进位的机制称之为进制。
二进制、八进制、十进制、十六进制,分别是满二进一、满八进一···········以此类推。
二进制、八进制、十六进制相互转换,分别3位二进制对应1位八进制,4位二进制对应1位十六进制。
-
计算机中的数据表示形式
计算机可以处理不同类型的数据:数字、文本、图片、音频、视频。。。。但是计算机无论处理什么数据,都是将数据转换成二进制来进行存储和处理的。
计算机需要将不同的数据按照不同方式转换为二进制后才可以处理
Latin-1 也叫ASCII或ISO8859-1 |
只有英文、数字、常见符号 历史上出现最早的码表 |
一个字符占用一个字节 |
GB2312
|
兼容Latin-1 在Latin-1的基础上增加了常用汉字 由中国国家标准定义 |
一个字符占用两个字节 |
GBK |
兼容GB2312,增加了更多的汉字 由中国国家标准定义 |
一个字符占用两个字节 |
unicode编码 |
是一种映射规则,将全世界所有的字符都对应到一个数字上 |
只是为每个符号指定了一个编码,并没有指定如何映射成二进制 |
Utf-16/utf-32 |
兼容latin1 是unicode编码的实现,占用2/4个字节 |
将unicode定义的符号对应的数字转为定长二进制来代表该符号 java语言的底层使用utf-16来代表字符 |
Utf-8 |
兼容latin1 是unicode编码的实现,是一种变长的编码形式,用1至4个字节来表示符号,常用符号用1个字节表示,次常用符号用2个字节,非常用符号用3个字节表示,极特殊符号用4个字节表示。 其中汉字在utf-8码表中占3个字符。 |
将unicode定义的符号对应的数字转为变长二进制来代表该符号,节省空间,通常在将数据写出磁盘 通过网络发送等操作时优先使用utf-8 |