JAVASE
hoji_James
这个作者很懒,什么都没留下…
展开
-
Object类
参考博客:http://blog.csdn.net/zhou_vip/article/details/71307868public int hashCode():返回改对象的哈希码值哈希值是根据哈希算法计算出来的一个值,这个值和地址值有关,但是不是实际地址值。public final Class getClass():返回此Object的运行时类Class类的方法:public String ge...原创 2018-03-07 09:08:00 · 172 阅读 · 0 评论 -
集合框架-List接口的实现类-LinkedList
LinkedList的特点底层数据结构是链表,查询慢,增删快。线程不安全,效率高LinkedList特有功能package cn.itcast_03;import java.util.LinkedList;/* * LinkedList的特有功能: * A:添加功能 * public void addFirst(Object e) * public void add...原创 2018-03-14 11:42:28 · 240 阅读 · 0 评论 -
集合框架-List接口的子类-Vector
Vector类的特点:底层数据结构为数组,查询快,增删慢。线程安全,效率低Vector类的特有功能:package cn.itcast_02;import java.util.Enumeration;import java.util.Vector;/* * Vector的特有功能: * 1:添加功能 * public void addElement(Object obj) ...原创 2018-03-14 11:35:25 · 272 阅读 · 0 评论 -
JDK5新特性-可变参数及Arrays工具类的asList()方法
概述可变参数:定义方法的时候不知道该定义多少个参数格式 修饰符 返回值类型 方法名(数据类型… 变量名){ }注意: 这里的变量其实是一个数组 如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个实现代码package cn.itcast_03;/* * 可变参数:定义方法的时候不知道该定义多少个参数 * 格式: * 修饰符 返回值类型 方法名(...原创 2018-03-14 11:26:09 · 344 阅读 · 0 评论 -
JDK5新特性-静态导入(了解)
package cn.itcast_02;/* * 静态导入: * 格式:import static 包名….类名.方法名; * 可以直接导入到方法的级别 * * 静态导入的注意事项: * A:方法必须是静态的 * B:如果有多个同名的静态方法,容易不知道使用谁?这个时候要使用,必须加前缀。由此可见,意义不大,所以一般不用,但是要能看懂。 */import stat...原创 2018-03-14 11:20:11 · 218 阅读 · 0 评论 -
JDK5新特性-增强for循环
概述增强for:是for循环的一种。格式 * for(元素数据类型 变量 : 数组或者Collection集合) { * 使用变量即可,该变量就是元素 * }好处:简化了数组和集合的遍历。弊端 增强for的目标不能为null。如何解决呢?对增强for的目标先进行不为null的判断,然后在使用package cn.itcast_01;import java.util...原创 2018-03-14 11:17:36 · 390 阅读 · 0 评论 -
JDK5新特性-泛型
问题引入package cn.itcast_01;import java.util.ArrayList;import java.util.Iterator;/* * ArrayList存储字符串并遍历 * * 我们按照正常的写法来写这个程序, 结果确出错了。 * 为什么呢? * 因为我们开始存储的时候,存储了String和Integer两种类型的数据。 * 而在遍历...原创 2018-03-14 11:05:43 · 236 阅读 · 0 评论 -
集合框架-练习-两个去重案例
案例一:去除集合中ArrayList集合中的重复字符串案例(字符串的内容相同)思路一:构造一个新集合,并遍历旧集合,获取到旧集合中的每一个元素,拿旧集合中的每一个元素到新集合里找,看有没有,没有就添加进新集合,有则不添加进新集合原理图如下实现代码package cn.itcast_04;import java.util.ArrayList;import java.util.Iterator;...原创 2018-03-14 10:44:29 · 263 阅读 · 0 评论 -
集合框架-List子类特点(面试题)
ArrayList: 底层数据结构是数组,查询快,增删慢。 线层不安全,效率高。Vector 底层数据机构是数组,查询块,增删慢。 线程安全,效率低。LinkedList 底层数据结构是链表,查询慢,增删快。 线程不安全,效率高。...原创 2018-03-14 07:15:54 · 218 阅读 · 0 评论 -
集合框架-常见数据结构
栈与队列数组和链表原创 2018-03-14 07:11:22 · 284 阅读 · 0 评论 -
集合框架-并发修改异常ConcurrentModificationException
概述 ConcurrentModificationException:当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。产生的原因迭代器是依赖于集合而存在的,在判断成功后,集合的中新添加了元素,而迭代器却不知道,所以就报错了,这个错叫并发修改异常。其实这个问题描述的是:迭代器遍历元素的时候,通过集合是不能修改元素的。解决方式A:迭代器迭代元素,迭代器修改元素 元素是跟在刚才迭代的元素后面...原创 2018-03-14 07:04:41 · 189 阅读 · 0 评论 -
集合框架-List接口
List接口概述 有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。 与 set 不同,列表通常允许重复的元素。特点 有序(存储和取出的元素一致),可重复的。package cn.itcast_01;import java.util.ArrayList...原创 2018-03-14 06:52:54 · 233 阅读 · 0 评论 -
集合框架-迭代器为什么是一个接口而不是一个类?
转自传智播客刘意老师的javase视频教程,个人觉得解释得非常好,有一种顿悟的感受: 假设迭代器定义的是一个类,这样我们就可以创建该类的对象,调用该类的方法来实现集合的遍历。但是,Java提供了很多的集合类,这些集合类的数据结构是不同的。所以,存储的方式和遍历的方式应该是不同的。进而它们的遍历方式也应该不是一样的。最终,就没有定义迭代器类。 而无论哪种集合,都应该具备获...原创 2018-03-14 06:42:33 · 889 阅读 · 1 评论 -
集合框架-Collection-遍历
遍历集合的遍历。其实就是依次获取集合中的每一个元素。遍历方式一:先转成对象数组,再对对象数组进行遍历(少用)package cn.itcast_01;import java.util.ArrayList;import java.util.Collection;/* * Object[] toArray():把集合转成数组,可以实现集合的遍历 */public class Colle...原创 2018-03-14 00:03:54 · 234 阅读 · 0 评论 -
集合框架-Collection-概述与功能
概述Collection接口是集合的顶层接口,它的子体系有重复的,有唯一的,有有序的,有无序的。子体系结构(这里只列举出部分)功能概述1:添加功能 * boolean add(Object obj):添加一个元素 * boolean addAll(Collection c):添加一个集合的元素 * 2:删除功能 * void clear():移除所有元素 * boolean rem...原创 2018-03-13 23:41:41 · 218 阅读 · 0 评论 -
集合框架-概述
集合的由来 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器类型的变量,在我们目前所学过的知识里面,数组和StringBuffer是容器类型的。但是,StringBuffer的结果是一个字符串,不一定满足我们的要求,所以我们只能选择数组,这就是...原创 2018-03-13 23:29:09 · 174 阅读 · 0 评论 -
代码块学习之---程序执行结果
/* 写程序的执行结果。 主类静态代码块执行main方法Student类的静态代码块Student类的构造代码块Student类的构造方法Student类的构造代码块Student类的构造方法注意:Student类的静态代码块只执行一次*/ class Student { static { System.out.println("Student类的静态...原创 2018-03-07 12:51:52 · 356 阅读 · 0 评论 -
集合框架-用LinkedList模拟栈数据结构的集合
题目的意思: 你自己的定义一个“集合类”,在这个集合类内部可以使用LinkedList模拟代码如下package cn.itcast_05;import java.util.LinkedList;/** * 自定义的栈集合 * * @author 风清扬 * @version V1.0 */public class MyStack { private LinkedLi...原创 2018-03-14 12:32:15 · 223 阅读 · 0 评论