java oop介绍(下)

简介: java oop介绍(下)

抽象类:没有具体实例意义的类

1.抽象类无法实例化。不能new

2.抽象类中可以有抽象方法。(可有可无)

3.子类必须实现(重写)抽象方法,除非子类为抽象类


抽象方法:


1.没有方法体加abstract的方法,就是抽象方法。

2.抽象方法只能存在于抽象类中。

final:最终的

1.修饰类,类不能被继承

2.修饰方法,方法不能被重写

3.修饰属性,属性不能被重新赋值


       对于复杂数据类型而言:地址不能更改,地址内的内容可以修改

static和abstract不能同时使用,static需要实现该方法而abstract没有方法体无法实现

abstract必须被子类重写而private不能被继承便不能被重写二者冲突不能同时使用

abstract必须要被子类重写而final修饰的方法不能被重写二者冲突不能同时使用


接口:接口是一个特殊的抽象类


1.接口中的属性,都是公共的静态常量(public static fianl)。可以省略,但写出来需要写全。

2.接口中的方法,在jdk1.8之后。接口中有三种方法:静态方法、默认方法、抽象方法

  静态方法:通过类名调用,不能被重写

  默认方法:通过对象调用,可以被重写。

  抽象方法:通过对象调用,必须被实现(重写)。

3.没有构造方法。

4.接口之间可以多继承。

5.普通类只能单继承,多实现。


异常:


处理异常的三部分:tyr  catch finally  必需要有try 但不能只有tyr

try:可能会出现异常

catch:捕获异常  出现异常会执行并匹配执行

finally:一定会执行,不管是否有异常出现

多重catch:

可以对异常进行异常处理

只有一个catch会被执行

必须把Exception放到最后

异常分为严重异常和非严重异常

严重异常:err 程序没办法自己解决

非严重异常:run异常 可以不进行异常处理

必须进行异常处理:checked异常


throws声明异常但不处理

调用该方法需要解决异常或继续甩锅

throw创建一个异常()里面进行异常的描述

必须要进行异常的处理


集合框架:

Collection和Map集合都继承了iterator接口

只有实现了Iterator的集合框架才能使用for-each循环进行遍历

Collection单列集合

Map集合存储一组键值对象,提供key到value的映射

Collection接口存储一组不唯一,无序的对象

List是Collection的子接口存储一组不唯一,有序对象

Set是Collection的子接口存储一组唯一,无序的对象


ArrayList在内存中是连续的所以便利元素和随机访问的效率高

LinkedList是双向链表式储存所以插入和删除元素效率高

相关文章
|
1天前
|
Java
04|零基础玩转面向对象编程:Java OOP
04|零基础玩转面向对象编程:Java OOP
5 0
|
6天前
|
Java
手把手教你用java OOP实现猜拳游戏!好玩有用!
手把手教你用java OOP实现猜拳游戏!好玩有用!
18 3
手把手教你用java OOP实现猜拳游戏!好玩有用!
|
5月前
|
Java
Java基础知识: 解释一下面向对象编程(OOP)的概念。
Java基础知识: 解释一下面向对象编程(OOP)的概念。
33 0
|
6月前
|
设计模式 Java 开发者
深入Java了解面向对象编程(OOP)
深入Java了解面向对象编程(OOP)
|
9月前
|
Java
java oop介绍(上)
java oop介绍(上)
|
JSON 小程序 Java
java oop经典案例开发与源码 -java swing 羊了*羊 简易版本开发 (1) 地图模块编辑器开发(附github源码地址)
java oop经典案例开发与源码 -java swing 羊了*羊 简易版本开发 (1) 地图模块编辑器开发(附github源码地址)
java oop经典案例开发与源码 -java swing 羊了*羊 简易版本开发 (1) 地图模块编辑器开发(附github源码地址)
|
设计模式 安全 Java
java的自我修养——oop上半部分
java市面上的教程质量参差不齐,这篇能够更好的带你理解oop思想,入门java,这部分java的自我修养分为上下两部
106 0
java的自我修养——oop上半部分
|
Java
OOP下半部分-Java与生活
OOP下半部分-Java与生活
92 0
OOP下半部分-Java与生活
|
设计模式 自然语言处理 安全
OOP上半部分-Java与生活
OOP上半部分-Java与生活
144 0
OOP上半部分-Java与生活
|
设计模式 存储 IDE
阿里Java编程规约【四】OOP规约
1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用 类名来访问即可。 2. 【强制】所有的覆写方法,必须加 @Override 注解。 说明:getObject() 与 get0bject() 的问题。一个是字母的 O,一个是数字的 0,加 @Override 可以准确判断是否覆盖 成功。另外,如果在抽象类中对方法签名进行修改,其实现类会马上编译报错。
142 0