- 博客(9)
- 收藏
- 关注
原创 单向链表(借鉴)
下图表示一种单向列表。其中指针first指向队头,last指向队尾,curr指向当前读的数据。 下面是我的实现代码,很简单,明白上述结构后,关键是构造一个内部类,里面包含一个指向下一个元素的对象(指向下一个元素的指针) package cn.xy.linkedlist; public class MyLinkedList<T> { // 指向list中最后一个元素 Node&l...
2019-06-10 08:14:09
168
原创 泛型
*泛型类,泛型方法,泛型变量 有泛型变量必须声明泛型类,类型保持一致,泛型类可以继承和实现 泛型类可以存在普通方法 泛型方法规避方法重载的重复性和类型强制转换的低效率 泛型方法可以不声明泛型类,可以与泛型类声明的类型不同或相同 泛型方法的参数类型必须和泛型方法或泛型类声明的类型一致 传入类型必须是对象类型(引用类型或基本数据类型的封装类型) 2、在集合中的应用 适用于所有集合类型 将集合元素的默...
2019-06-10 08:10:37
178
原创 集合
1情景 不确定长度 一 一对应的数据关系 2集合框架` 3 Collection:不唯一,无序 3.1List: 不唯一,有序 遍历:for,增强for,iterator 3.1.1 ArrayLis ArrayList:基于Array实现,在内存中分配连续空间,检索效率(遍历元素)和随机访问效率高 初始长度10, 3.1.1.1常用方法 contain():包含 clear():清空 is...
2019-06-06 21:20:10
149
原创 异常链
1定义 A方法声明了A异常,B方法捕获A异常(设A方法返回值为Boolean,true 无异常,false有异常。catch捕捉类型为A异常类型,throw抛出异常的原因参数设为A异常类型的对象)并声明B异常。 测试类里调用B方法捕获B异常(catch捕捉类型为B异常类型) 异常链创建了新的异常并保留了原有异常信息(让原有异常对象做新异常抛出异常的原因参数) package Exception; ...
2019-06-04 23:10:50
110
原创 接口
1、情景 A类既有B类全部成员也有C类全部成员,与继承的单根性矛盾,故引入接口。 2、语法 public interface Myinterface(帕斯卡){ 变量(默认:public static final) 方法 (public abstract) } 3、特点 3.1接口没有构造方法,不可实例化,常做类型使用 与抽象类相似,不可new自己,new实现类 3.2实现类必须实现接口所有方...
2019-06-03 19:33:20
110
原创 抽象类和类型转换
1特点 用关键字abstract修饰 内部可以存在抽象方法 有构造函数 抽象方法和普通方法都可存在 2 抽象方法 用关键字abstract修饰 没有方法体 子类必须重写,除非子类也是抽象类 3类型转换 3.1 向上转换:子类向父类转换,自动转换 向下转换:父类向子类转换,强制转换(调用子类特有成员时,需要强制转换) 关键字instanceof 用于判断 ClassCastException|类型...
2019-06-03 19:16:33
1182
原创 静态修饰符
1static 1.1main函数的一种修饰符 1.2.标识成员可以被类直接调用 类名.属性名 类名.方法名 1.3内容 1:静态成员变量 方法里不可以定义静态变量 2:静态成员方法 不能用this super 不能直接访问实例变量和实例方法 必须被实现{方法体不可为空} 3:静态代码块 static{静态代码块} 按顺序加载,每个代码块只执行1次。 4:静态内部类 X 5:静态导包 可不加类名 ...
2019-05-30 20:23:03
459
原创 面向对象的三大特征
java中的四种访问级别:修饰符 public:公共 范围是最广的 使用public关键字修饰的任何成员都可以进行调用 private:私有的 范围是最窄的 使用private修饰的成员只能在本身类中进行调用 protected default:默认不编写访问修饰符的权限 在同级包中的其他类可以使用 不能跨包使用 成员变量:修饰实体的静态特征,成员变量拥有默认值 数值类型的变量:0 ...
2019-05-29 21:21:19
137
原创 类和对象
类和对象 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全...
2019-05-29 21:08:10
140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人