异常的分类:
运行时异常:只要运行时出现异常,都属于这个下面的
检查时异常(编译时异常):会直接出现红×,其实是异常
throw 和 throws 区别
(1)内容不同:throw+异常对象 throws+异常类型
(2)位置不同:throw——方法内部 throws——方法声明处
(3)作用不同:throw:出现异常的源头
throws:就是对异常的声明,谁调用这个方法,谁去处理这个异常
Equals 字符串比较
if(sex.equals(“男”)||sex.equals(“女”))
数组
Int[] arr; Arr=new int[4];的内存图示
数组的学习:
1.声明
//int age;//基本数据类型:int类型
int [] arr;//引用数据类型:int类型数组——推荐
特点:里面存储的都是int类型的数据
2.创建
Arr =new int[4];
数组有默认的初始值。基本数据类型:bybt 0;short 0; int 0; long 0l;float 0.0f
Double 0.0;char ‘\u0000’;boolean false; 引用数据类型:null
第一步和第二步合在一起:int[] arr=new int[4];
3. 赋值
4. 输出
数组的特点:
1.数组中只能存放一种数据类型的数据。
2.数组长度不可变,一旦长度固定,就不再变动
3.数组有下标:0—arr.lenght
循环
方法1:普通的for循环
for(int i=0;i<arr.length;i++) {
System.out.println(“第”+(i+1)+“个学生的成绩是:”+arr[i]);
}
方法2:增强foe循环(foeeach循环)
for(int s:arr) {//int s含义:定义一个int类型接收arr数组数据。
//arr含义:for循环的对象是arr数组
//:冒号——格式规定
System.out.println(s);
}//优点:简单 缺点:foeeach本身不能进行和索引相关的操作
数组初始化
//动态初始化
int[] arr1=new int[4];
for(int i=0;i<arr1.length;i++) {
arr1[i]=(i+1)*10;
}
//静态初始化
int[] arr2=new int[] {10,20,30,40};//[]内不能写数字,写了会报错
int[] arr3={10,20,30,40};
数组的优点:遍历快,查询快
数组的缺点:删除 增加 效率低:需要移动大量的元素。
快排:找基准