Java基础
IDEA
项目版本和SDK调好
注释
-
单行注释 // 修改//颜色 Settings
-
多行注释 /*
-
文档注释 /**开头 */结尾 *@
标识符
-
可以以下划线和$符号开头
数据类型
-
强类型语言
-
两大数据类型
-
Long类型要在数字后面加个L
-
float类型要在数字后面加个F
-
-
整数拓展 二进制0b 八进制0 十六进制0x 开头
-
浮点数拓展 银行业务怎么表示?不能用float和double
浮点数字长有限 最好完全避免使用浮点数进行比较
-
字符拓展 所有的字符本质是数字 16位数字 \u0061
-
转义字符 \t 制表符 \n换行 ...
类型转换
-
强制类型转换 高-->低
-
自动类型转换 低-->高
*不能对布尔值进行转换
*不能把对象类型转换为不相干的类型
*转换可能存在内存溢出或者精度问题
*JDK7新特性,数字之间可以用下划线分割
//long =int * int 会按int的规则先算,再转换成long,可能会有精度问题
变量
-
作用域
-
类变量:static 从属于类
-
实例变量:从属于对象,默认值null/0/0.0/false(除了基本类型默认值都是null)
-
局部变量 :必须声明和初始化
-
-
常量:final 常量名=值;初始化后不可再改变的值 修饰符不存在先后顺序
-
命名规范:
运算符
-
无long型时,所有非int型转为int型, 操作数是byte,short,char时,会自动转化为int类型
-
逻辑运算符符合短路运算
-
条件运算符?:x? y:z 如果x==true,则结果为y,否则为z
-
结果不同
包机制
-
包的本质是文件夹
-
一般利用公司域名倒置作为包名
-
package要在最上面
-
阿里巴巴开发手册
Javadoc
-
用来生成自己的API文档
-
-
dos界面 javadoc -encoding UTF-8 -charset UTF-8 Doc.java
-
IDEA产生javadoc文件