
Java
文章平均质量分 70
Java
CodeEcho
不负代码不负卿
展开
-
【Java】 模拟斗地主洗牌发牌
无序版本:import java.util.ArrayList;import java.util.Collections;/* 斗地主综合案例: 1.准备牌 2.洗牌 3.发牌 4.看牌 */public class DouDiZhu { public static void main(String[] args) { //1.准备牌 //定义一个存储54张牌的ArrayList集原创 2022-02-05 16:22:19 · 233 阅读 · 0 评论 -
【Java】Debug追踪
/* Debug调试程序: 可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug 使用方式: 在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到哪里) 右键,选择Debug执行程序 程序就会停留在添加的第一个断点处 执行程序: f8:逐行执行程序 f7:进入到方法中 shift+f8:跳出方法 f9:跳到下一个断点,如果没.原创 2022-02-05 16:06:50 · 185 阅读 · 0 评论 -
【Java】 JDK9对集合添加的优化
import java.util.List;import java.util.Map;import java.util.Set;/* JDK9的新特性: List接口,Set接口,Map接口:里边增加了一个静态的方法of,可以给集合一次性添加多个元素 static <E> List<E> of(E... elements) 使用前提: 当集合中存储的元素的个数已经确定了,不在改变时使用 .原创 2022-02-05 15:57:08 · 171 阅读 · 0 评论 -
【Java】Map
目录一、概述二、Map常用子类三、Map接口中的常用方法四、Map集合遍历键找值方式五、Entry键值对对象六、Map集合遍历键值对方式七、HashMap存储自定义类型键值八、LinkedHashMap九、Hashtable十、Map集合练习一、概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即 java.util.M原创 2022-02-05 15:44:35 · 186 阅读 · 0 评论 -
【Java】Collections
目录一、常用功能二、Comparator比较器三、Comparable和Comparator两个接口的区别一、常用功能java.utils.Collections 是集合工具类,用来对集合进行操作。部分方法如下: public static <T> boolean addAll(Collection<T> c, T... elements) 往集合中添加一些元素。 public static void shuffle(List<?> l...原创 2022-01-23 19:50:52 · 136 阅读 · 0 评论 -
【Java】可变参数
在JDK1.5之后,如果我们定义一个方法需要接受多个参数,并且多个参数类型一致,我们可以对其简化成如下格式:修饰符 返回值类型 方法名(参数类型... 形参名){ } 其实这个书写完全等价于修饰符 返回值类型 方法名(参数类型[] 形参名){ }只是后面这种定义,在调用时必须传递数组,而前者可以直接传递数据即可。 JDK1.5以后,出现了简化操作。... 用在参数上,称之为可变参数。 同样是代表数组,但是在调用这个带有可变参数的方法时,不用创建数组(这就是简单之处),直接将数原创 2022-01-23 19:06:29 · 323 阅读 · 0 评论 -
【Java】数据结构
目录一、常见的数据结构1、栈2、队列3、数组4、链表5、红黑树二、List集合1、List接口介绍2、List接口中常用方法三、List的子类1、ArrayList集合2、LinkedList集合四、Set接口1、HashSet集合介绍2、HashSet集合存储数据的结构(哈希表)3、哈希值 & Set集合存储元素不重复的原理4、HashSet存储自定义类型元素5、LinkedHashSet一、常见的数据结构 1、栈 .原创 2022-01-23 17:21:23 · 690 阅读 · 0 评论 -
【Java】泛型
目录一、泛型概述二、使用泛型的好处三、泛型的定义与使用1、定义和使用含有泛型的类2、含有泛型的方法3、含有泛型的接口(1)定义类时确定泛型的类型(2)始终不确定泛型的类型,直到创建对象时,确定泛型的类型四、泛型通配符一、泛型概述 集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用类型转换。public class GenericDemo { publi原创 2022-01-23 15:19:02 · 483 阅读 · 0 评论 -
【Java】Iterator
目录一、Iterator接口二、迭代器的实现原理三、增强for一、Iterator接口 在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口 java.util.Iterator 。Iterator 接口也是Java集合中的一员,但它与 Collection 、 Map 接口有所不同,Collection 接口与 Map 接口主要用于存储元素,而 Iterator 主要用于迭代访问(即遍历)Collection 中的元素,因此 Iterator 对象也被原创 2022-01-22 23:34:45 · 313 阅读 · 0 评论 -
【Java】Collection
目录一、集合概述二、集合框架三、Collection 常用功能一、集合概述 集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。 二、集合框架JAVASE提供了满足各种需求的API,在使用这些API前,先了解其继承与接.原创 2022-01-22 22:28:15 · 203 阅读 · 0 评论 -
【Java】包装类
目录一、概述二、装箱与拆箱三、自动装箱与自动拆箱四、基本类型与字符串之间的转换 1、基本类型->字符串(String)2、字符串(String)->基本类型一、概述Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下: 基本类型 对应的包装类(位于java.lang包中) byte .原创 2022-01-21 23:34:47 · 181 阅读 · 0 评论 -
【Java】StringBuilder类
目录一、字符串拼接问题二、StringBuilder概述三、构造方法四、常用方法1、append方法2、toString方法3、reverse方法一、字符串拼接问题 由于String类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中创建一个新的对象。例如:public class StringDemo { 、 public static void main(String[] args) { String s = "Hello"原创 2022-01-21 22:48:31 · 1031 阅读 · 0 评论 -
【Java】System类
目录一、currentTimeMillis方法二、arraycopy方法java.lang.System 类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有:public static long currentTimeMillis() 返回以毫秒为单位的当前时间。 public static void arraycopy(Object src, int srcPos, Object dest, int destPos, i..原创 2022-01-21 22:03:32 · 274 阅读 · 0 评论 -
【Java】日期时间类
目录一、Date类1、概述2、常用方法二 、DateFormat类1、概述2、构造方法3、格式规则4、常用方法(1)format方法(2)parse方法三、练习四、Calendar类1、概念2、获取方式3、常用方法一、Date类1、概述 java.util.Date:表示日期和时间的类 类 Date 表示特定的瞬间,精确到毫秒。 毫秒:千分之一秒 1000毫秒=1秒 特定的瞬间:一个时间点,一刹那时间...原创 2022-01-20 20:56:49 · 1987 阅读 · 2 评论 -
【Java】Object类
目录一、toString1、方法摘要2、覆盖重写3、代码二、equals1、方法摘要2、默认地址比较3、对象内容比较4、优化5、代码java.lang.Object 类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。 如果一个类没有特别指定父类, 那么默认则继承自Object类。例如:public class MyClass /*extends Object*/ {.原创 2022-01-20 15:58:26 · 465 阅读 · 0 评论