欢迎来到小房子杂记 返回顶部

JavaSE之面向对象编程

一、流程控制

1.Scanner(System.in

  • 用户交互

 

2.顺序结构

  • 程序默认的结构,自上而下地执行

 

3.选择结构

  • if 单选择结构

  • if-else 双选择结构

  • if-else if-else 多选择结构

  • switch jdk支持了String类型、case穿透现象、breakdefault

 

4.循环结构

  • while 尽量避免死循环(除非需要)

  • do-while

  • for

  • foreach

 

5.breakcontinue

  • 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.封装

  • 属性私有、getset

 

6.继承(extends)

  • object

  • 子类拥有父类的全部特性

  • 方法重写

  • this

  • super

  • 单继承性

 

7.多态

  • 父类的引用指向子类的对象

  • Person person = new Student();

  • instanceof关键,如果匹配,可以进行类型间的转换

 

8.修饰符

  • publicprotecteddefaultprivate

  • staticfinalabstract...

 

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类即可

 

未完待续...

 

posted @ 2020-08-06 12:37  小房子杂记  阅读(81)  评论(0)    收藏  举报