
think in Java
文章平均质量分 68
一直渣渣程序汪
Java 后台开发,菜鸟网络
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
枚举
enum 的特征public enum ColorEnum { RED("红色"), BLUE("蓝色"), GREEN("绿色"), ; private String description; private static Random random = new Random(4l); ColorEnum(String description)原创 2017-02-04 20:53:53 · 232 阅读 · 0 评论 -
持有对象
链表 arrayList:随机访问性能好,插入和删除效率差 LinkedList:插入和删除效率高,随机访问性能差 初始化// 1.使用 Arrays.asList 将数组转化为容器进行初始化,速度最慢 List<Integer> list1 = new ArrayList<Integer>(Arrays.asList(1,2,3)); // 2.使用 Collection.addAll() 进行初原创 2017-02-06 21:32:04 · 306 阅读 · 0 评论 -
1 ~ 9 章
Java 除了基本类型之外,操纵其他元素都是对象。对对象的操作都是通过引用,两者的关系如同电视机与遥控器。引用是可以脱离对象单独存在的,但是这时遥控器并不起作用。 引用保存在堆栈中,对象保存在堆中,基本数据类型保存在堆栈中。 在作用域内定义的基本变量只可用于作用域前。 { int x = 12; }int y = x; //illegal在作用域内创建的对象,在作用域外引用消失了,但是创建的原创 2017-01-22 22:59:17 · 214 阅读 · 0 评论 -
内部类
成员内部类 (普通非静态内部类) 成员内部类不能包含 static 成员和 static 方法。也不能包含静态内部类。 成员内部类可以访问外部类的成员和方法,他提供了一个访问外部类数据的钩子。在实现上内部类对象秘密包含了一个指向外部类对象的引用,所以成员内部类对象与外部类对象是紧紧关联的,只能通过外部类对象来创建成员内部类。 在外部类的非静态方法中可以直接创建内部类,在其他地方必须指明内部类对原创 2017-01-27 11:23:30 · 215 阅读 · 0 评论 -
异常处理
异常处理过程: 使用 new 在堆上创建异常对象 当前执行路径被终止,并从当前环境中弹出对异常对象的引用 异常处理机制接管程序,并开始寻找异常处理程序继续执行 —— 将程序从错误状态中恢复 异常处理的两种基本模型: 终止模型:假设错误非常关键,出错以后不能恢复,不能继续执行 恢复模型:异常处理程序的工作是修正错误,然后重新调用出问题的方法 Java 强制要求当调用的代码会抛出异常时,要么捕获原创 2017-02-01 13:24:11 · 209 阅读 · 0 评论 -
数组
数组与容器比较 数组作为一个简单的线性序列,访问效率要优于容器,但是缺点是对象的大小不能改变。 数组可以持有基本数据类型,但是容器只能持有包装类(但是由于自动拆箱和装箱,使得差别不大)。 应该优先选择容器而不是数组,因为容器的灵活性要远远大于数组。除非性能已经成为瓶颈。 数组创建的过程数组创建其实是分两步进行的: 1. 开辟一段空间,对于对象类型来说这段空间保存的是引用,而基本数据类型直接保存基本原创 2017-02-02 21:29:20 · 302 阅读 · 0 评论