随笔分类 -  JAVA学习

摘要:这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 一,饿汉式 线程安全 阅读全文
posted @ 2020-04-20 18:25 StarHai 阅读(664) 评论(0) 推荐(0)
摘要:这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 一,饿汉式 线程安全 阅读全文
posted @ 2020-04-17 10:38 StarHai 阅读(470) 评论(0) 推荐(0)
摘要:(1) TreeMap有哪些特征 答:TreeMap底层实现使用红黑树实现,TreeMap中存储的键值对按照键来排序。 如果Key存入的是字符串等类型,那么会按照字典序默认排序 如果传入的是自定义引用类型,比如说User,那么该对象必须实现Comparable接口,并且覆盖其compareTo,或者 阅读全文
posted @ 2020-01-29 20:02 StarHai 阅读(340) 评论(0) 推荐(0)
摘要:为什么有抽象类 如果把类的继承结构看成一个金字塔,毫无疑问,位于金字塔顶端的父类更具有通用性,也会更加抽象,我们通常使用这个类来作为派生其他类的基类,而不是直接作为实例类。 比如,Tiger类和Rabbit类都是属于Animal类的一个子类,我们可以给他们一个getDescription()方法来对 阅读全文
posted @ 2019-12-27 00:50 StarHai 阅读(328) 评论(0) 推荐(0)
摘要:java中List、Map、Set、Stack、Queue、Collections等的使用 List 创建方法: List<String> list=new ArrayList<>(); add(val) : 添加元素。 get(index) : 获取元素。 remove(index) : 删除元素 阅读全文
posted @ 2019-12-14 00:08 StarHai 阅读(722) 评论(0) 推荐(0)
摘要:第6节:Java基础 - 三大集合(上) 本小节是Java基础篇章的第四小节,主要介绍Java中的常用集合知识点,涉及到的内容包括Java中的三大集合的引出,以及HashMap,Hashtable和ConcurrentHashMap。 三大集合接口的引出 Java中的集合,从上层接口上看分为了两类, 阅读全文
posted @ 2019-12-11 11:18 StarHai 阅读(489) 评论(0) 推荐(0)
摘要:第5节:Java基础 - 必知必会(下) 本小节是Java基础篇章的第三小节,主要讲述Java中的Exception与Error,JIT编译器以及值传递与引用传递的知识点。 一、Java中的Exception和Error有什么区别 Exception和Error的主要区别可以概括如下: Except 阅读全文
posted @ 2019-12-02 21:45 StarHai 阅读(285) 评论(0) 推荐(0)
摘要:Java中的try-catch-finally异常处理 一、异常处理 异常(Exception):是在运行发生的不正常情况。 原始异常处理: if(条件) { 处理办法1 处理办法2 处理办法3 } if(条件) { 处理办法4 处理办法5 处理办法6 } 代码阅读性差,臃肿不堪,与正常流程代码结合 阅读全文
posted @ 2019-12-02 21:39 StarHai 阅读(9163) 评论(0) 推荐(0)
摘要:第4节:Java基础 - 必知必会(中) 本小节是Java基础篇章的第二小节,主要讲述抽象类与接口的区别,注解以及反射等知识点。 一、抽象类和接口有什么区别 抽象类和接口的主要区别可以总结如下: 抽象类中可以没有抽象方法,JDK8版本开始提供了接口总方法的default实现 抽象类和类一样是单继承的 阅读全文
posted @ 2019-12-01 01:24 StarHai 阅读(446) 评论(0) 推荐(0)
摘要:第3节:Java基础 - 必知必会(上) 本篇是基础篇的第一小节,我们从最基础的java知识点开始学习。本节涉及的知识点包括面向对象的三大特征:封装,继承和多态,并且对常见且容易混淆的重要概念覆盖和重载进行比较分析等。本小节主要帮助大家更好的复习与掌握java面试中的基础类题目。 一、面向对象是什么 阅读全文
posted @ 2019-11-29 01:12 StarHai 阅读(432) 评论(0) 推荐(0)
摘要:使用“;”替换过字符串中的“,” public class Test01 {public static void main(String[] args) {String number = "123,456,5234,52345,63456,7456,7";String newNumber = num 阅读全文
posted @ 2019-11-27 23:55 StarHai 阅读(1109) 评论(0) 推荐(0)