编写规范
老话说的好,无规矩不成方圆,国有国法,家有家规,没有一定的规矩,岂不是乱了套,那么我们JAVA也写了一个编写规范,下面看一下JAVA的编写规范都是什么。
我们要注意的是:
- 起名字要见名知意
- 代码要进行适当的缩进
- 在码代码的时候要进行成对编程,以免丢失
- 对代码我们要进行合理的注释,方便后期他人维护或自己能看懂
关键字
- 定义:被JAVA语言赋予特定含义的词汇
- 特点:要注意!全部小写
- 注意事项:不光是关键字,我们还有保留字,保留字是指现有Java版本尚未使用 但以后版本可能会作为关键字使用。比如:true、false、null、goto、const
- java所有的保留字如下图:
- 常用的关键字如下图:
标识符
- 定义:就是给类,接口,方法,变量等起名字的字符序列
- 组成规则:
A:英文大小写字母(字符统称–>中英文皆可,强烈不推荐使用中文)
B:数字
C:$和_ - 注意事项:
A:不能以数字开头,例:public class 4Student{ }
这个是不可以的。
B:不能使用JAVA的关键字
C:一定要区分大小写,JAVA是高度区分大小写的,很敏感 - 常见的命名规则
A:包 全部小写
- 单级包:小写
- 举例: com,shsxt,helloworld
- 多级包:小写,并用.隔开
- 举例:com.shsxt.helloworld
- 域名倒着写+模块名称
B:类或者接口
- 一个单词:首字母大写
- 举例:Student,Demo
- 多个单词:每个单词首字母大写
- 举例:HelloWorld,StudentName
C:方法或者变量
- 一个单词:首字母小写
- 举例:name,main
- 多个单词:从第二个单词开始,每个单词首字母大写
- 举例:studentAge,showAllNames()
D:常量
- 全部大写
- 一个单词:大写
- 举例:PI
- 多个单词:大写,并用_隔开
- 举例:STUDENT_MAX_AGE
注释
- 定义:就是对程序进行解释说明的文字
- 分类:
1).//单行注释
单行注释使用,解释当前行是用于做什么
2)./*文本*/多行注释
进行多行注释使用
3)./**文档*/文档注释
通常使用在类或者方法上方我们可以通过doc把文档注释抽离出来,形成了客户所需要的API,在DOS窗口输入javadoc 文件名字,就会在该文件夹下生成。 - 注释的作用:
A:解释说明程序,提高了代码的阅读性。
B:可以帮助我们调试程序。
常量变量
常量和变量是我们经常使用的量,具体什么叫常量,什么又叫做变量,我们大家一起来看一下。
常量
- 定义:在程序执行的过程中,其值不发生改变的量
- 分类:
A:字面值常量
B:自定义常量
今天我们讲一下什么叫做字面值常量,关于自定义常量,我们以后再说 - 字面值常量:
A:字符串常量 “hello”
B:整数常量 12,23
C:小数常量 12.345
D:字符常量 ‘a’,‘A’,‘0’
E:布尔常量 true,false
变量
- 在程序的执行过程中,其值在某个范围内可以发生改变的量
- 变量的定义格式:
A:数据类型 变量名 = 初始化值;
B:数据类型 变量名;变量名 = 变量值; - 变量的两种用途:
A:存值(set)
B:取值(get) - 需要注意的点:
A:数据的类型
B:变量的名称
C:变量的值
D:变量的作用域,作用域取决于距离变量最近的两个{}
同一个作用域的变量名字不能重复
同一个变量在某一时刻只能存贮一个值,后来的值可以进行覆盖/代替原来的值(覆盖后,原来的值就在也不存在了,再也找不到了)
数据类型
什么叫做数据类型,数据类型又是什么呢,具体的说Java是一种强类型语言,针对每种数据都提供了对应的数据类型。那么JAVA的数据类型分为基本数据类型和引用数据类型,我们今天说的就是基本数据类型,引用数据类型(类、数组、接口)我们以后再进行详细的介绍。
数据基本类型
基本数据类型分为:四类八种,那四类八种都有哪些呢?往下看!
四类八种:
- 整数型:
1).byte
2).short
3).int
4).long - 字符型:
5).char - 浮点型:
6).float
7).double - 布尔型:
8).boolean
那他们的每一个类型所占用的多少字节、多少比特位、以及取值范围是多少呢?请看下图:
需要注意的是: - 整数数值默认为int类型,如果需要定义一个long类型的变量,当超出int的范围时,需要在该值后加 l或者L(推荐使用大写的L,方便区分)
- 浮点数默认为double类型,如果需要定义一个float类型的变量,则数值后需要加 f或者F
- char类型的需要用 ’ '将字符括起来,例:‘a’,‘1’,‘好’
- 整数默认是int类型,浮点数默认是double。长整数要加L或者l,单精度的浮点数要加F或者f。
数据类型转换
首先要先说明,boolean是不参与任何数据类型的转换的。
我们默认的转换类型是:
从大到小,如下图:
就像图片上的一样,小数据类型可以直接转为大数据类型,那么大数据类型就不能直接转换为小数据类型,需要进行强制类型的转换。
要注意的是:
如果是通一种数据类型,比如整型-整型,浮点型-浮点型,只需要考虑空间大小即可。
如果不是同一种数据类型,比如整型-浮点型,则需要考虑精度的问题,整型-字符型,可以直接转换,因为字符型是遵循ASCII编码集的对应关系,可以转为整型,那字符型我们一般会用到0-255,ASCII编码表如下图。
那么我们强制转换的格式为:
目标数据类型 变量名 = (目标数据类型) (被转换的数据);
转义符
最后介绍的就是我们会用到的转义符,当然如果是转义符,那么会有很多很多,今天就简单介绍一下我们常用的转义符都有哪些。
常用的转义符
- \:代表一个反斜线字符”\”
- \”:代表一个双引号字符
- \b:退格 ,是将光标移动到当前字符的前一个字符,并不会删除当前字符。 注意:eclipse当中不识别,需要在DOS环境下运行
- \n:换行,将当前位置移到下一行的开头
- \r:回车,将当前位置移到本行的本行开头
注意:\n、\r在eclipse没有区别,需要在DOS环境下运行
\t:水平制表位:跳到下一个Tab位置
`public class Demo{
public static void main(String[] args){
System.out.println("请自由发挥 我们是最棒的!!!");
System.out.println("请自由发挥\t我们是最棒的!!!");
System.out.println("请自由\发挥我们是最棒的!!!");
System.out.println("请自由发挥\b我们是最棒的!!!");
System.out.println("请自由发挥 我们是最棒的!!!\b ");
System.out.println("请自由发挥\r我们是最棒的!!!");
System.out.println("请自由发挥 我们是最棒的\r!!!");
System.out.println("请自由发挥\n我们是最棒的!!!");
}
}`
下图是上面代码速执行后的执行结果,可以对照看一下。