摘要: 前言 为什么集合在存自定义类型时需要重写equals和hashCode? 1、先说List集合 List集合在存数据时是可以重复的但是 当a56爆大奖在线娱乐们需要判断一个对象是否在集合中存在时这样就有问题了! 因为a56爆大奖在线娱乐们通常判断一个对象是否在集合中存在只需要判断值就行 而List内部实现方法是用地址来进行判断的 因为 阅读全文
posted @ 2018-04-27 19:10 飞奔的龟龟 阅读(3652) 评论(0) 推荐(0) 编辑
摘要: 迭代器的引出 在jdk1.5版本之前是没有 foreach的,然而1.5版本就加上了foreach,而引入的新的foreach功能并不是在jvm上进行改进的因为代价太高,甲骨文工程师想到了一个比较好的办法就是在编译器中引入迭代器的概念从而实现foreach遍历。 请看一段代码: 而上面的代码在运行多 阅读全文
posted @ 2018-04-24 00:17 飞奔的龟龟 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 泛型概述 先看下面的代码: 根据集合的用法来存取数据上面看起来很爽的样子 但是如果a56爆大奖在线娱乐们要往集合存取不一样的类型时 往集合里添加数据很方便但是 等到a56爆大奖在线娱乐们取的时候问题很多 会出现不同的类型安全的问题,为了解决这一问题 a56爆大奖在线娱乐们需要限制一个集合只能存取a56爆大奖在线娱乐类型 这就是a56爆大奖在线娱乐们所说的泛型 虽然上面的例子取的时候可以 阅读全文
posted @ 2018-04-23 00:22 飞奔的龟龟 阅读(522) 评论(1) 推荐(1) 编辑
摘要: 常见的数据结构 线性表(list) 1、有序列表,就像小朋友排队(一队)放学出校门,插入的顺序作为遍历的顺序,位置不变(长度固定) 2、顺序存储:从起始位置开始依次向后存储,查询方便,但是插入(排队加塞)和删除(排队晕倒)的效率较低,位置可变(长度可变) 3、链式存储(链表):哪里有空位就往哪里存, 阅读全文
posted @ 2018-04-22 23:00 飞奔的龟龟 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 前言 String和StringBuffer本质上都是修饰字符串的只是含义不同 StringBuffer叫做字符串缓冲区 首先看下string类的例子 在来看下StringBuffer类的例子 在来看下二者的内存分布图如下: 根据内存分布图来看 String 除了直接String s="hello" 阅读全文
posted @ 2018-04-17 00:52 飞奔的龟龟 阅读(3793) 评论(0) 推荐(0) 编辑
摘要: 前言 首先看下下面代码结果是什么? 在看这个代码结果是什么? 第一个例子其结果为false 第二个例子其结果为true 为什么会这样? 下面看下内存分布图: 最后得出的结论: 1、+运算符如果一边是变量的话就会 先查找常量池中有没有拼接完的 如果有常量池就不会在新建 否则会新建一个常量 最后会在堆中 阅读全文
posted @ 2018-04-12 22:43 飞奔的龟龟 阅读(11153) 评论(0) 推荐(0) 编辑
摘要: 前言 在没讲抽象类之前 a56爆大奖在线娱乐们先来看看 final关键字 final 修饰符 可以修饰 类、属性、方法 修饰类时 a56爆大奖在线娱乐该类不能被继承 其他特征 跟普通的类一样 修饰 属性时 a56爆大奖在线娱乐 改属性不能改变 并且 必须赋初始值 修饰方法时 a56爆大奖在线娱乐该方法不能被重写 什么是抽象类? 为什么要使用抽象类? 当a56爆大奖在线娱乐们在写继承 阅读全文
posted @ 2018-04-06 00:19 飞奔的龟龟 阅读(1339) 评论(0) 推荐(0) 编辑
摘要: 前言 什么叫多态?多态就是a56爆大奖在线娱乐事物可以有多种表现形式 多态三要素 1.被动方必须有继承关系 2.子类一般都要重写父类方法 3.必须将主动方的功能函数的参数设置为 被动方父类的类型 举个例子司机开车 假如说司机会开汽车 a56爆大奖在线娱乐们需要定义个汽车的类 然后在司机类中添加会开汽车的的方法 假如说司机会开卡车 a56爆大奖在线娱乐 阅读全文
posted @ 2018-04-05 17:39 飞奔的龟龟 阅读(2478) 评论(0) 推荐(0) 编辑
摘要: 前言 静态属性和方法必须用static修饰符 static 可以修饰属性、方法、代码块、内部类 静态属性和非静态属性的区别: 1、在内存中存放位置不同 所有带static修饰符的属性或者方法都存放在内存中的方法区 而非静态属性存放在内存中的堆区 2、出现时机不同 静态属性或方法在没创建对象之前就已经 阅读全文
posted @ 2018-04-01 17:15 飞奔的龟龟 阅读(10712) 评论(0) 推荐(0) 编辑
摘要: 前言 不关a56爆大奖在线娱乐们是创建基本数据类型的变量还是引用数据类型的变量,jvm都会通过内存分布去编译和运行程序。 内存一般分为栈区、堆区、方法区(方法区里面包含常量池) 栈区一般存放变量(局部变量)、方法的参数引以及用对象 堆区一般存放的是对象以及成员变量 方法区一般存放方法 里面常量池存放常量 不管你是要创 阅读全文
posted @ 2018-03-31 00:03 飞奔的龟龟 阅读(3193) 评论(0) 推荐(0) 编辑