1. JavaSE基础知识
1. 数据类型
1.1. 基本类型
1子节 = 8 位
1 byte = 8 bit
-
整数型
类型 占用字节 范围 byte 1 -128(-2^7) ~ 127(2^7-1) short 2 -2^15 ~ 2^15 - 1 int 4 -2^31 ~ 2^31-1 long 8 -2^63 ~ 2^63-1 -
浮点型
类型 占用字节 float 4 double 8 -
字符型
类型 占用字节 char 2 -
布尔型
类型 占用字节 boolean 1 1.2. 引用类型
-
数组
-
接口
-
类
1.3 类型转换
1.3.1 自动类型转换(低-->高)
1.3.2 强制类型转换(高-->低)
1.4 转义字符
-
\b:删除
-
\n:换行
-
\r:回车
-
\t:制表
-
\':单引号
-
\":双引号
1.5 Note
- java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符
- 所有的标识符都应该以字母,美元符或者下划线开始
- java大小写敏感
- 强化类型语言,所有变量必须先定义后使用
2. 进制转换
1. 二进制
- 以0b开头
2. 八进制
- 八进制以0开头
3. 十六进制
- 以0x开头
3. 变量与常量
3.1 类变量
3.2 实例变量
3.3 局部变量(成员变量)
3.4 常量
int a = 10;
4. 运算符
4.1 算术运算符
+ - * / % ++ --
4.2 赋值运算符
=
4.3 关系运算符
> < = >= <= == != instanceof
4.4 逻辑运算符
&& || !
4.5 位运算符
& | ^ ~ >> << >>>
4.6 条件运算符
? :
4.7 扩展运算符
+= -= *= /=
5. 包机制
package:定义包
import:导入包
6. JavaDoc
- JDK帮助文档
- javadoc
@author:作者号
@Version:版本号
@Since:java版本
@param:参数
@return:返回值
@throws:抛出异常
7. 流程控制
7.1 顺序结构
默认从上到下
7.2 选择结构
if() {
}else if(){
}else {
}
switch(){
case 1:
break;
case 2:
break;
default;
}
7.3 循环结构
while(){}
do{}while()
for(int i = 0;i < = 10;i++){}
for(TYPE 变量:数组) {}
8. break && continue
- break:跳出循环
- continue:终止循环
- return:结束方法的执行
9. 方法
修饰符 返回类型 方法名(参数类型,参数名){
return 返回值;
}
9.1 方法调用
- 类名.方法
- 对象.方法
9.2 方法重载
- 方法名相同,参数列表不同
9.3 可变长参数
public void show(int a,int b,int c...){}
10. 数组
int[] nums = new int[10];
int[][] nums = new int[][];
11. 面向对象
- 封装:private get/set
- 继承:extends
- 多态:父类的引用指向子类