2017年3月16日

Java面向对象的特征与含义

摘要: 面向对象的主要特征包括抽象、继承、封装和多态。 抽象 把一个类对象的共同特征总结出来,构造新类的过程。 继承 从已有类中得到继承信息,创建新类的过程。 封装 把数据和对数据的操作绑定起来,对数据的访问只能通过已定义的接口。 多态 允许多个类对同一消息作出不同的响应。 阅读全文

posted @ 2017-03-16 21:41 一个不会coding的girl 阅读(166) 评论(0) 推荐(0) 编辑

Excption与Error包结构。OOM你遇到过哪些情况,SOF你遇到过哪些情况

摘要: Java语言把异常当做对象来处理,并定义了一个基类(java.util.Throwable)作为所有异常的父类。异常分为Error和Exception两大类。 Error 不可恢复的异常。 程序中不推荐去捕获Error类型的异常,主要原因是:运行时异常多是由于逻辑错误导致的,属于应该解决的错误。也就 阅读全文

posted @ 2017-03-16 21:32 一个不会coding的girl 阅读(628) 评论(0) 推荐(0) 编辑

try、catch、finally--try块里有return,finally还执行吗?

摘要: finally块的作用是,保证无论出现什么情况,finally块里的代码一定会被执行。 由于程序执行return就意味着结束对当前函数的调用并跳出这个函数体,所以任何语句要执行都只能在return之前执行(除非碰到exit函数)。所以,finally块里的代码也是在return之前执行的。 如果tr 阅读全文

posted @ 2017-03-16 20:33 一个不会coding的girl 阅读(442) 评论(0) 推荐(0) 编辑

Collection包结构,与Collections的区别

摘要: Collection框架: 区别: Collection,是一个集合接口,提供了对集合对象进行基本操作的通用接口方法 Collections,是针对集合类的一个包装类,提供了一系列静态方法以实现对各种集合的搜索、排序、线程安全化等操作。Collections类不能实例化,服务于Collection框 阅读全文

posted @ 2017-03-16 20:13 一个不会coding的girl 阅读(417) 评论(0) 推荐(0) 编辑

TreeMap、HashMap、LindedHashMap的区别

摘要: Hashmap 根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。 HashMap最多只允许一条记录的键为Null,不允许多条记录的值为 Null; HashMap不支持线程的同步。如果需要同步,可以用 Collections的s 阅读全文

posted @ 2017-03-16 19:58 一个不会coding的girl 阅读(607) 评论(0) 推荐(0) 编辑

HashMap和ConcurrentHashMap的区别,HashMap的底层源码

摘要: HashMap和ConcurrentHashMap的区别: ConcurrentHashMap采用锁分段技术,将整个Hash桶进行了分段segment,也就是将这个大的数组分成了几个小的片段segment,而且每个小的片段segment上面都有锁存在,那么在插入元素的时候就需要先找到应该插入到哪一个 阅读全文

posted @ 2017-03-16 19:32 一个不会coding的girl 阅读(3404) 评论(1) 推荐(1) 编辑

HashMap和HashTable的区别

摘要: HashMap和HashTable的区别: 阅读全文

posted @ 2017-03-16 16:30 一个不会coding的girl 阅读(193) 评论(0) 推荐(1) 编辑

Map、Set、List、Queue、Stack的特点与用法

摘要: Map 提供了一个从键映射到值得数据结构。其中键不能重复,值可以重复。 有多个实现了该接口的类:HashMap、TreeMap、LinkedHashMap等。其中,HashMap是基于散列表实现的,TreeMap是基于红黑树实现的,LinkedHashMap是基于列表来维护内部的顺序的。 Set 主 阅读全文

posted @ 2017-03-16 16:12 一个不会coding的girl 阅读(278) 评论(0) 推荐(0) 编辑

String、StringBuffer与StringBuilder的区别

摘要: 比较String和StringBuffer: 1. String是不可变类,String对象一旦被创建,其值将不能被改变;StringBuffer是可变类,当对象被创建后仍可以对其值进行修改。 当一个字符串经常需要被修改时,最好使用StringBuffer来实现。因为如果使用String,就会生成很 阅读全文

posted @ 2017-03-16 15:36 一个不会coding的girl 阅读(140) 评论(0) 推荐(0) 编辑

ArrayList、LinkedList、Vector区别

摘要: ArrayList、LinkedList、Vector均为可伸缩数组,即可以动态改变长度的数组。 比较ArrayList和Vector: 1. 共同点: ArrayList和Vector都是基于Object[] array来实现的,它们会在内存中开辟出一块连续的内存,正是因为数据存储是连续的,所以, 阅读全文

posted @ 2017-03-16 14:54 一个不会coding的girl 阅读(188) 评论(0) 推荐(0) 编辑

hashCode的作用

摘要: hashCode的存在主要是用于查找的快捷性,eg. HashMap、HashTable等,hashCode是用来在散列存储结构中确定对象的存储地址的。 如果两个对象相同,那么这两个对象的hashCode一定要相同。 如果对象的equals方法被重写,那么对象的hashCode也要尽量重写。 两个对 阅读全文

posted @ 2017-03-16 14:03 一个不会coding的girl 阅读(258) 评论(2) 推荐(0) 编辑

"=="、equals、hashCode之间的区别

摘要: 1. "=="分为两种情况: (1) 基本数据类型,比较的是其对应的值是否相等; (2) 引用类型,比较的是他们在内存中存放的地址(或者说,是否指向同意对象)。 2. equals: 是Object类提供的方法之一,在Object类中的定义就是直接使用"=="进行比较,所以在没有覆盖equals() 阅读全文

posted @ 2017-03-16 13:47 一个不会coding的girl 阅读(168) 评论(0) 推荐(0) 编辑

Switch能否用String类型做参数?

摘要: switch(expr): 其中,expr参数可以是一个枚举常量(由整型或字符类型实现)或一个整数表达式,其中整数表达式可以是基本类型int或其包装类Integer。由于byte、short和char类型都可以隐式转换为int,因此这些类型以及它们对应的包装类都可以作为expr参数。而long,fl 阅读全文

posted @ 2017-03-16 12:56 一个不会coding的girl 阅读(807) 评论(0) 推荐(0) 编辑

Object中有哪些公用方法?

摘要: clone()方法 实现对象的浅复制,只有实现了Cloneable接口才能调用该方法。 toString()方法 返回该对象的字符串表示。 equals()方法: 在Object中与“==”的定义是一样的。 hashcode()方法 返回该对象的hash码值。 wait()方法 wait方法就是使当 阅读全文

posted @ 2017-03-16 11:22 一个不会coding的girl 阅读(149) 评论(0) 推荐(0) 编辑

Java的四种引用

摘要: 引用分为强引用、软引用、弱引用和虚引用,这四种引用强度一次减弱: 阅读全文

posted @ 2017-03-16 10:35 一个不会coding的girl 阅读(102) 评论(0) 推荐(0) 编辑

Java的基本数据类型,以及他们的封装类

摘要: 总结: 阅读全文

posted @ 2017-03-16 10:17 一个不会coding的girl 阅读(138) 评论(0) 推荐(0) 编辑

导航