随笔分类 - 学习2
摘要:·二叉树: binary tree ,是每个结点不超过2的有序树( tree ) 。简单的理解,就是一种类似于我们生活中树的结构,只不过每个结点上都最多只能有两个子结点。二叉树是每个节点最多有两个子树的树结构。顶上的叫根结点,两边被称作"左子树"和“右子树”。查找元素慢︰想查找某个元素,需要通过连接
阅读全文
摘要:数组数组:Array,是有序的元素序列,数组是在内存中开辟一段连续的空间,并在此空间存放元素。就像是一排出租屋, 有100个房间,从001到100每个房间都有固定编号,通过编号就可以快速找到租房子的人。 简单的说,采用该结构的集合,对元素的存取有如下的特点︰ 查找元素快:通过索引,可以快速访问指定位
阅读全文
摘要:栈 栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。 简单的说:采用该结构的集合,对元素的存取有如下的特点 先进后出(即,存进去的元素,要在后它后面的元素依次取出后,才能取出该元素)。 例如, 子弹压进弹夹,
阅读全文
摘要:按照斗地主的规则,完成洗牌发牌的动作。具体规则:使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。I准备牌:牌可以设计为一个ArrayList<String>,每个字符串为一张牌。每张牌由花色数字两部分组成,我们可以使用花色集合与数字集合嵌套迭代完成每张牌的组装。
阅读全文
摘要:泛型的通配符:?:代表任意的数据类型使用方式:不能创建对象使用只能作为方法的参数使用 这时候我们不知道Arraylist集合使用什么数据类型,可以泛型的通配符?来接收数据类型注意:泛型没有继承概念的 泛行总结 泛型类和泛型方法 泛行接口和泛型方法 泛型通配符
阅读全文
摘要:定义含有泛型的方法:泛型定义在方法的修饰符和返回值类型之间格式:修饰符<泛型>返回值类型方法名(参数列表(使用泛型)){方法体;}含有泛型的方法,在调用方法的时候确定泛型的数据类型传递什么类型的参数,泛型就是什么类型 含有泛型的接口,第一种使用方式:定义接口的实现类,实现接口,指定接口的泛型publ
阅读全文
摘要:创建集合对象,不使用泛型好处:集合不使用泛型,黑t认的类型就是object类型,可以存储任意类型的数据弊端:不安全,会引发异常 创建集合对象,使用泛型好处:1.避免了类型转换的麻烦,存储的是什么类型,取出的就是什么类型2.把运行期异常(代码运行之后会抛出的异常),提升到了编译期(写代码的时候会报错)
阅读全文
摘要:增强for循环: 底层使用的也是迭代器,使用for循环的格式,简化了迭代器的书写是JDK1.5之后出现的新特性collection<E>extends Iterable<E>:所有的单列集合都可以使用增强forpublic interface Iterable<T>实现这个接口允许对象成为“fore
阅读全文
摘要:Iterator接口介绍 迭代:即Collection集合元素的通用获取方式。在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来 继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。这种取出方式专业术语称为迭代 lterator接口的常用方法如下 public E nex
阅读全文
摘要:Collection集合 常用方法 boolean add(E e); 问集合中添加元素 booLean remove(E e); 删除集合中的某个元素 void clear(); 清空集合所有的元素 bodLean contains(E e); 判断集合中是否包含某个元素 booLean isEm
阅读全文
摘要:集合概述前面基础已经学习过并使用过集合ArrayList<E> 那么集合到底是什么 集合:集合是java中提供的一种容器,可以用来存储多个数据 区别 ·数组的长度是固定的。集合的长度是可变的 ·数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象 而且对象的类型可以不一致。在开发
阅读全文
摘要:自动装箱与自动拆箱 自动装箱与自动拆箱:基本类型的数据和包装类之间可以自动的相互转换JDK1.5之后出现的新特性 自动装箱:直接把int类型的整数赋值给包装类Integer in = 1;就相当于Integer in = new Integer(1) 自动拆箱:in是包装类,无法直接参与运算,可以自
阅读全文
摘要:包装类的概述 lava提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用 因对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类 基本类型 包装类型 byte Byte short Short int Integer lo
阅读全文
摘要:StringBuilder构造方法 根据StringBuilder的API文档,常用构造方法有2个:public stringBuilder():构造一个空的StringBuilder容器。 public StringBuilder(String str)|`*构造一个StringBuilder容器
阅读全文
摘要:System类的常用方法 java.lang .System`类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有public static long currentTimeMillis():返回以毫秒为单位的当前时间 public stati
阅读全文
摘要:1.Date类I.构造方法Date();根据当前系统时间创建日期对象 Date(long time);根据传入的毫秒值时间创建日期对象B.成员方法 long getTime(); 获取当前日期对象的毫秒值时间String toLocaleString();根据本地格式转换日期对象 2.DateFor
阅读全文
摘要:Calender介绍 Calender 是日历类 在Date后出现 替换掉了许多Date的方法该类将 所有可能用到的时间信息风筝 为静态成员变量 方便获取 日历类就是方便获取各个时间属性的 java.util.caLendar类:日历类calendar类是一个抽象类,里边提供了很多操作日历字段的方法
阅读全文
摘要:计算出生日记距离今天过了多少天 请使用日期时间相关的API,计算出一个人已经出生了多少天。思路获取当前时间对应的毫秒值 获取自己出生日期对应的毫秒值两个时间相减(当前时间-出生日期) 使用scanner类中的方法next,获取出生日期 使用DateFormat类中的方法parse,把字符串的出生日期
阅读全文
摘要:DateFormat类 java.text.DateFormat:是日期/时间格式化子类的抽象类作用: 格式化(也就是日期->文本)、解析(文本->日期》成员方法:string format(Date date)按照指定的模式,把Date日期,格式化为符合模式的字符串Date parse( Stri
阅读全文
摘要:毫秒值的概念和作用 Date类概述java.util .Date类表示特定的瞬间,精确到毫秒。继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,但是其中有未过时的构造函数可以把毫秒值转成日期对象。public Date():分配Date对象并初始化此对象,以表示分配它的时间(
阅读全文