标识符:
1、区分大小写,
2、首字符可以是下划线、字母、$,不能是数字
3、其他字符可以是下划线、字母、$、数字
4、关键字不能做标识符
关键字:
全部是小写的(如Class不是关键字)
保留字:
既不是关键字,也不能当标识符
只有两个:
goto(C语言中的无限跳转)
const(C语言中声明常量)
分隔符:
1、分号(;):一个语句的结束
2、大括号({}):用于方法、代码块、类体等等
3、空白(空格、Tab、换行):用于代码可读性良好
变量:
数据类型 变量名 [=初始值]; 如: int num; String str = "Hello";
成员变量:不初始化时系统默认初始化
局部变量:不初始化不能使用
常量:
final 数据类型 变量名 = 初始值; 如:public static final double PI = 3.14;
是一种特殊的变量
final 修饰变量:变量不能被修改(即常量)
final 修饰方法:方法不能被覆盖(重写)
final 修饰类:该类不能被继承
编码规范:
命名规范:
驼峰命名法(小驼峰 className和大驼峰ClassName)
包名:全部小写,一般采用公司或组织域名倒置 如:com.apple.quick.v2,但是java核心库包名不采用
类和接口:采用大驼峰
文件名:采用大驼峰
变量:采用小驼峰
常量:全部字母大写
方法名:采用小驼峰
注释规范:
单行注释://
多行注释:/*~~~~*/
文档注释:/**~~~~*/
代码排版规范:
类声明和接口声明之间保留两个空行
两个方法之间保留一个空行
方法中第一条语句之前保留一个空行
代码注释之前保留一个空行
一个方法内的两个逻辑段之间保留一个空行
赋值符号 “=”前后各有一个空格 如:int x = 5;
所有二元运算符都应该使用空格与操作数分开 如: a = c + b;
一元操作符之间没有空格 如:a++
小括号左右内部没有空格 如:a = (a + b);
大括号之前要有空格 如:while (a == b) {……}
方法的参数列表小括号左外侧没有空格,右外侧有空格
缩进:在方法、Lambda、控制语句等大括号的代码块中,代码块内容相对于首行缩进一个级别(4个空格)
断行:在逗号后面、在操作符前面断开,新行应相对于上一行缩进两个级别(8个空格)