目录
- 标识符
- 关键字
- 变量和常量
- 进制相关知识
一、Java的标识符和关键字:
1.1 标识符:
- Java对各种变量(常量)、方法、类、包、工程等要素命名时使用的字符序列称为标识符。
- Java标识符命名规则:
- 标识符由字母、数字、下划线(_)和美元($)
- 标识符不能以数字开头,可以以字母、下划线和美元符号开头。
- Java标识符大小敏感,长度无限制,尽量不要太长。
- 约定俗成:“见名知意”,且不能与Java的关键字同名。
3、命名习惯:
(1)包:存放某些特定类的Java代码,对Java程序进行分类
最好是公司域名倒着写,加上其他辅助信息,字母小写
http://www.zhmbaowo.com/ -------- comzhmbaowo.taobao.utils(工具包)
(2)类或接口:
如果是一个单词,首字母大写;
如果是多个单词组成,每个单词首字母都大小。
(3)方法、变量
如果是一个单词,小写。
如果是多个单词,遵循“驼峰模式”,第一个单词首字母小写,后面每个单词首字母大写。
(4)常量
如果是一个单词,字母全部大写;
如果是多个单词,每个单词之间用_分割开,每个字母全部大写。CLASS_PATH_NUMER
1.2 关键字:
Java的所有关键字都是小写英文:
关键字 | 描述 |
abstract | 抽象方法,抽象类的修饰符 |
assert | 断言条件是否满足 |
boolean | 布尔数据类型 |
break | 跳出循环或者label代码段 |
byte | 8-bit 有符号数据类型 |
case | switch语句的一个条件 |
catch | 和try搭配捕捉异常信息 |
char | 16-bit Unicode字符数据类型 |
class | 定义类 |
const | 未使用 |
continue | 不执行循环体剩余部分 |
default | switch语句中的默认分支 |
do | 循环语句,循环体至少会执行一次 |
double | 64-bit双精度浮点数 |
else | if条件不成立时执行的分支 |
enum | 枚举类型 |
extends | 表示一个类是另一个类的子类 |
final | 表示一个值在初始化之后就不能再改变了 |
finally | 为了完成执行的代码而设计的,主要是为了程序的健壮性和完整性,无论有没有异常发生都执行代码。 |
float | 32-bit单精度浮点数 |
for | for循环语句 |
goto | 未使用 |
if | 条件语句 |
implements | 表示一个类实现了接口 |
import | 导入类 |
instanceof | 测试一个对象是否是某个类的实例 |
int | 32位整型数 |
interface | 接口,一种抽象的类型,仅有方法和常量的定义 |
long | 64位整型数 |
native | 表示方法用非java代码实现 |
new | 分配新的类实例 |
package | 一系列相关类组成一个包 |
private | 表示私有字段,或者方法等,只能从类内部访问 |
protected | 表示字段只能通过类或者其子类访问 |
public | 表示共有属性或者方法 |
return | 方法返回值 |
short | 16位数字 |
static | 表示在类级别定义,所有实例共享的 |
strictfp | 浮点数比较使用严格的规则 |
super | 表示基类 |
switch | 选择语句 |
synchronized | 表示同一时间只能由一个线程访问的代码块 |
this | 表示调用当前实例 |
throw | 抛出异常 |
throws | 定义方法可能抛出的异常 |
transient | 修饰不要序列化的字段 |
try | 表示代码块要做异常处理或者和finally配合表示是否抛出异常都执行finally中的代码 |
void | 标记方法不返回任何值 |
volatile | 标记字段可能会被多个线程同时访问,而不做同步 |
while | while循环 |
注:const和goto是保留字,在java中未使用,也不能使用。
二、常量:
2.1 定义:
在程序执行过程中,其值不能发生变化的量。(final)
final——凡是用final修饰的量都是常量,值不能发生变化。
private final String ID_CARD=”420101197001019986”;
ID_CARD = ”42010119700101998x”(编译出错)
2.2 常量的分类:
字面值常量
自定义常量(面向对象中专门讲)
2.3 字面值常量的分类:
字符串常量——用””括起来的内容
整数常量——所有的整数
小数常量——所有的小数
字符常量——用’’括起来的内容,里面只能放单个字母、数字或字符。
布尔常量——只有true和false
空常量——null
三、进制问题:
3.1 进制:
进制:是位进制,是人们规定的一种进位方法。对于任何一种进制(X进制),表示某一个位置的数值运算时逢X进一位。
3.2 常见的进制:
- 十进制:0-9
- 二进制:0/1,以0b或0B开头。
- 八进制:0-7,以0开头。
- 十六进制:0-9,a-f(A-F)。以0x或0X开头。
3.3 其他进制转十进制:
06666
系数:每一位上的数据。
基数:X进制,基数就是X。
权:从右边开始,从0开始编号,对用位上面编号就是该位的权。(指数、幂)
结果:把系数*基数的权次幂相加即可。
06666 -> 6*8^0+6*8^1+6*8^2+6*8^3=6+48+384+6*512=......
0xf343 -> 3*16^0+4*16^1+3*16^2+15*16^3=....
3.4 十进制转换其他进制:
做短除法,除以基数,用商拼接余数(逆时针)
14 --> 016
200 -> 0310
0b01010101 -> 0125
- 变量:
4.1概述:
- Java变量是程序中基本的存储单元,要素包括变量名、变量类型和变量值。
- Java程序中每一个变量都应该属于某一个特定的数据类型,在使用之前必须先声明。声明格式:变量类型 变量名=变量值。
- 从本质上讲,变量其实就是内存中一小块区域,使用变量名访问中这个区域,因此每一个变量使用前必须先申请内存区域(声明),然后必须填充内容(赋值),才能够使
4、Java程序的执行过程:
4.2 变量分类:
1、按照变量声明的位置(变量的生命周期)划分:
局部变量:在方法或代码块内部定义的变量。
成员变量(全局变量):在方法和代码块的外面、在类的里面定义的变量。
2、按照所属的数据类型(变量在内存中的存储空间)划分:
基本数据类型(8大类)
数值型:整数类型(byte、short、int、long)和浮点型(float、double)
字符类型:char
布尔类型:boolean
引用数据类型(面向对象)
类(class):Boolean
接口(interface)
数组(array)
4.3 Java的8个基本类型(四类8种)
数据类型 | 字节 | 表示范围 |
byte | 1 | -128~127 |
short | 2 | -2^15~2^15-1(-32768~32767) |
int | 4 | -2^31~2^31-1 |
long | 8 | -2^63~2^63-1 |
float | 4 | -3.4E38~3.4E38 |
double | 8 | -1.7E308~1.7E308 |
char | 1 | 0~255 |
boolean | 1(Java中实际上并未明确指定) | 只能使用true/false |