搞定Java语言基础
本专栏为博主复习Java语言时所记录的一些文章。主要包括:面向对象的特性、类与接口、泛型、异常以及集合等等知识点。
pcwl1206
这个作者很懒,什么都没留下…
展开
-
【搞定Java基础】第14篇:Java 枚举类型(Enum)
本文转发自:https://blog.csdn.net/javazejian/article/details/71333103本文目录:1、理解枚举类型1.1、枚举的定义1.2、枚举实现原理1.3、枚举的常见方法2、枚举与 Class 对象3、枚举的进阶用法3.1、向enum类添加方法与自定义构造函数3.2、关于覆盖 enum 类方法3.3、enum 类中定...转载 2019-01-20 18:54:53 · 846 阅读 · 0 评论 -
【搞定Java基础】第13篇:Java 类型信息(Class对象)与反射机制
本文转载自:https://blog.csdn.net/javazejian/article/details/70768369本文目录:1、深入理解 Class 对象1.1、RRTI 的概念以及 Class 对象作用1.2、Class 对象的加载及其获取方式1.2.1 Class 对象的加载1.2.2 Class.forName 方法1.2.3 Class 字面常...转载 2019-01-20 12:11:03 · 301 阅读 · 0 评论 -
【搞定Java基础】第12篇:Java 泛型详解
本文转发自:https://blog.csdn.net/justloveyou_/article/details/52420071本文目录:一. 引子 二、泛型基础三. 通配符及泛型的逆变和协变四.编译器如何处理泛型?五. 类型擦除六. 泛型带来的问题及解决方法七. 小结一. 引子一般的类和方法,只能使用具体类型:要么是基本类型,要么是自定义类型。如果要编写...转载 2019-01-19 19:51:51 · 586 阅读 · 1 评论 -
【搞定Java基础】第11篇:Java 中的 static 关键字
本文转发自:http://cmsblogs.com/?p=61一、static 代表着什么在 Java 中并不存在全局变量的概念,但是我们可以通过 static 来实现一个“伪全局”的概念,在 Java 中 static 表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。Java 把内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型的变量、数组和对象...转载 2019-01-19 16:24:50 · 167 阅读 · 0 评论 -
【搞定Java基础】第10篇:Java 中的位运算详解
本文转发自:https://blog.csdn.net/javazejian/article/details/51181320一、 相关基础概念在开始 Java 位运算的知识之前,我们先来了解几个基础的概念,机器数,真值,原码,反码,补码。1.机器数我们知道无论是代码还是数值,在计算机中最后都转换成以二进制的形式存在的,而一个数值在计算机中的二进制表示形式,就是这个数的机器数。...转载 2019-01-19 16:02:25 · 522 阅读 · 0 评论 -
【搞定Java基础】第9篇:Java 中值传递与引用传递的详解
本文转发自:https://blog.csdn.net/javazejian/article/details/51192130Java 的值传递和引用传递在面试中一般都会都被涉及到,今天我们就来聊聊这个问题,首先我们必须认识到这个问题一般是相对函数而言的,也就是 Java 中的方法参数,那么我们先来回顾一下在程序设计语言中有关参数传递给方法(或函数)的两个专业术语:按值调用(call b...转载 2019-01-19 15:12:38 · 996 阅读 · 1 评论 -
【搞定Java基础】第8篇:Java 中的 == 、equals 、hashCode 的区别与联系
本文转发自:Java 中的 ==, equals 与 hashCode 的区别与联系本文目录:一、概述二、关系操作符 ==三、equals 方法四、hashCode 方法五、小结这里再推荐阅读另外一篇文章:重写equal()时为什么也得重写hashCode()之深度解读equal方法与hashCode方法渊源一、概述1、概念1、== : 该操作符生成的是一...转载 2019-01-19 11:14:50 · 265 阅读 · 0 评论 -
【搞定Java基础】第7篇:抽象类和接口
本文转发自:Java 的抽象特性:抽象类与接口深度解析本文目录:一. 抽象二. 抽象类三. 接口四. 接口与抽象类的区别要点:抽象类 接口 抽象类与接口的区别一. 抽象对于面向对象编程来说,抽象是它的四大特征之一。在 Java 中,可以通过两种形式来体现 OOP 的抽象:接口 和 抽象类。接口和抽象类为我们提供了一种将接口与实现分离的更加结构化的方法。二....转载 2019-01-18 23:31:38 · 167 阅读 · 0 评论 -
【搞定Java基础】第6篇:final 关键字
本文转发自:http://cmsblogs.com/?p=80本文目录:一、 final 数据二、 final方法三、 final类四、 final参数五、final 与 static在程序设计中,我们有时可能希望某些数据是不能够改变的,这个时候 final 就有用武之地了。final 是 Java 的关键字,它所表示的是“这部分是无法修改的”。不想被改变的原因有两个:...转载 2019-01-18 23:07:09 · 255 阅读 · 0 评论 -
【搞定Java基础】第5篇:Java 中的四舍五入
本文转发自:http://cmsblogs.com/?p=54四舍五入是我们小学的数学问题,这个问题对于我们程序猿来说就类似于 1 到 10 的加减乘除那么简单了。在讲解之间我们先看如下一个经典的案例:public static void main(String[] args) { System.out.println("12.5的四舍五入值:" + Math.round(12.5))...转载 2019-01-18 22:51:19 · 234 阅读 · 0 评论 -
【搞定Java基础】第4篇:Java 中的 String 类详解 【解惑篇】
本文转发自:1、https://blog.csdn.net/justloveyou_/article/details/525564272、https://blog.csdn.net/justloveyou_/article/details/60983034本文目录:一、Java 内存模型与常量池二、常量与变量三、String 类的定义与基础四、String 的不可变性...原创 2019-01-18 22:35:59 · 492 阅读 · 0 评论 -
【搞定Java基础】第3篇:Java 中的常量池:字符串常量池、class 常量池、运行时常量池 【解惑文章】
本文转发自:https://blog.csdn.net/zm13007310400/article/details/77534349这几天在看 Java 虚拟机方面的知识时,看到了有几种不同常量池的说法,然后我就去 CSDN、博客园等上找资料,里面说的内容真是百花齐放,各自争艳,因此,我好好整理了一下,将我自认为对的理解写下来与大家共同探讨:在 Java 的内存分配中,总共 3 种常量池:...转载 2019-01-18 10:30:13 · 212 阅读 · 0 评论 -
【搞定Java基础】第2篇:Java 的八大基本数据类型
本文转发自:https://blog.csdn.net/u014266877/article/details/543748671. Java的简单类型及其封装器类Java基本类型共有八种,基本类型可以分为三类,字符类型 char,布尔类型 boolean 以及 数值类型 byte、short、int、long、float、double。数值类型又可以分为整数类型 byte、short、...转载 2019-01-18 10:05:44 · 313 阅读 · 0 评论 -
【搞定Java基础】第1篇:Java 语言的三大特性:封装、继承、多态
目录一、封装二、继承2.1 构造器2.2 protected 关键字2.3 向上转型2.4 谨慎继承三、多态3.1 多态的实现3.2 经典实例。一、封装本文转发自:http://cmsblogs.com/?p=41封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分...转载 2019-01-17 17:00:14 · 1234 阅读 · 0 评论 -
【搞定Java集合框架】第11篇:Java 集合类总结篇
本文目录:一、List 总结篇 1、List 接口描述2、使用场景3、区别二、Map 总结篇2.1、Map 概述2.2、内部哈希:哈希映射技术2.3 Map 优化三、Set 总结篇四、对集合的选择4.1 对 List 的选择4.2 对 Set 的选择4.3 对 Map 的选择五、Comparable 和 ComparatorCo...转载 2019-01-17 13:27:50 · 260 阅读 · 0 评论 -
【搞定Java集合框架】第10篇:Java 集合类细节精讲
本文目录:1、请为集合指定初始容量2、asList 的缺陷2.1 避免使用基本数据类型数组转换为列表2.2 asList 产生的列表不可操作3、subList 的缺陷3.1 subList 返回仅仅只是一个视图3.2 subList 生成子列表后,不要视图去操作原列表3.3 推荐使用 subList 处理局部列表4、保持 compareTo 和 equ...转载 2019-01-17 11:15:03 · 261 阅读 · 0 评论 -
【搞定Java集合框架】第9篇:HashSet、TreeSet、LinkedHashSet
本文转发自:https://blog.csdn.net/a724888/article/details/80295328本文目录:1、HashSet1.1 定义 1.2 方法2、TreeSet2.1 TreeSet 定义2.2 TreeSet 的主要方法2.3 总结3、LinkedHashSet3.1 LinkedHashSet 内部是如何工作的?...转载 2019-01-16 22:45:00 · 187 阅读 · 0 评论 -
【搞定Java集合框架】第8篇:TreeMap 和红黑树
本文转发自:http://cmsblogs.com/?p=1013本文目录: 1、红黑树简介2、TreeMap 的数据结构3、TreeMap 的 put() 方法3.1 红黑树增加节点3.2 TreeMap 的 put() 方法实现分析4、TreeMap 的 delete() 方法4.1 红黑树删除节点4.2 TreeMap 中 deleteEntry(...转载 2019-01-16 19:37:19 · 393 阅读 · 0 评论 -
【搞定Java集合框架】第7篇:深入理解 LinkedHashMap 和 LRU 缓存
本文内容大部分来自于:https://blog.csdn.net/a724888/article/details/80290276本文目录:1、LinkedHashMap 概述 2、LinkedHashMap 在 JDK 中的定义2.1 类结构定义2.2 成员变量定义2.3 成员方法定义2.4 基本元素 Entry2.5 LinkedHashMap 的构造...转载 2019-01-16 16:18:32 · 219 阅读 · 0 评论 -
【搞定Java集合框架】第6篇:HashTable 的详解
本文主要内容来自于:http://cmsblogs.com/?p=618本文目录:1、定义2、构造方法3、主要方法3.1 put 方法3.2 get 方法4、HashTable 与 HashMap 的区别在 Java 中与有两个类都提供了一个多种用途的 hashTable 机制,它们都可以将 key 和 value 结合起来构成键值对,通过put(key, va...转载 2019-01-16 11:11:17 · 768 阅读 · 0 评论 -
【搞定Java集合框架】第5篇:HashMap JDK1.7 && JDK 1.8 【面试重点】
本文大部分内容来自于:https://blog.csdn.net/a724888/article/details/80277176本文目录:1、HashMap【JDK1.7】1.1 定义1.2 构造函数1.3 数据结构1.4 存储实现:put(key, value)1.5 读取实现:get(key)2、HashMap【JDK1.8】2.1 HashM...转载 2019-01-16 09:53:01 · 959 阅读 · 0 评论 -
【搞定Java集合框架】第4篇:Iterator、fail-fast 机制与比较器 Comparator & Comparable
本文大部分内容来自于:Java集合详解3:Iterator,fail-fast机制与比较器本文目录1、Iterator1.1 java.util.iterator1.2 各个集合的 Iterator 的实现1.2.1 ArrayList 的 Iterator 实现2、fast-fail机制2.1 fail-fast 示例2.2 fail-fast 产生的原...转载 2019-01-15 18:19:56 · 257 阅读 · 0 评论 -
【搞定Java集合框架】第3篇:LinkedList、Queue
本文部分内容来自:Java集合详解2:LinkedList和Queue,大部分内容为个人原创。本文主要通过源码分析 LinkedList 和 Queue 这两种集合。本文目录:1、LinkedList1.1 概述 1.2 增删改查2、Queue2.1、DeQueue 接口2.2 ArrayDeque 实现类2.3 PriorityQueue 实现类2...原创 2019-01-15 15:18:28 · 246 阅读 · 1 评论 -
【搞定Java集合框架】第2篇:ArrayList、Vector、Stack
本文大部分内容出自:Java集合详解1:ArrayList,Vector与Stack一文,部分内容为个人原创。本文目录: 1、ArrayList 1.1 ArrayList 概述1.2 底层数据结构1.3 增删改查 1.4 初始容量和扩容方式1.5 线程安全 2、Vector2.1 Vector 简介2.2 增删改查2.3、初始容量和扩容方法...转载 2019-01-14 23:12:53 · 214 阅读 · 0 评论 -
【搞定Java集合框架】第1篇:Java 集合框架梳理
本文参考自:https://blog.csdn.net/a724888/article/details/80215706,部分内容为自己原创。本文介绍了Java集合类的基本框架,接口结构以及部分源码分析,并且通过自己实现一些集合类来更好地剖析Java集合类的整体结构。本文只是对集合类框架进行一个大概的梳理,毕竟集合框架中包含的类太多了,一篇文章不可能讲完,这里先开一个头,对整体框架有一个清...转载 2019-01-14 19:28:48 · 697 阅读 · 0 评论