没有一个冬天不可逾越,没有一个春天不会来临。内容1.ArrayList概述2.ArrayList成员变量3.ArrayList构造方法和初始容量3.1 ArrayList()3.2 ArrayList(int initialCapacity)
趁阳光正好,趁微风不燥,趁现在的双手还能拥抱彼此,趁我们还能呼吸,去见你想见的人,做你想做的事。内容1.继承关系2.Collection2.1 List2.2 Set2.3 Queue3.Map4.迭代器5.工具类1.继承关系容器主要包含C
星光不问赶路人,时光不负有心人。内容1.数组概念2.数组初始化3.数组的特点3.1 数组本身也是引用数据类型3.2 数组是协变的3.3 数组与泛型3.4 多维数组4.数
唯有心静,身外的繁华才不至于扭曲和浮躁,才能倾听到内心真实的声音。内容1.LinkedList概述2.LinkedList数据结构3.Node结点4.成员变量和构造函数5.操作
原地徘徊一千步,也抵不上迈出一步。心中想无数次,也不如真正行动一次。内容1.Vector概述2.Vector主要成员变量3.构造函数和初始容量3.1 Vector()3.2
向外探寻,向内思考, 向下扎根,向阳生长。内容1.HashMap概述2.HashMap基础3.HashMap的定义4.主要类属性4.1 transient Node1.HashMap概述HashMap是根据关键码值(Key-Value)而直接进行访问的数据结构。并允许使用null值
时间很贪婪——有时候,它会独自吞噬所有的细节。——《追风筝的人》内容1.线程状态2.线程状态转化2.1 NEW ---- > RUNNABLE2.2 RUNNABLE <----> WAIT
面朝大海,心向阳光。内容1.Hashtable概述2.Hashtable定义3.主要类属性3.1 private transient Entry<?,?>[] table3.2 private transient int count3.3 private float
旧游无处不堪寻。无寻处,惟有少年心。内
鲜衣怒马少年时,且歌且行且从容。内容1.进程2.单进程和多进程3.线程4.进程与线程的关系5.单线程与多线程6.并发7.并行1.进程进程就是正在运行的程序,他是系统资源调度的独立单位,各
怕什么真理无穷,进一寸有进一寸的欢喜。内容1. 并发编程的两个
志之所趋,无远勿届,穷山距海,
不论你在什么时候开始,重要的是开始之后就不要停止;不论你在什么时候结束,重要的是结束之后就不要悔恨。 内容1.final数据 1.final数据 final修饰基本类型数据和引用类型数据 final修饰基本数据类型的变量,则其数值一旦在初始化之后,便不能更改。 final修饰引用数据类型的变量,则在对其初始化之后,便不能再指向另一个对象,但对象本身是可以修改的。 final int x = 1; // x = 2; //错误 cannot assign value to final variable
冒个险吧!人生本来就是一场探险, 最有成就的是那些敢于尝试的人, 内容1.静态变量与实例变量2.静态方法3.静态代码块4.静态内部类5.静态导包 1.静态变量与实例变量 静态变量:又称为类变量,指的是被static修饰的成员变量。静态变量是属于类的,他被该类的所有对象共享,在内存中只存在一份,存在于JVM的方法区中,是线程共享的,并且在JVM加载类时,会为该类的静态变量分配内存,并随着类的卸载而销毁,一般通过类名直接访问。 实例变量: 指没有被static修饰的成员变量。实例变量是属于这个类的实例对象的
现在的我不配喊累,因为我一无所有。 内容1.equals概述2.何时才要覆盖equals方法3.覆盖equals的通约4.重写equals()中的getClass与instanceof 1.equals概述 Object类的equals方法用“==”来比较两个对象,因此它的含义是两个对象是否一样,这里的一样指它们是否为同一个对象。 public boolean equals(Object obj) { return (this == obj); } == 与 equals ‘==’ 与
凡心所向,素履所往,生如逆旅,一苇以航。 内容1.clone概述2.Cloneable接口3.clone与new的区别4.浅拷贝与深拷贝5.Object.clone6.浅拷贝存在的问题 1.clone概述 clone() 是 Object 的 protected 方法,它不是 public,一个类不显式去重写 clone(),其它类就不能直接去调用该类实例的 clone() 方法。 protected native Object clone() throws CloneNotSupportedExcept
行动是治愈恐惧的良药,而犹豫、拖延将不断滋养恐惧。 内容1.Hash概述2.hashCode的作用3.为什么重写equals的同时还得重写hashCode(重点)4.hashCode的实现 1.Hash概述 Hash称为“散列”或者音译“哈希”,本质上是一种压缩映射,也就是说把任意长度的消息,通过散列算法压缩成某一固定长度的消息,由于散列的空间通常远小于输入的空间,因此不同的输入可能会散列出相同的输出。 2.hashCode的作用 hashCode方法返回一个hash code值,这个方法是为了更好的支持
你我皆风华正茂,梦死方坠人生暮年 内容1.什么是多态2.多态的好处3.多态分类4.向上转型与向下转型5.方法重载(Overload)5.1 方法重载的三种方式:5.2 方法重载的特点5.3 重载的实现原理:静态分派5.4 静态分派中的匹配优先级6.方法重写(Override)6.1 方法重写的特点6.2 重写实现原理:动态分派6.4 动态分派中的匹配优先级7.方法重载与方法重写对比8.静态方法和字段不参与多态 1.什么是多态 所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调.
过去的事,就让它过去吧,我们错过了昨日的日落,再也不能错过今日的日出。 内容1.继承概述2.继承的优缺点3.super4.Java继承的特点5.构造器初始化顺序6.使用继承的注意事项 1.继承概述 继承是面向对象思想的三大特性之一,使类与类之间产生特殊 - 一般的关系,即is-a关系。子类继承父类,表名子类是一种特殊的父类,子类拥有父类的属性和方法,并且子类可以拓展具有父类所没有的一些属性和方法,即使子类不拓展父类,也能维持拥有父类的操作。 2.继承的优缺点 优点: 提高代码的复用性、维护性。 让类与类
人人都会错过,人人都曾经错过,真正属于你的,永远不会错过。 内容1.封装概述2.封装的好处 1.封装概述 封装就是利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外的接口使其与外部发生联系。用户无需关心对象内部的细节,但可以通过对象对外提供的接口来访问该对象。 2.封装的好处 减少耦合,可以独立地开发、测试、优化、使用、理解和修改 易于维护和修改 提高了复用性 隐藏实现细节,更加安全 public c
怕输的人永远赢不了。 内容1.Object.toString2.toString被自动调用3.始终覆盖toString4.需要注意的地方 1.Object.toString Object.toString返回一个用于表达一个对象的字符串,它包含类名称,一个“@”符号,以及散列码的无符号十六进制表示法。这通常不是用户期望看到。 public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCod
我自是年少,韶华倾负。 内容1.Java反射机制2.Class对象 1.Java反射机制 动态语言:是在程序运行时可以改变其结构的语言。例如:C#,JavaScript,Python等。 静态语言:是在运行时结构不可变的语言。例如:Java,C,C++。 Java是静态语言,但是因为有了反射机制的存在,使得Java有了类似动态语言的特性。 反射指应用程序访问、检测、修改自身状态与行为的能力。Java的反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,.
没有比人更高的山没有比脚更长的路。 内容1.抽象2.抽象类2.1 什么是抽象类2.2 抽象类的特点2.3 抽象类与普通类3.接口3.1 什么是接口3.2 接口成员3.3 接口特点4.接口与抽象类的异同5.使用选择 1.抽象 抽象性和具体性都是相对的,不是绝对的。概念的内涵越小,则其抽象程度就越高,其外延也越大,反之亦然。比如“人”比“男人”抽象一点,而“生物”又比“人”更抽象一点,“物质”则比“生物”更抽象。 抽象的概念是由具体概念依其“共性”而产生的,把具体概念的诸多个性排除,集中描述其共性,就会产生.
不怕路长,只怕志短。 内容1.泛型概述2.泛型类型命名规范3.泛型的定义和使用3.1 泛型类3.2 泛型接口3.3 泛型方法4.有界泛型类型5.泛型实现原理:类型擦除(重点)6.类型擦除的问题7.通配符7.1 上边界通配符:< ? extends T >7.2 无边界通配符:< ? >7.3 下边界通配符:< ? super T >7.4 上下边界通配符的副作用 1.泛型概述 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定.
君志所向,一往无前,愈挫愈勇,再接再厉。 内容1.异常概述2.Java的异常处理机制3.Java异常体系和分类4.throw和throws:异常抛出和异常声明5.try-catch-finally异常处理5.1 语法形式 1.异常概述 异常指不期而至的各种状况,如:文件找不到、网络连接失败、除0操作、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。为了应对运行期间可能出现的错误,提高程序的的稳健性,Java中定义了强大的异常处理机制,使用异常处理机制可以降低错误处理代码的复杂度:.
流过泪的眼睛会更明亮,滴过血的心灵会更坚强。 内容1.访问权限概述2.Java中的四种访问权限3.使用场景 1.访问权限概述访问权限控制: 指的是本类及本类内部的成员(成员变量、成员方法、内部类)对其他类的可见性,即这些内容是否允许其他类访问。 类可见表示其它类可以用这个类创建实例对象。成员可见表示其它类可以用这个类的实例对象访问到该成员。 使用访
/** The val
失去一日甚易,欲得回已无途。内容1.List概述1.List概述List以线性方式存储元素,集合中可以存放重复对象,元素有序。常用实现类:ArrayList:基于动态数组实现,支持随机访问,随机访问元素快,增删元素慢。Vector:Vector与ArrayList相似。但Vector的方法是线程安全的,而ArrayList的方法不是,由于线程的同步必然要影响性能,因此ArrayList的性能比Vector好。LinkedList:基于双向链表实现,只能顺序访问,插入、删除元素快。详细内.
走得最慢的人,只要他不丧失目标,也比漫无目的地徘徊的人走得快。 什么是2-3树? 如下图所示: 这就是一个2-3树。一颗2-3树应该是这样的: 满足二叉树的基本性质 节点可以存放一个或两个元素 从上面图片可以看出,2-3已经不是一颗二叉树了,在树中有两种不同的节点,放一个元素的节点叫二节点,也就是说这个节点有两个孩子,而放两个元素的节点叫做三节点,他有三个孩子。 正是因为每个节点有2个或...
人生注定负重登山,攀高峰,陷低谷,处逆境,一波三折是人生之必然,一切的坎坷只是暂时的,找到解决问题的切入点,一笑而过,坎坷会使我们更成熟,更完美,更坚强地撑起自己的一片心灵天空。 什么是平衡二叉树(AVL树) ...
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号