Java 代码规范
- 类、方法的注释,要以 javadoc 的方式来写。
- 非 Javadoc 的注释(单行或者多行注释),往往是给代码的维护者看的,着重告诉读者为什么这样写。如何修改,注意什么问题等。
- 使用 tab 操作,实现缩进,默认整体向右边移动,时候用 shift + tab 整体向左移。
- 运算符和 = 两边习惯性各加一个空格。比如: 2 + 4 * 5 + 345 - 89。
- 源文件使用 utf-8 编码。
- 行宽度不要超过 80 字符。
- 代码编写次行风格和行尾风格。
DOS 命令
- DOS 介绍
Dos: Disk Operating System 磁盘操作系统。
相关的知识补充: 相对路径, 绝对路径。
- 常用的 dos 命令
-
查看当前目录是有什么 dir eg: dir d:abc2\test200
-
切换到其他盘下: 盘符号 cd (change directory) eg: 当前在 D 盘切换到 C 盘 cd /D c:
-
切换到当前盘的其他目录下(使用相对路径和绝对路径演示),两个点 + \ 表示上一级目录。
eg: cd d:\abc2\test200 (绝对路径)或者 cd 两个点 + \ + 两个点 + \abc2\test200(相对路径)
-
切换到上一级: cd 两个点
-
切换到根目录: cd \
-
查看指定的目录下所有的子级目录: tree
-
清屏: cls
-
退出 DOS: exit
-
了解(md[创建目录],rd[删除目录],copy[拷贝文件],del[删除文件],echo[输入内容到件],type[输入空文件],move[剪切])
为什么需要变量
-
变量是程序的基本组成单位
不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位。
比如: 变量有三个基本要素(类型 + 名称 + 值)
变量使用注意事项
- 变量表示内存中的一个存储区域 [不同的变量,类型不同,占用的空间大小不同,比如: int 4 个字节, double 就是 8个字节,先有基本印象,后面说字节]
- 该区域有自己的名称 [变量名] 和类型 [数据类型]
- 变量必须先声明,后使用,即有顺序
- 该区域的数据/值可以在同一类型范围内不断变化
- 变量在同一个作用域内不能重名
- 变量三要素 = 变量名 + 值 + 数据类型
程序中 + 号的使用
- 当左右两边都是数值型时,则做加法运算
- 当左右两边有一方为字符串,则做拼接运算
数据类型
- java 数据类型分为两大类:基本数据类型,引用类型。
- 基本数据类型:8种,数值型 [byte,short,int,long,float,double] char,boolean。
- 引用类型:[类,接口,数组]。
-
整数类型
-
浮点类型
- 关于浮点数在机器中存放形式的简单说明,浮点数 = 符号位 + 指数位 + 尾数位
- 尾数部分可能丢失,造成精度损失 (小数都是近似值)。
- 当我们对运算结果是小数的进行相等判断时,要小心,应该是以两个数的差值的绝对值,在某个精度范围类判断
- 字符类型
字符类型可以表示单个字符,字符类型是 char,char 是两个字节(可以存放汉字),多个字符我们用字符串 String。
字符类型可以直接存放一个数字。eg: char c1 = 99; //会输出99代表的字符
字符类型使用细节:
-
字符常量是用单引号(’ ‘)括起来的单个字符。例如: char c1 = 'a’;char c2 = ‘中’;char c3 = ‘9’;
-
Java 中还允许使用转义字符 ‘\’ 来将其后的字符转变为特殊字符型常量。例如: char c3 = '\n’;
-
在 java 中,char 的本质是一个整数,在输出时,是 unicode 码对应的字符。
http://tool.chinaz.com/Tools/Unicode.aspx
-
可以直接给 char 赋一个整数,然后输出时,会按照对应的 unicode 字符输出[97->a]
-
char 类型是可以进行运算的,相当于一个整数,因为它都对应有Unicode码。
字符类型本质探讨
-
字符型存储到计算机中,需要将字符对应的码值(整数)找出来,比如’a’。
存储: ‘a’ => 码值97 => 二进制 => 存储读取: 二进制(110 0001)=> 97 => ‘a’ => 显示
-
字符和码值的对应关系是通过字符编码表决定的。
- 布尔类型
- 布尔类型也叫 boolean 类型,booolean 类型数据只允许取值 true 和 false ,无null。
- boolean 类型占1个字节。
- 不可以用 0 或非 0 的整数替代 false 和 true,这点和 C 语言不同。(Java 中的 boolean 类型只能是 true 或者 false !)
- boolean 类型适于逻辑运算,一般用于程序流程控制。
- if 条件控制语句
- while 循环控制语句
- do-while 循环控制语句
- for 循环控制语句
Java API 文档
- APl (Application Programming Interface,应用程序编程接口) 是 Java 提供的基本编程接口 ( java 提供的类还有相关的方法)。中文在线文档 https://www.matools.com/api
- Java 语言提供了大量的基础类,因此 Oracle 公司也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。
- Java 类的组织形式
介绍一下字符编码表
- ASCII (ASCII 编码表,一个字节表示,一共128 个字符,实际上一个字节可以表示256个字符,只用128个)
- Unicode (Unicode 编码表,固定大小的编码,使用两个字节来表示字符,字母和汉字统一都是占用两个字节这样浪费空间),Unicode 码兼容ASCII 码。
- utf-8 (编码表,大小可变的编码,字母使用1个字节,汉字使用3个字节),可以表示更多的汉字。
- gbk (可以表示汉字,而且范围广,字母使用1个字节,汉字2个字节)
- gb2312 (可以表示汉字,gb2312 < gbk)
- big5 码 (繁体中文, 台湾,香港)