
Java基础
萌之兰
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 比较器Comparable 和 Comparator详解
https://blog.youkuaiyun.com/h294590501/article/details/80275011原创 2020-04-01 11:27:27 · 973 阅读 · 2 评论 -
Java 异常处理详解
Java 异常处理1、概述异常:异常就是Java程序在运行过程中出现的错误。异常由来:问题也是现实生活中一个具体事务,也可以通过java 的类的形式进行描述,并封装成对象。其实就是Java对不正常情况进行描述后的对象体现。2、异常分类Java标准库内建了一些通用的异常,这些类以Throwable为顶层父类。Throwable又派生出Error类和Exception类。...原创 2020-04-01 17:42:07 · 229 阅读 · 0 评论 -
Java HashCode 和 equal 详解
https://blog.youkuaiyun.com/u012557538/article/details/89861552转载 2020-04-01 13:13:36 · 456 阅读 · 0 评论 -
Java 集合详解
https://blog.youkuaiyun.com/feiyanaffection/article/details/81394745原创 2020-04-01 10:05:25 · 392 阅读 · 0 评论 -
Java 泛型详解
Java 泛型详解目录Java 泛型详解1. 概述2. 一个栗子3. 特性4. 泛型的使用4.1泛型类4.2泛型接口4.3泛型通配符4.4泛型方法4.4.1 泛型方法的基本用法4.4.2 类中的泛型方法4.4.3 泛型方法与可变参数4.5泛型上下边界4.6关于泛型数组要提一下5、总结1. 概述泛型在java中有...转载 2020-03-16 20:05:18 · 145 阅读 · 0 评论 -
Java 注解详解
目录1、注解概述1.1 何为注解1.2 注解的定义1.3 注解的作用2、注解详解2.1 元注解2.2 注解的属性2.3 预置注解2.4 注解的提取1、注解概述1.1 何为注解Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等...原创 2020-03-16 17:33:48 · 229 阅读 · 0 评论 -
Java8 新特性详解
Java8 新特性详解目录Java8 新特性详解1. Java 语言的新特性1.1 Lambda 表达式和函数式接口1.2 方法引用1.3 重复注解1.4 更好的类型推断1.5 拓宽注解的应用场景2. Java 编译器的新特性3. JVM 的新特性4. Java 官方库的新特性4.1 Streams4.2 Optional4.3 Date/T...转载 2020-03-16 14:57:20 · 724 阅读 · 0 评论 -
Java 反射机制详解
Java 反射机制详解文章目录Java 反射机制详解1、什么是反射2、反射的原理3、反射的用途4、反射的优缺点5、反射的基本使用1、什么是反射反射是Java的特征之一,是一种间接操作目标对象的机制,核心是JVM在运行的时候才动态加载类,并且对于任意一个类,都能够知道这个类的所有属性和方法,调用方法/访问属性,不需要提前在编译期知道运行的对象是谁,他允许运行中的Java程序获取类的信息,并且可...转载 2020-03-08 11:36:18 · 218 阅读 · 0 评论 -
Java 创建线程三种方式
Java 创建线程三种方式文章目录Java 创建线程三种方式1、继承Thread类创建线程2、实现Runnable接口创建线程3、使用Callable和Future创建线程4、总结Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Java可以用三种方式来创建线程(1)继承Thread类创建线程(2)实现Runnable接口创建线程(3)使用Calla...原创 2020-02-27 23:49:18 · 324 阅读 · 0 评论 -
HashMap 源码分析与总结
HashMap 源码分析与总结文章目录HashMap 源码分析与总结1、HashMap 概述2、HashMap 数据结构和原理2.1 数据结构2.2 实现原理3、HashMap 属性4、HashMap 构造方法5、方法1、HashMap 概述(1)HashMap基于哈希表的Map接口实现,是以key-value存储形式存在。(除了不同步和允许使用 null 之外,HashMap 类与 Has...原创 2020-02-27 14:59:38 · 306 阅读 · 0 评论 -
LinkedList源码分析及总结
Java LinkedList 源码分析及总结文章目录Java LinkedList 源码分析及总结1、LinkedList 集合简介2、类的属性3、构造方法4、LinkedList 常见方法4.1 添加方法4.2 获取方法4.3 删除方法5、分析总结1、LinkedList 集合简介(1)LinkedList是一种可以在任何位置进行高效地插入和移除操作的有序序列,它是基于双向链表实现的。...原创 2020-02-27 09:48:05 · 207 阅读 · 0 评论 -
ArrayList 源码分析及总结
Java ArrayList 源码ArrayList 源码详解链接1、ArrayList 概述(1)ArrayList是可以动态增长和缩减的索引序列,它是基于数组实现的List类。(2)该类封装了一个动态再分配的Object[]数组,每一个类对象都有一个capacity属性,表示它们所封装的Object[]数组的长度,当向ArrayList中添加元素时,该属性值会自动增加。(3)如果想A...原创 2020-02-26 23:22:24 · 212 阅读 · 0 评论 -
Integer 类
Integer 类文章目录Integer 类1、特点2、值传递和引用传递的区别3、自动封装(共享设计模式的应用)1、特点public static void main(String[] args) { Integer a = 1; Integer b = 2; System.out.println("交换前:" + "a = " + a + " " + "b = " ...原创 2020-02-26 22:06:24 · 892 阅读 · 0 评论 -
String类 设计成final原因
String类 设计成final原因文章目录String类 设计成final原因1、String 为什么设计成final2、设计思路3、设计成final的好处4、如果不设计成final 的坏处1、String 为什么设计成final(1)为了实现字符串池(2)为了线程安全(3)为了实现String可以创建HashCode不可变性2、设计思路(1)final修饰的String,代表了...原创 2020-02-26 15:24:08 · 1948 阅读 · 0 评论 -
synchronzied 关键字
synchronzied 关键字文章目录synchronzied 关键字1、概念2、修饰修饰实例方法3、修饰静态方法4、同步代码块5、可重入锁6、底层的实现原理7、Synchronized 和 ReenTrantLock 的对比1、概念线程安全是并发编程中的重要关注点,应该注意到的是,造成线程安全问题的主要诱因有两点,一是存在共享数据(也称临界资源),二是存在多条线程共同操作共享数据。因此...原创 2020-02-26 13:11:18 · 282 阅读 · 0 评论 -
volatile 关键字
volatile 关键字文章目录volatile 关键字1、volatile 的概念2、volatile类型的变量保证对所有线程的可见性*3、volatile变量禁止指令重排序优化4、volatile 关键字 与 synchronized 关键字的区别1、volatile 的概念关键字volatile可以说是java虚拟机中提供的最轻量级的同步机制。 在 JDK1.2 之前,Java的内存模...原创 2020-02-25 22:05:39 · 540 阅读 · 0 评论 -
final 关键字
final 关键字文章目录final 关键字**1、修饰变量****2、修饰方法****3、修饰类****4、扩展**在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。1、修饰变量(1)凡是对成员变量或者局部变量(在方法中的或者代码块中的变量称为本地变量)声明为final的都叫作final变量。final变量经常和static关键字一起使用,作为常量。(...原创 2020-02-25 21:40:52 · 172 阅读 · 0 评论 -
static 关键字
static 关键字1、static 修饰成员变量和方法被 static 修饰的成员属于类,不属于单个这个类的某个对象,被类中所有对象共享,可以并且建议通过类名调用。被static 声明的成员变量属于静态成员变量(类变量),静态变量 存放在 Java 内存区域的方法区。注意:方法区与 Java 堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译...原创 2020-02-25 21:28:42 · 189 阅读 · 0 评论 -
Java三大特性(封装、继承、多态)
Java 基础1、面向对象三大特征1.1 封装1、封装的概念(1)封装性是面向对象编程的核心思想(2)指的就是将描述某种实体的数据和基于这些数的操作集合到一起,形成一个封装体(3)封装的思想保证了类内部数据结构的完整性,使用户无法轻易直接操作类的内部数据,这样降低了对内部数据的影响,提高了程序的安全性和可维护性。2、封装的优点(1)良好的封装能够减少耦合(2)类内部的结构可以自...原创 2020-02-24 22:20:24 · 341 阅读 · 0 评论