JavaSE之面向对象编程
1.Scanner(System.in)
-
用户交互
2.顺序结构
-
程序默认的结构,自上而下地执行
3.选择结构
-
if单选择结构
-
if-else双选择结构
-
if-else if-else多选择结构
-
switchjdk支持了String类型、case穿透现象、break、default
4.循环结构
-
while尽量避免死循环(除非需要)
-
do-while
-
for
-
foreach
5.break、continue
-
break跳出循环
-
continue终止当此循环
-
带标签的
continue
-
return结束方法的运行
二、方法
1.方法的概念
2.方法的定义
-
修饰符 返回值 方法名(参数类型 参数名){...
return返回值;}
3.方法的调用
-
类名.方法名
-
对象.方法名
4.方法的重载
-
名字相同,参数列表不同
5.命令行传参
-
给main方法传参
6.可变长参数
-
...必须放在最后一个参数
7.递归
-
自己调用自己,给自己一个出口
三、数组
1.数组的定义
-
new int[5]
-
{1,2,3...}
-
必须是同一个类型
2.数组的使用
-
通过下标拿到值
-
ArrayIndexoutofBounds
-
增强for循环遍历
3.二维数组
-
int[][]
4.Arrays工具类
5.排序算法
-
冒泡排序
-
选择排序
-
插入排序
-
快速排序
-
归并排序
-
希尔排序
-
堆排序
-
基数排序
四、面向对象
1.面向对象的概念
2.类与对象
-
类是对象的抽象(
class)
-
对象是类的具体
3.构造方法(构造器重载)
-
默认的无参构造
-
如果手动定义了有参构造就必须要手动再添加一个无参构造
-
单例模式,需要构造器私有
4.new 对象
-
栈存放引用
-
堆存放具体的对象
5.封装
-
属性私有、
get、set
6.继承(extends)
-
object
-
子类拥有父类的全部特性
-
方法重写
-
this
-
super
-
单继承性
7.多态
-
父类的引用指向子类的对象
-
Person person = new Student();
-
instanceof关键,如果匹配,可以进行类型间的转换
8.修饰符
-
public、protected、default、private
-
static、final、abstract...
9.接口(interface)
-
约束,只能定义方法名
-
子类必须实现接口,必须重写其中的方法
-
只有一个方法的接口叫做函数式接口,可以使用lambda表达式简化
-
接口比抽象类更抽象
-
一个类可以实现多个接口
10.内部类
-
局部内部类
-
静态内部类
-
匿名内部类(重点)
五、异常(Throwable)
1.Exception
-
运行时异常:
-
1/0、ClassNotFound、NullPoint...
-
编译时异常
2.Error
-
AWT错误
-
JVM错误:
StackOverFlow
OutOfMemory
3.五个关键字
-
try、catch(先小后大)、finally、throw(手动抛出)、throws(手动抛出)
4.自定义异常
-
继承Exception类即可
未完待续...

浙公网安备 33010602011771号