问题笔记集合1

多态:指的是同一个对象,在不同时刻表现出来的多种形态

多态的前提/体现:

1.必须要有继承 实现

2.必须要有方法的重写

3.对象要有转型 子类型转型到父类型

注意:

成员变量:执行的时候看左边, 执行也看左边

成员方法:编译看左边(就是左边有这个方法才能看到,否则看不到), 执行看右边

方法与变量之所以不同就是方法会重写

子类之间不能转化


接口

不能直接实例化,即不能直接new

想要实现接口:要么这个类抽象,加abstract;要么这个类方法实现

对于用接口的好处是:定义规范;可以多实现,即同时implements好几个接口;还可以实现和继承同时使用。


接口成员特点:

1.成员变量:只能是常量;默认修饰符:public static final

2.成员方法:只能是抽象方法;默认修饰符:public abstract

3.构造方法:没有。因为接口主要是扩展功能的,而没有具体存在

一个类如果没有父类,默认继承自Object类


类和接口的关系:

1.类和类的关系:继承(extends)关系且只能单继承,但是可以多层继承,最上层为Object

2.类和接口:实现(implements)关系。可单实现也可多实现,还可以在继承一个类的同时实现多个接口。

3.接口和接口:继承(extends)关系。可以单继承也可以多继承。


异常:NumberFormatException(数据格式异常);ArrayIndexOutOfBoundsException(数组索引越界异常)

;NoSuchElementException(则抛出异常);parseException;ConcurrentModificationException ;ClassCastException(类型转换异常);StringIndexOutOfBoundsException(字符串越界异常) IOException


 

异常

1.

2.异常处理方式

throws 方法上 声明异常

throw 方法内部 抛出异常

try catch 处理异常

3.异常自定义

引用类型和基本类型

引用类型在堆里;基本类型在栈里


集合

一、

1.集合与数组

集合只能存储引用数据类型的数据,而数组可以存储基本类型和引用类型的数据;

集合类型可以不固定,大小是可变的,而数组定义后类型确定,长度固定

2.体系

3.迭代器遍历注意:

迭代器遍历完毕,指针不会复位

循环中只能用一次next方法

迭代器遍历时 不能用集合的方法进行增删改查 但是可以用迭代器的方法进行删除

4.增强for既可以遍历集合,也可以遍历数组

5.集合中存储的是元素对象的地址



二、

1.常见的数据结构

栈:数据先进的后出,后进的先出 ;数据进入栈模型过程称为压/进栈,离开模型的过程称为弹/出栈

队列:数据先进先出 ;

数组:查询快,增删慢的模型 ;内存连续区域

链表:查询慢,增删快的模型 ;元素是游离的 ;有单向链表 双向链表之分

三、List集合常用实现类

1.ArrayList:底层数据结构是数组 查询快 增删慢

2.LinkedList:底层数据结构是(双向)链表 查询慢 增删快


四、泛型

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值