![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java 基础知识浅析
玛斯特・布兰迪
学习、记录、分享、交流
展开
-
浅析 UML 类图关系
+ public - private # protected <> : 接口图继承关系:空心三角形 + 实线 实现接口:空三角形 + 虚线关联关系: 实线箭头 class Boy extent Person{ private Food mFood ;//在 Boy 中,引用到了 Food 类 (关联关系)箭头由 Person类 指向 Food 类}聚...原创 2018-06-07 15:47:45 · 189 阅读 · 0 评论 -
Java 泛型:深入理解泛型的类型擦除
泛型代码和虚拟机Java 中的的泛型是伪泛型,为什这么说呢?因为 Java 在编译期间,所有的泛型信息都被擦除掉。称为类型擦除(type erasure)在 Java 虚拟机中没有泛型类型对象 – 所有对象都是属于普通类 , 所以我们要了解一下 类型擦除 的概念。1. 类型擦除无论何时定义一个泛型类型,都会自动提供一个响应的 原始类型 (raw type)(不存在泛型 )。原始类型的名字...原创 2019-02-24 21:50:54 · 2504 阅读 · 2 评论 -
关于 Java 异常机制的补充
为什么 Java 中打开物理资源,如磁盘文件、网络连接、数据库连接等,必须需要显式的关闭?JVM 提供的垃圾回收机制只负责堆内存分配出来的内存,打开的物理资源,GC 是不进行回收的,所以需要手动的关闭。如何正确的关闭资源?在 finall 中执行资源关闭操作。保证关闭资源前资源不为 null,因为存在资源初始化前就发生异常情况,所以在 finally 语句中对资源对象进行非空判断。...原创 2019-01-26 18:56:18 · 204 阅读 · 0 评论 -
Java 异常机制浅析
文章目录处理错误异常分类声明受查异常如何抛出异常创建异常类捕获异常捕获异常再次抛出异常和异常链finally 字句带资源的 try 语句分析堆栈轨迹元素使用异常机制的技巧使用断言启用和禁用断言使用断言完成代码检查记录日志关于异常的补充知识链接处理错误异常分类所有的异常都是继承于 Throwablegraph LRError-->ThrowableException-->Th...原创 2019-01-26 18:22:44 · 326 阅读 · 0 评论 -
Java 内存空间分类
文章目录1. 概述2. 运行时数据区域2.1 程序计数器2.2 Java 虚拟机栈2.3 本地方法栈2.4 Java 堆2.5 方法区2.6 运行时常量池2.7 直接内存2.8 小结3. 附录1. 概述Java 不像 C/C++ 需要程序员自己管理内存,Java 把内存控制的权利交给类 Java 虚拟机。2. 运行时数据区域JVM 在 Java 程序运行时把它所管理的内存划分为几个不同的...原创 2019-01-11 15:59:30 · 773 阅读 · 0 评论 -
是时候了解 Lambda 表达式具体写法了
https://www.daidingkang.cc/2017/05/11/java8-Lambda/?nsukey=HLkI0m6o1cJezZU%2BoFNKzSTDz2xKXPrsdJ15%2BTCuwXi%2Fxqwxedy4g9M1vXsvMaZczbriIui7hduxXSxv4DRjiJhuNNUo0ZDhCBut%2B2HO7klsJcG4hFnXvtpi8oReRpIydUW8l...原创 2018-09-10 17:42:14 · 399 阅读 · 0 评论 -
Shallow Size、Retained Size、Heap Size 和 Allocated
Shallow Size:Shallow size就是对象本身占用内存的大小,不包含其引用的对象。常规对象(非数组)的 Shallow size 由其成员变量的数量和类型决定。数组的shallow size有数组元素的类型(对象类型、基本类型)和数组长度决定。在32位系统上,对象头占用 8 字节int 占用4字节不管 成员变量(对象或数组)是否引用了其他对象(实例)或者...原创 2018-08-16 17:53:08 · 15770 阅读 · 7 评论 -
Java 对象间关系以及 UML 类图表示方法
1、概念和表现概念: 依赖关系描述了一种,类与类之间 一种 使用与被使用 的关系具体表现: 依赖关系在 Java 中的具体代码表现形式为 B 为 A 的构造器或方法中的局部变量、方法或构造器的参数、方法的返回值,或者A 调用 B 的静态方法 简单来说,就是 A 类中, 出现了 B 类2、UML 图以及相应代码public class Pen{ public...原创 2018-08-28 11:53:13 · 3091 阅读 · 0 评论 -
Java 泛型增补一 -- 如何理解 Java 中的 [T extends Comparable [? super T]]
Java 中类似转载 2018-06-29 14:27:02 · 742 阅读 · 0 评论 -
Java泛型初探一 之 泛型类 、泛型接口 、泛型方法
学习链接+知识来源 泛型类常见的泛型类的使用:容器 Map<K ,V>public class Container{ private String key; private String value; public Container(String key, String value) {原创 2018-06-07 16:13:38 · 176 阅读 · 0 评论 -
Java 泛型:深入理解通配符
1. 通配符概念通配符的出现,允许类型参数变化。2. 上界通配符(子类型通配符)<? extends ClassType> 该通配符为 ClassType 的所有子类型。表示任何泛型 ClassType 类型,它的类型参数是 ClassType 的子类,但不是 Pair< String>。上界通配符可以使用返回值,但是不可以为方法提供参数。继承关系:可进...原创 2019-06-05 11:37:18 · 2867 阅读 · 2 评论