(Java)近期学习总结

(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、冒泡排序
	冒泡排序的思想:两两比较,将较大的值往后放,第一次比较完毕,最大值出现在
最大索引处,依次这样比较...
	规律:
		两两比较,将较大的值往后放
		总共比较的次数:数组长度-16、数组中会遇见的一些异常
	数组中遇见的异常一般可以分为两大类。
	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("该对象为空了,不能再使用这个对象了") ;
			}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值