目录
java常识及编码规范
标识符
标识符的定义
标识符就是变量、常量、方法、枚举、类、接口等由程序员指定的名字
标识符的命名规则
1、区分大小写
2、首字符不可以是数字
3、关键字不能做为标识符
关键字
关键字的定义
关键字由语言本身定义好,不能挪作他用,Java中有50个关键字
保留字
保留字的定义
Java中有一些字符序列既不能当作标识符使用,也不是关键字,也不能在程序中使用,这些字符序列称为保留字
goto:在其他语言中叫做“无限跳转”语句,在Java语言中不再使用goto语句,因为“无限跳转”语句会破坏程序结构。在Java语言中goto的替换语句可以通过break、continue和return实现“有限跳转”。
const:在其他语言中是声明常量关键字,在Java语言中声明常量使用public static final 方式声明。
Java分隔符
分隔符主要有:分号、左右大括号和空白
变量
变量的概念
变量所代表的内部是可以被修改的。变量包括变量名和变量值
变量的声明格式
数据类型 变量名 [=初始值];
变量的作用域
指变量的适用范围,在范围内可以使用,超过作用域,变量内容则被释放
变量的类型
成员变量和局部变量
常量
常量的概念:
常量事实上是那些内容不能被修改的变量,常量与变量类似也需要初始化,即在声明常量的同时要赋予一个初始值。常量一旦初始化就不可以被修改
常量的声明格式:
final 数据类型 变量名 = 初始值;
Java的编码规范
命名规范
匈牙利命名,一般只是命名变量,原则是:变量名 = 类型前缀 + 描述,
驼峰命名(Camel-Case),又称“骆驼命名法”,是指混合使用大小写字母来命名
命名详情
除了包和常量的命名规则,Java编码规范命名方法采用驼峰法
包名:包名是全小写字母,中间可以由点分隔开。作为命名空间,包名应该具有唯一性,推荐采用公司或组织域名的倒置,如com.apple.quicktime.v2。但Java核心库包名不采用域名的倒置命名,如java.awt.event。
类和接口名:采用大驼峰法,如SplitViewController。
文件名:采用大驼峰法,如BlockOperation.java。
变量:采用小驼峰法,如studentNumber。
常量名:全大写,如果是由多个单词构成,可以用下划线隔开,如YEAR和WEEK_OF_MONTH。
方法名:采用小驼峰法,如balanceAccount、isButtonPressed等
Java的注释规范:
java的三种注释语法
单行注释(//)
多行注释(/*....*/)
文档注释(/**.....*/)
文档的注释标签
@author 说明类或接口的作者
@deprecated 说明类、接口或成员已废弃
@param 说明方法参数
@return 说明返回值
@see 参考另外主题的链接
@exception 说明方法所抛出的异常类
@version 类或接口的版本
Java代码的排版
代码排版包括空行、空格、断行和缩进等内容。代码排版内容比较多,工作量很大,也非常重要。
空行
1、类声明和接口声明之间保留两个空行。
2、两个方法之间保留一个空行。
3、方法的第一条语句之前保留一个空行。
4、代码注释(尾端注释外)之前保留一个空行。
5、一个方法内的两个逻辑段之间。
空格
1、赋值符号“=”前后各有一个空格
2、所有的二元运算符都应该使用空格与操作数分开
3、一元操作符:负号“-”、自增“++”和自减“--”等,它们与操作数之间没有空格
4、小左括号“(”之后,小右括号“)”之前不应有空格
5、大左括号“{”之前有一个空格
6、方法参数列表小左括号“(”之前没有空格,小右括号“)”之后有一个空格,参数列表中参数逗号“,”之后也有一个空格
7、关键字之后紧跟着小左括号“(”,关键字之后应该有一个空格
缩进(4个空格)
1、在方法、Lambda、控制语句等包含大括号“{}”的代码块中,代码块的内容相对于首行缩进一个级别
2、如果是if语句中条件表达式的断行,那么新的一行应该相对于上一行缩进两个级别(8个空格),再往后的断行要与第一次的断行对齐
断行
一行代码的长度应尽量不要超过80个字符,如果超过则需断行,可以依据下面的一般规范断开
1、在一个逗号后面断开
2、在一个操作符前面断开,要选择较高级别的运算符(而非较低级别的运算符)断开
3、新的一行应该相对于上一行缩进两个级别(8个空格)
其他规范
1、声明变量或常量时推荐一行一个声明。
2、左大括号“{”位于声明语句同行的末尾。右大括号“}”另起一行,与相应的声明语句对齐,除非是一个空语句,右大括号“}”应紧跟在左大括号“{”之后。
3、每行至多包含一条语句
4、虽然Java语言允许if、for等控制语句只有一行代码情况下,省略左右两个大括号,但是编码规范并不推荐这样使用