随笔分类 -  Java基础

摘要:异常 1.1 异常概念 异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是: 异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身是一个类,产生 阅读全文
posted @ 2020-03-28 11:47 _Anke 阅读(127) 评论(0) 推荐(0)
摘要:模拟斗地主洗牌发牌 3.1 案例介绍 按照斗地主的规则,完成洗牌发牌的动作。 具体规则: 1. 组装54张扑克牌将 2. 54张牌顺序打乱 3. 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。 4. 查看三人各自手中的牌(按照牌的大小排序)、底牌 规则:手中扑克牌从大到小的摆放顺序 阅读全文
posted @ 2020-03-27 23:15 _Anke 阅读(333) 评论(0) 推荐(0)
摘要:2.1 JDK9对集合添加的优化 JDK9的新特性: ​ List接口,set接口,map接口:增加了一个静态方法of,可以给集合一次性添加多个元素 ​ static list of (E... elements) 使用前提 ​ 当前集合 存储的元素个数已经确定 ,不可改变 注意 1. of方法只适 阅读全文
posted @ 2020-03-27 23:10 _Anke 阅读(199) 评论(0) 推荐(0)
摘要:Map集合 1.1 概述 接口下的集合与 接口下的集合,它们存储数据的形式不同 中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。 中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。 中的集合称为单列集合, 中的集合称为 阅读全文
posted @ 2020-03-27 23:08 _Anke 阅读(293) 评论(0) 推荐(0)
摘要:Collections 2.1 常用功能 是集合工具类,用来对集合进行操作。部分方法如下: :往集合中添加一些元素。 :打乱集合顺序。 :将集合中元素按照默认规则排序。 :将集合中元素按照指定规则排序。 2.2 Comparator比较器 :将集合中元素按照默认规则排序。 不过这次存储的是字符串类型 阅读全文
posted @ 2020-03-26 00:03 _Anke 阅读(179) 评论(0) 推荐(0)
摘要:Set接口 接口和 接口一样,同样继承自 接口,它与 接口中的方法基本一致,并没有对 接口进行功能上的扩充,只是比 接口更加严格了。与 接口不同的是, 接口中元素无序,并且都会以某种规则保证存入的元素不出现重复。 集合有多个子类,这里我们介绍其中的 、`java.util.LinkedHashSet 阅读全文
posted @ 2020-03-26 00:02 _Anke 阅读(169) 评论(0) 推荐(0)
摘要:List的三个子类的特点 ArrayList: 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。 LinkedList: 底层数据结构是链表,查询慢,增删快。 线程不安全,效率高。 (现在你明白 LinkedList 为什么有头和尾的区别了吧~) Vector: 底层数据结构是数组,查询快 阅读全文
posted @ 2020-03-24 16:22 _Anke 阅读(341) 评论(0) 推荐(0)
摘要:List集合 我们掌握了Collection接口的使用后,再来看看Collection接口中的子类,他们都具备那些特性呢? 接下来,我们一起学习Collection中的常用几个子类( 集合、 集合)。 1.1 List接口介绍 接口继承自 接口,是单列集合的一个重要分支,习惯性地会将实现了 接口的对 阅读全文
posted @ 2020-03-24 16:08 _Anke 阅读(162) 评论(0) 推荐(0)
摘要:数据结构 2.1 数据结构有什么用? 当你用着java里面的容器类很爽的时候,你有没有想过,怎么ArrayList就像一个无限扩充的数组,也好像链表之类的。好用吗?好用,这就是数据结构的用处,只不过你在不知不觉中使用了。 现实世界的存储,我们使用的工具和建模。每种数据结构有自己的优点和缺点,想想如果 阅读全文
posted @ 2020-03-24 12:16 _Anke 阅读(166) 评论(0) 推荐(0)
摘要:Java 数据结构 Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类: 枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) 字典(Dictionary) 哈希表(Hashtable) 属性(Properties) 以上这些 阅读全文
posted @ 2020-03-24 11:16 _Anke 阅读(145) 评论(0) 推荐(0)
摘要:泛型 在JDK5之后,新增了 泛型 ( Generic )语法,让你在设计API时可以指定类或方法支持泛型,这样我们使用API的时候也变得更为简洁,并得到了编译时期的语法检查。 泛型: 可以看做是一种未知的数据类型,不知道使用什么数据类型的时候,可以使用泛型 泛型也可以看成是一个变量,用来接收数据类 阅读全文
posted @ 2020-03-23 23:38 _Anke 阅读(155) 评论(0) 推荐(0)
摘要:集合遍历的方式 Iterator迭代器 2.1 Iterator接口 Iterator接口对数组进行遍历 在程序开发中,经常需要遍历集合中的所有元素。针对需求,JDK专门提供了一个接口 .Iterator接口也是java结合中的一员。 Collection接口与Map接口主要用于储存元素,而Iter 阅读全文
posted @ 2020-03-19 22:54 _Anke 阅读(348) 评论(0) 推荐(0)
摘要:Collection集合 1.1 集合概述 集合 :集合是Java中提供的一种容器,可以用来存储多个数据。 集合和数组都是容器,区别 数组的长度固定。 数组存储的是同一类型的元素,可以存储基本数据类型的值。 集合的长度是可变的。 集合存储的都是对象。而且对象可以不一致。在开发中一般对象多的是后续,使 阅读全文
posted @ 2020-03-17 22:48 _Anke 阅读(144) 评论(0) 推荐(0)
摘要:集合 1.集合框架的学习方式 1. 学习顶层:学习顶层的接口/抽象类中共性的方法,所有子类都可以使用。 2. 使用底层:底层不是接口就是抽象类,无法直接创建对象使用。需要使用底层的子类创建对象使用 2.学习集合的目标 1. 会使用集合储存数据 2. 会遍历集合,把数据取出来 3. 掌握每种集合的特性 阅读全文
posted @ 2020-03-17 12:04 _Anke 阅读(99) 评论(0) 推荐(0)
摘要:数组的基本概念 如果说现在要求你定义100个整型变量,那么如果按照之前的做法,可能现在定义的的结构如下: int i1, i2, i3, ... i100; 1 但是这个时候如果按照此类方式定义就会非常麻烦,因为这些变量彼此之间没有任何的关联,也就是说如果现在突然再有一个要求,要求你输出这100个变 阅读全文
posted @ 2020-03-16 22:12 _Anke 阅读(103) 评论(0) 推荐(0)
摘要:包装类 5.1 概述 java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下: | 基本类型 | 对应的包装类(位于java.lang包中) | | | 阅读全文
posted @ 2020-03-16 22:01 _Anke 阅读(128) 评论(0) 推荐(0)
摘要:基本类型与字符串之间的转换 1.基本类型 字符串(String) 1. 基本类型的值+" " 最简单的方法(工作中常用) 2. 包装类的静态方法toString(参数),不是Object类的toString方法()重载 static String toString(int i)返回一个表示指定整数的 阅读全文
posted @ 2020-03-16 21:59 _Anke 阅读(175) 评论(0) 推荐(0)
摘要:StringBuilder类 4.1 字符串拼接问题 String类 ​ 字符串是常量,他们的值再创建后不能更改。 ​ 字符串底层是一个被final修饰的数组,不可改变,是一个常量 ​ private final byte[] value; ​ 进行字符串的相加,内存中就会有很多个字符串,占用空间多 阅读全文
posted @ 2020-03-15 00:19 _Anke 阅读(155) 评论(0) 推荐(0)
摘要:System类 类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有: public static long currentTimeMillis()`:返回以毫秒为单位的当前时间。 :将数组中指定的数据拷贝到另一个数组中。 3.1 curren 阅读全文
posted @ 2020-03-13 23:27 _Anke 阅读(156) 评论(0) 推荐(0)
摘要:Calendar类 日历类 java.util.Calender,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。日历类就是方便获取各个时间属性的。 获取方式 Calendar为抽象类,无法直接创建对象使用,里面有一个静态方法叫getInsta 阅读全文
posted @ 2020-03-12 23:33 _Anke 阅读(864) 评论(0) 推荐(0)