第四周总结
2021-12-13 00:03:29 0 举报
AI智能生成
学习Java第四周总结
作者其他创作
大纲/内容
数组
数组的初始化
数组元素类型[] 数组名 = new 数组元素类型[数组长度];
数组元素类型[] 数组名 = new 数组元素类型[]{用逗号隔开元素的具体值};
数组元素类型[ ] 数组名 = {用逗号隔开元素的具体值};
数组的遍历
for循环遍历:
for(int i=0;i<array[i].length;i++) {sout(arr[i])}
增强for循环 foreach:
for(int i : array){sout i}
sout(Arrays.toString(array) );
数组排序
冒泡排序
相邻的两个元素之间比较并且交换
选择排序
寻找未排序中最小的元素加入到已有序列,直到未排序序列为空。
常见错误
ArrayIndexOutOfBoundsException
索引越界 例如array={1,2}; sout(array[2]);
NullPointerException
空指针 例如:int []array=null; sout(array[1]);
二维数组的初始化
数组元素类型[ ][ ] 数组名=new 数组元素类型[一维长度] [二维长度];
示例1:a[0] = new int[]{1,2,3}; 示例2:int[][] a = new int[2][3]; a[0][0] = 1;
面向对象
类
类的结构:
属性、方法、构造方法、内部类、块。
类的声明:
【访问权限修饰符】【修饰符】 class 类名 { 类体 }
属性
属性又称为成员变量,是声明在类中的变量
【访问权限修饰符】【修饰符】数据类型 属性名【=初值】;
对象
创建对象
调用无参数的构造方法
类名 对象名 = new 该类的构造方法()
调用有参数的构造方法
类名 对象名 = new 该类的构造方法(参数1,参数2…);
方法(函数)
定义:
成员方法是类中进行数据处理(对象的行为),实现相关功能的函数。
声明形式:
【访问权限修饰符】【修饰符】返回值数据类型 方法名 ( 形式参数列表 ) { 执行语句; return 返回值; }
特点
1定义方法可以将功能代码进行封装。2.定义方法可以将功能代码进行封装。3.方法中可以调用方法,不可以在方法内部定义方法。
方法的重载
同一个类中可以拥有相同的方法名,但方法的参数不能相同(例如参数个数,参数类型,或者参数顺序),构造方法可以重载
方法的重写
子类的方法与父类的方法具有相同的方法名,相同的返回类型,相同的参数列表。方法内容不一样
构造方法
分为有参合无参,类中默认有一个无参的构造方法,当写了构造方法后,默认构造方法会被覆盖掉.构造方法的方法名与类名相同,一键四连.声明变量,构造方法,get/set方法,toString.
this关键字用法
表示对当前对象的引用:
this关键字必须放在非静态方法里面
访问成员变量:
this.成员变量名
访问构造方法:
this(形参列表)
访问成员方法
this.方法名();
super
super代表父类存储空间的标识(可以理解为父类引用)
super(…)或者this(….)必须出现在第一条语句上。
面向对象三大特征
封装
提供相应的get、set方法来访问相关属性,这些方法通常是public修饰的。以提供对属性的赋值与读取操作。
继承
所谓继承是指一个类的定义可以基于另外一个已经存在的类,即子类基于父类,从而实现父类代码的重用,子类能吸收已有类的数据属性和行为,并能扩展新的能力。
Java只支持单继承,不支持多继承。支持多层继承(继承体系)
多态
多态就是同一个程序在不同场景可以做出不同的反应. 实现多态的方式需要有一个子类和父类,通过继承的关系实现.
例子: 父类类名 引用名 =new 子类类名(); 此时成员变量编译和运行都是看左边,方法编译的时候看左边,运行的时候看右边,如果有被重载就运行被重载后的方法.当需要用到子类成员变量的时候,可以转化为子类对象: 引用名=(子类类名)引用名;
例子: 父类类名 引用名 =new 子类类名(); 此时成员变量编译和运行都是看左边,方法编译的时候看左边,运行的时候看右边,如果有被重载就运行被重载后的方法.当需要用到子类成员变量的时候,可以转化为子类对象: 引用名=(子类类名)引用名;
0 条评论
下一页