Java 总结

Java基础_JDK安装及测试

Java基础_概述

Java基础_基础语法【数据类型、常量&变量、运算符、流程控制】

Java基础_数组

Java基础_面向对象

Java基础_常见类

Java基础_泛型

Java基础_集合

Java基础_IO流

Java基础_多线程

Java基础_网络编程

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)

(2)Java中boolean类型占几个字节,你知道吗?

(3)为什么Java不是纯面向对象语言?

(5)Java浮点数的精确计算及四舍五入的设置

(6)Java中@Override的作用

(7)Java数组|数组的声明创建和使用

备注:自己总结、分享。由于知识不足存在错误,欢迎指正。以防误导,会尽快更正,谢谢。

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值