(Java)近期学习总结
以下知识点有任何问题,大家可以私信或评论~
(●—●)
(ง •̀_•́)ง
1、关于数组
1)数组的概念:
是一种“容器”,可存储同一种类型的元素。
*注意:必须要保证该容器中存储的数据类型必须一致!
2)数组的定义:
数据类型[] 数组名称;
数据类型 数组名称[];
3)数组的初始化:
分为a)动态初始化和b)静态初始化。
a)动态初始化的格式:
数据类型[] 数组名称 = new 数据类型[数组长度] ;
数据类型 数组名称[] = new 数据类型[数组长度] ;
b)静态初始化的格式:
标准格式:
数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,元素3,,,,} ;
数据类型 数组名称[] = new 数据类型[]{元素1,元素2,元素3,,,,} ;
简写方式:(推荐)
数据类型[] 数组名称 = {元素1,元素2,元素3,,,,} ;
数据类型 数组名称[] = {元素1,元素2,元素3,,,,} ;
2、关于方法
方法的定义格式(两种):
1)有具体返回值类型的方法
修饰符(public static) 返回值类型 方法名(参数类型1 变量名1,参数类型 2 变量名2){
return 结果;
}
public static int getSum(int a,int b){ //赋值调用
return a + b ;
}
2)没有具体返回值的方法
修饰符(public static) void 方法名(参数类型1 变量名1,参数类型2 变量名2){
直接输出
}
public static void print(int a,int b){ //单独调用
System.out.println("hello"+a+b);
}
3、Java中的数据类型的分类
数据类型分为两大类:基本数据类型和引用数据类型。
引用数据类型有数组、类、接口等面向对象中的。
基本数据类型又可以分为四类八种。
整数类型
byte (字节类型) 占1个字节 *范围:-128~127
short (短整型) 占2个字节
int (整数默认类型) 占4个字节
long (长整型) 占8个字节
浮点类型
float (单精度类型) 占4个字节
doube (双精度类型、小数默认类型) 占8个字节
字符类型
char类型 占2个字节
布尔类型
boolean类型 (结果只有true和flase) 占1个字节
4、什么是方法重载? overload (一般情况都是在工具类中)
(Arrays,Collections,Math类,工厂类)
方法名相同,参数类别不同,与返回值无关
参数不同:
1)参数类型是否相同
2)参数个数是否相同
5、冒泡排序
冒泡排序的思想:两两比较,将较大的值往后放,第一次比较完毕,最大值出现在
最大索引处,依次这样比较...
规律:
两两比较,将较大的值往后放
总共比较的次数:数组长度-1次
6、数组中会遇见的一些异常
数组中遇见的异常一般可以分为两大类。
1)Error,程序出现了严重问题
2)Exception,又可以分为两类
a:RunTimeException,运行时异常
b:编译时异常,只要不是RunTimeException的异常都是编译时期的异常
下面时两个运行时期的异常例子:
①java.lang.ArrayIndexOutOfBoundsException:数组角标越界异常
出现的原因:访问了数组中不存在的角标值
解决方案:更改角标在范围内即可!
②java.lang.NullPointerException:空指针异常(引用类型中经常会出现的异常!)
出现的原因:代码结构不严谨(某个对象已经为null,还有使用这个对象调用方法
或者访问元素...)
解决方案:只要给对该对象进行非空判断,如果该对象不为空,才能使用这个对象
完成一些操作!
//加入一个逻辑判断:非空判断
if(arr!=null){
System.out.println(arr[0]) ;
}else{
System.out.println("该对象为空了,不能再使用这个对象了") ;
}