01、注释
java中的注释有三种
-
单行注释
-
多行注释
-
文档注释
02、标识符和关键字
关键字
标识符
- 所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始
- 首字符之后可以是字母,美元符,下划线或者数字的任意字符组合
- 不能使用关键字作为变量名或者方法名
- 标识符是大小写敏感的
- 不建议使用中文命名
03、数据类型讲解
- 强类型语言
- 要求变量的时候用要严格符合固定,所有变量都必须先定义后才能使用
- 弱类型语言
java的数据类型分成两大类
- 基本类型(8大基本数据类型)
- 引用类型
- 位,bit
- 字节,byte ,也可以用B表示,1B = 8bit ,1KB=1024B
04、数据类型扩展及面试题讲解
整数拓展:进制 二进制(0b) 十进制 八进制(0) 十六进制(0x)
浮点数拓展:(用BigDecimal)
- float 有限 离散 摄入误差 大约 接近但是不等于
- double
字符扩展:(所有的字符本质还是数字)
Unicode
转义字符
- \t 制表符
- \n 换行
布尔值扩展
这章挺重要的
05、类型转换
注意:
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出,或者精度丢失
拓展:JDK新特性,数字之间可以用下划线分割
注意内存溢出!
06、变量、常量、作用域
变量作用域
-
类变量
-
实例变量(从属于对象,如果不自行初始化,这个类型的默认值,布尔值默认false,除了基本类型,其余的默认值都是null)
-
局部变量
拓展:修饰符,不存在先后顺序(如,public static final)
变量的命名
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线
- 类名:首字母大写和驼峰原则
- 方法名:首字母小写和驼峰原则
07、基本运算符
运算符
- 算术运算符
- 赋值运算符
- 关系运算符
- 逻辑运算符
- 位运算符–与(&)、或(|)、非(~)、异或(^)
- 条件运算符(三元运算符)
- 拓展赋值运算符(+=, -=, *=, /=)
08、自增自减运算符、初始Math类
int i = 10;
int j = i++;
int k = ++i;
System.out.println(i);
System.out.println(j);
System.out.println(k);
输出
12
10
12
//2的3次方
double dou = Math.pow(2,3);
System.out.println(dou);
输出
8.0
09、逻辑运算符、位运算符
短路运算
int a = 4;
boolean d = (a<5) && (++a <5);
System.out.println(d);
System.out.println(a);
输出
false
5
int a = 5;
boolean d = (a<5) && (++a <5);
System.out.println(d);
System.out.println(a);
输出
false
5
位运算符
异或(相同为0,不相同为1)
2*8 怎么计算最快?
答案:2<<3
0000 0010 2
0000 0100 4
0000 1000 8
左移(<<)相当于 *2
右移(>>)相当于 /2
10、三元运算符及小结
字符串连接符
int a = 10;
int b = 20;
System.out.println(""+a+b);
System.out.println(a+b+"");
输出
1020
30
优先级()
平时不确定的优先级,就用括号就好了,还明朗一点
11、包机制
package
import
12、JavaDoc生成文档
参数信息
- @author
- @version
- @since 指定需要的最早的jdk的版本
- @param
- @return
- @throws
dos命令
javadoc -encoding UTF-8 -charset UTF-8 test.java
生成的文档跟jdk官网文档很像
可以用idea生产javadoc文档(百度:idea生成javadoc)