javaSE基础
@javaSE
前言
随行笔记03
一、Debug
Debug:是供程序员使用的程序调试工具,他可以用于查看程序的执行流程,也可以用于追踪程序的执行过程来调试程序。
添加断点,删除断点,控制台输入
二、进制
1.进制类型
- 二进制 : 只有 0,1
- 八进制: 只有 0~7
- 十进制: 只有 0~9
- 十六进制:0~9 A B C D E F
int i1 = 0B1;//二进制
int i2 = 01; //八进制
int i3 = 1; //十进制
int i4 =0x1;//十六进制
2.进制的转换
- 任意进制转十进制
- 十进制转任意进制
- BCD码 8421码
- 原码,反码,补码
3.位异或实现数据交换
int a=10; int b=20;
int result = a^b;
a = result ^ b;
b = result ^ a;
---------------
a = a^b;
b = a^b;
a = a^b;
原理:
a=4
0000 0100
b=5
0000 0101
4 ^ 5
-----------------
0000 0100 4
^
0000 0101 5
-------------
0000 0001 4^5=1
1^5 = 4
0000 0001 1
^
0000 0101 5
------------------
0000 0100 4
1^4 = 5
0000 0001 1
^
0000 0100 4
---------------
0000 0101 5
三、二维数组
1.二维数组的定义及格式
元素类型[][] 变量名; //常用
int[][] arr
元素类型[] 变量名[];
int[] arr[]
元素类型 变量名[][];
int arr[][]
2.二维数组的初始化
- 动态初始化
元素类型[][] 变量名 = new 元素类型[m][n];
m:二维数组的长度(二维数组可以存几个一维数组)
n:二维数组中每个一维数组的长度
注意:二维数组中的一维数组可以被重新赋值(替换)
- 静态初始化
元素类型[][] arr= new 元素类型[][]{{元素1,元素2,...},{元素1,元素2,...},{元素1,元素2,...}};
//省略格式
元素类型[][] arr= {{元素1,元素2,...},{元素1,元素2,...},{元素1,元素2,...}};
3.二维数组的遍历
public static void print1(int[][] arr) {
//遍历
for (int i = 0; i < arr.length; i++) {
int[] ints = arr[i];//二维数组直接遍历得到一维数组
//如果要看到一维数组中的内容,可以再遍历该一维数组
for (int j = 0; j < ints.length; j++) {
System.out.print(ints[j] + " ");
}
System.out.println();//换行
}
}
四、面向对象
三个特征:封装,继承,多态
1.类和对象
类:是对现实中一类具有共同属性和行为的事物的抽象(成员变量,构造方法,方法)
对象:是能够看得到摸得着的真实存在的实体
成员变量:类中方法外的变量
局部变量:方法中的变量
2.对象内存图
3.封装
- 权限
private protected 省略 public - this 关键字
可以调用本类的成员(变量,方法)用于解决局部变量和成员变量重名的问题
3.概念 隐藏实现细节,仅对外暴露公共的访问方式
3.构造方法
五、字符串String
字符串的内容不可变,创建的字符串对象存储在字符串常量池
六、StringBuilder
是一个可变的字符串类,能够提高字符串的操作效率
1.构造方法
2. 常用方法
七、ArrayList集合
1.构造方法及添加方法
2.常用方法