
Java 的基本知识点
深夜程猿
技术公众号:深夜程猿
展开
-
Java元组
有时候,我们想一个对象可以方便持有多个对象,这样我们就需要使用元组。package generics;/** * 元组概念 将一组对象直接打包存储于其中的 单一对象(这个容器对象允许读取其中元素,但是不允许向其中存放新的对象)。 * * */// 二维元组class TwoTuple<A, B> { // final使得first和second无法修改 public原创 2016-10-01 15:52:55 · 830 阅读 · 0 评论 -
Java的一个堆栈例子
package generics;/** * 堆栈类 * 栈遵循先入后出规则 */public class LinkedStack<T> { private Node<T> top = new Node<T>(); public static void main(String[] args) { LinkedStack<String> lss = new Link原创 2016-10-01 16:54:19 · 443 阅读 · 0 评论 -
Java中的引用
在Java中,要想操作对象,就必须创建对象的引用。引用可以修改与之关联的对象的属性值或者调用对象的方法和属性。在使用一个引用的时候,引用必须完成初始化工作,否则就会抛出引用未初始化异常(空指针),因为此时引用没有指向哪个对象。所有引用类型在创建引用的时候,如果没有初始化引用,那么引用就默认是null。分析下面代码String s ;上面创建一个字符串的引用,此时引用没有初始化,默认是null,等同于原创 2016-10-18 09:55:31 · 282 阅读 · 0 评论 -
Java enum
interface EnumBehavior { void print(); String getInfo();}/** * 所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类 * 如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java要求必须先定义 enum实例 */enum Color原创 2016-10-29 22:10:42 · 232 阅读 · 0 评论 -
深入理解Java中对象的浅拷贝与深拷贝
参考博客:http://blog.youkuaiyun.com/lcg910978041/article/details/51992614 理解好浅拷贝和和深拷贝对于理解Java的内存模型有很大的帮助。 在这里,我们先了解一下什么是浅拷贝和深拷贝: 1、浅拷贝:浅拷贝只是单纯的对于对象的拷贝,对象属性对于其它对象的引用并没有进行拷贝(也就是说浅拷贝创建的对象和原来对象指向不同的地址空间,但是对象属性里面原创 2017-02-07 22:27:56 · 1142 阅读 · 0 评论 -
Java编程思想之《初始化与清理》学习笔记
在这一章中,涉及到的知识点:方法重载this关键字static关键字垃圾回收和终结处理成员初始化构造器初始化一 方法的重载方法重载的方式有两种 (1)参数类型列表不同 (2)参数类型顺序不同二 this关键字this关键字表示当前的引用,在方法中使用表示调用当前方法的对象。那么,当前的引用是怎么获取到的呢?看图:使用this关键字,还可以在多构造函数的类中在一个原创 2017-04-29 11:15:43 · 432 阅读 · 0 评论 -
AarrayList源码阅读笔记
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ private static final long serialVersionUID = 8683452581122892189L;原创 2017-04-30 21:53:06 · 385 阅读 · 0 评论 -
HashMap源码于都笔记
public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { private static final long serialVersionUID = 362498820763181265L; /** * 默认的大小- 必须是2的次幂原创 2017-05-02 10:35:34 · 317 阅读 · 0 评论