自学Java,如果觉得看《Java编程思想》或者《Core Java》等之类的“圣经”觉得内容太多,一下子吃不透的话,不妨看看这本《Java基础核心总结》的PDF小册子,内容短小精悍,包含了各项Java基础知识的凝练总结。

清华大学JAVA基础课本 java基础入门清华大学_大数据

具体内容从Java开发环境讲起,到最基础语法、接口、异常、内部类、集合、泛型、反射、I/O ……,几乎涵盖了Java语言的各项基础知识,随便截几张图看看吧。

Java开发环境 JAVA开发环境

相关资料笔记点击这里 JDK 
JDK (Java Development Kit) 称为 Java开发包或Java开发工具,是一个编写Java的Applet 称为开发包或JAVA开发工具,是一个编写Java的Applet
小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境 (Java Runtime 小程序和应用程序的程序开发环境.是整个的核心,包括了Java运行环境(JavaRuntime)
Envi ronment),- 些Java工具和Java 的核心类库(Java API) -些工具和工具和的核心类库(JavaAPI)
 

清华大学JAVA基础课本 java基础入门清华大学_大数据_02

我们可以认真研究一下这张图,它几乎包括了Java 中所有的概念,我使用的是jdk1. 8 我们可以认真研究一下这张图,它几乎包括了中所有的概念,我使用的是

清华大学JAVA基础课本 java基础入门清华大学_大数据_03


,可以点进去 、可以点进去

Description of Java Conceptual Diagram ,可以发现这 里面包括了所有关于Java的描述 JAVA概念图的描述,可以发现这里面包括了所有关于JAVA的描述

 那么,按照这种逻辑关系,我们可以对Throwable及其子类进行归类分析 那么,按照这种逻辑关系,我们可以对可投及其子类进行归类分析

清华大学JAVA基础课本 java基础入门清华大学_ruby on rails_04

可以看到,Throwable 位于异常和错误的最顶层,我们查看Throwable类中发现它的方法和属性有很 可以看到,Throwable位于异常和错误的最顶层,我们查看Throwable类中发现它的方法和属性有很多,我们只讨论其中几个比较常用的 多,我们只讨论其中几个比较常用的

清华大学JAVA基础课本 java基础入门清华大学_清华大学JAVA基础课本_05

 

清华大学JAVA基础课本 java基础入门清华大学_清华大学JAVA基础课本_06

其中包括两部分,由所有线程共享的数据区和线程隔离的数据区组成,在上面的Java内存模型中,只 
有程序计数器是不会发生OutOfMemoryError 情况的区域, 程序计数器控制着计算机指令的分支、  循环、跳转、异常处理和线程恢复,并且程序计数器是每个线程私有的.

什么是线程私有:表示的就是各条线程之间互不影响,独立存储的内存区域。

如果正在执 如果应用程序执行的是方法,那么这个计数器记录的就是虚拟机字节码指令的地址;

除了程序计数器外,其他区域:方法区(Method Area)、虚 拟机栈(VM Stack)、本地方法栈 除了程序计数器外,其他区域:方法区(方法区)、虚拟机栈(VM堆栈)、本地方法栈

清华大学JAVA基础课本 java基础入门清华大学_java_07

 

 LinkedHashSet是设置接口的Hash表和LinkedList的实现。这个实现不同于HashSet的是它维护着
一个贯穿所有条目的双向链表。此链表定义了元素插入集合的顺序。注意:如果元素重新插入,则插入
顺序不会受到影响。
●LinkedHashSet有两个影响其构成的参数: 初始容量和加载因子。它们的定义与HashSet完全相 
同。但请注意:对于LinkedHashSet,选择过高的初始容量值的开销要比HashSet小,因为LinkedHashSet的迭代次数不受容量影响。
●注意LinkedHashSet也不是线程安全的,如果多线程同时访问LinkedHashSet, 必须加锁,或者 
通过使用 通过使用

Collections算法
此类包含用于集合框架算法的方法,例如二进制搜索,排序,重排,反向等。

集合实现类特征图

下图汇总了部分集合框架的主要实现类的特征图,让你能有清晰明了看出每个实现类之间的差异性
 

清华大学JAVA基础课本 java基础入门清华大学_大数据_08