Java基础_基础语法【数据类型、常量&变量、运算符、流程控制】
三、数组、常用类、枚举类、注解、反射
(1)数组
数组、集合都是Java中集中处理一组数据时所使用的方式。不同点就是:集合中只能存储引用数据类型。
数组包含以下重要内容:
1、声明/定义数组
int[] arr;
2、创建(为数组对象在堆上开辟空间)
arr=new int[4];//数组元素为默认值
3、初始化(赋值)
通过下标进行复制。此处及之后使用过程中需要注意出现异常java.lang.ArrayIndexOutOfBoundsException
。
类型 | 例子 | 备注 |
---|---|---|
静态初始化 | int[] arr={1,2,3};或者int[] arr=new int[]{1,2,3}; | 错误:new int[3]{1,2,3}、int[] arr; arr={1,2,3}; |
动态初始化 | int[] arr; arr=new int[3];arr[0]=1;arr[1]=2;arr[2]=3; | - |
默认初始化 | int[] arr=new int[3]; | 不做额外的赋值操作 |
4、使用
- 数组长度:arr.length
- 遍历元素:for循环
// 方式1:普通for循环
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
// 方式2:增强for循环
for (int a : arr) {
System.out.println(arr[i]);
}
5、补充知识
- 类似地,可以定义多维数组。如:int[][] arr = new int[3][4];
- 如果需要动态增加或删除元素,可以考虑使用集合类(如ArrayList)来代替数组。
- JDK中还提供了一个java.util.Arrays
工具类,方便对数组进行操作。
Arrays.toString(arr);
Arrays.sort(arr);
四、集合类
(1)继承、实现结构
(2)Collection
1、List
2、Set
3、Queue
(3)Map
五、异常
异常(Exception):在程序运行过程中,发生不正常的现象,导致程序无法正常运行的现象。
(1)处理异常
1、if-else
穷举判断。对于每一种可能出现的情况,进行不同处理。
2、try-catch-finally
a. try-catch 捕获异常
i. 将可能出现异常的代码放入try代码块
中;
ii. 封装异常为对象
iii. 异常对象被catch()中的异常对象接收;
iv. 执行catch后{}里面的代码;
v. 继续执行下面代码。
try{
int num = 1/0;
}catch(Exception e){
//方式1:什么都不写,也就是什么都不做
//方式2:输出自定义异常信息
System.out.println("存在问题:0不可以做被除数");
//方式3:打印异常信息
System.out.println(e.toString());// 显示异常类名
System.out.println(e.getMessage());// 显示异常描述信息
e.printStackTrace();// 显示异常的堆栈信息
//方式4:抛出异常
throw e;
}
b. finally执行必须要执行的代码
3、throw抛出异常
4、throws抛出异常
六、I/O
包:java.io
七、网络编程
包:java.net
八、并发编程
九、JVM
参考
(1)转义字符是什么?为什么要使用转义字符?[转义字符定义和意义的详细解释](关键词:Java,C,C++,C#,HTML,PHP,Python)
备注:自己总结、分享。由于知识不足存在错误,欢迎指正。以防误导,会尽快更正,谢谢。