![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
文章平均质量分 71
我不是薛定谔的猫
这个作者很懒,什么都没留下…
展开
-
Java集合之Collections工具类
Collections 是一个操作 Set、 List 和 Map 等集合的工具类(类似于Array是操作数组的一个工具类)。Collections常用方法方法(都是Static方法)描述reverse(List)反转 List 中元素的顺序shuffle(List)对 List 集合元素进行随机排序sort(List)根据元素的自然顺序对指定 List 集合元素按升序排序sort(List,Comparator)根据指定的 Comparator 产生的顺序原创 2021-01-29 18:40:53 · 178 阅读 · 0 评论 -
Java集合值Map接口
概述:Map与Collection并列存在。用于保存具有映射关系的数据:key-valueMap 中的 key 和 value 都可以是任何引用类型的数据Map 中的 key 用Set来存放, 不允许重复,即同一个 Map 对象所对应的类,须重写hashCode()和equals()方法常用String类作为Map的“键”key 和 value 之间存在单向一对一关系,即通过指定的 key 总能找到唯一的、确定的 valueMap接口的常用实现类: HashMap、 TreeMap、Link原创 2021-01-29 18:40:03 · 106 阅读 · 0 评论 -
Java集合之Set接口
概述:Set接口是Collection的子接口之一,set接口没有提供额外的方法,所以用的全是Collection接口中的方法。Collection中的方法可见:Set 集合不允许包含相同的元素,如果试把两个相同的元素加入同一个Set 集合中,则添加操作失败。(List接口中允许包含相同元素).Set 判断两个对象是否相同不是使用 == 运算符,而是根据 equals() 方法|----Set接口:存储无序的、不可重复的数据 -->高中讲的“集合”|----HashSet:作为原创 2021-01-28 19:00:40 · 231 阅读 · 0 评论 -
Java 集合之Collection接口
在Java 集合可分为 Collection 和 Map 两种体系。一:Collection 体系是以Collection 接口为基础,其是定义了存取一组对象的方法的集合。Collection 体系用于存储单列数组。二:Map 体系是以Map接口为基础。其是保存具有映射关系“key-value对”的集合。Map 体系用于存储双列数据。Collection接口继承树可以看到,主要有两个接口List与Set继承自Collection接口:|----List接口:存储有序的、可重复的数据。 有3个类原创 2021-01-28 18:59:58 · 234 阅读 · 2 评论 -
Java 集合之List接口
List接口是Collection的子接口之一,通常用List代替数组(一般指的是ArrayList)。概述:List集合类中元素有序、且可重复,集合中的每个元素都有其对应的顺序索引。List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。JDK API中List接口的实现类常用的有: ArrayList、 LinkedList和Vector(基本用不到)。List除了从Collection集合继承的方法外, List 集合里添加了一些根据索引来操作集合元原创 2021-01-28 18:58:35 · 164 阅读 · 0 评论 -
Java枚举类
1.自定义枚举类声明用final修饰的的私有属性私有化构造器原创 2021-01-26 23:40:29 · 168 阅读 · 0 评论 -
Java比较器
当设计到对象数组的排序问题,那么就涉及到对象之间的比较问题。而实现对象间的比较问题通常就需要比较对象的大小。 一般通过使用两个接口中的任何一个:Comparable(自然排序) 或 Comparator(定制排序)来实现。实现接口后可通过调用数组或集合中的排序方法对象数组或集合进行排序了。自然排序:Comparable实现 Comparable 的类必须实现 compareTo(Object obj) 方法,两个对象即通过 compareTo(Object obj) 方法的返回值来比较大小。 如果当前原创 2021-01-25 23:01:45 · 63 阅读 · 0 评论 -
Java 中的“==”与“equal()”
在Java中,“==”与equal是一对容易混淆的概念,到底他们有什么区别、什么时候用==,而什么时候又应该用equal()呢?首先说一下,Java中的变量按照数据类型来分可以分为基本数据类型(如:byte,short,char,int,long,float,double等)和引用数据类型(类、接口、数组)。**对于“==”而言**:一般“==”左右两边用的是基本数据类型,实际上其会判断左右两边对应的ASCII值是否相等,相等则返回true. 而equal方法是不能用于这些原始数据类型的。而若“==原创 2021-01-21 22:57:13 · 392 阅读 · 2 评论 -
java中的toString方法与System,out.println()
toString()用于返回该对象的字符串表示。通常,我们使用toString 方法返回一个“以文本方式表示”此对象的字符串。Object类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:getClass().getName() + ‘@’ + Integer.toHexString(hashCode())而我们的类都直接或间接继承自Object类,所以一般我们想使用t原创 2021-01-21 23:16:32 · 1420 阅读 · 0 评论 -
Java中的多态、instanceof
对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)。首先Java实现多态有三个必要条件:继承、重写、向上转型。多态中的执行问题用一句话来理解,“成员变量,静态方法看左边;非静态方法:编译看左边,运行看右边。”注意:在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法,但不能调用子类中父类没有定义过的方法。若是想使用子类中特有的方法,可先通过向下强转,变为子类对象后再调用。向下转型:一个已经向上转型的子类对象可以使用强制类型转换的格式,将父类引用类型转为子类引用各类型使用格式原创 2021-01-22 00:00:47 · 212 阅读 · 0 评论 -
Java 多线程
并行与并发并行:多个CPU执行多个任务并发:一个CPU“同时”(采取时间片的方式)执行一个任务多线程:为何要用多线程:程序需要同时执行两个或多个任务。程序需要实现一些需要等待的任务时,如用户输入、文件读写操作、网络操作、搜索等。需要一些后台运行的程序时。多线程程序的优点:提高应用程序的响应。对图形化界面更有意义,可增强用户体验。提高计算机系统CPU的利用率改善程序结构。将既长又复杂的进程分为多个线程,独立运行,利于理解和修改线程的四种创建方式:方式一:继承于Thread类原创 2021-01-23 21:12:03 · 82 阅读 · 0 评论 -
Java中String类及其相关的类
public final class Stringimplements java.io.Serializable, Comparable<String>, CharSequence {/** The value is used for character storage. */private final char value[];/** Cache the hash code for the string */private int hash; // Default to 0原创 2021-01-24 16:37:16 · 162 阅读 · 0 评论 -
Java中常用的日期时间API
一般最常用到的时间日期的包就是下面这两个:java.time – 包含值对象的基础包java.time.format – 格式化和解析时间和日期在java.time 中常用的类LocalDate代表IOS格式(yyyy-MM-dd)的日期,可以存储 生日、纪念日等日期。LocalTime表示一个时间,而不是日期。LocalDateTime是用来表示日期和时间的, 这是一个最常用的类之一(比上面两个类使用频率高)。方法描述now() / * now(ZoneId zo原创 2021-01-25 21:14:35 · 217 阅读 · 0 评论