Java学习笔记
文章平均质量分 73
coolpeople88
这个作者很懒,什么都没留下…
展开
-
常见异常
算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsException 违背安全原则异常:SecturityException 文件已结束异常:EOFEx...原创 2009-07-23 18:53:09 · 92 阅读 · 0 评论 -
Assert使用
一、断言的定义 assert断言,是一种用来调试的工具,检查程序的安全性的,发布的时候不起作用 二、断言的格式 assert 布尔表达式------------------如果布尔表达式为false时,程序抛出断言错误(AssertionError) assert 布尔表达式:提示信息-----------如果布尔表达式为false时,程序抛出断言错误,并输出字符串 ...2009-07-24 09:29:07 · 116 阅读 · 0 评论 -
ConcurrentModificationException 异常
当使用 fail-fast iterator 对 Collection 或 Map 进行迭代操作过程中尝试直接修改 Collection / Map 的内容时,即使是在单线程下运行, java.util.ConcurrentModificationException 异常也将被抛出。 Iterator 是工作在一个独立的线程中,并且拥有一个 mutex 锁。 Iterator 被创建...原创 2009-07-24 10:51:48 · 71 阅读 · 0 评论 -
JAVA高级特性------封装
封装是将数据类型的(类的)接口从数据类型的(类的)实现中分离。 比如以前定义变量时是声名变量的同时进行赋值:int i = 5; 采用封装后应这样实现: private int age; public void setAge(int age){ this.age = age; } public int getAge(){ ...2009-08-10 14:19:07 · 143 阅读 · 0 评论 -
JAVA参数传递?传值:传引用
Java究竟是应该按照什么来传递参数?值?引用?还是两者皆有? 其实,弄清楚这个问题得从概念入手。什么是按值传递,什么是按照参数传递。 定义一个变量TestObject obj = new TestObject(); 然后把 obj 作为参数传递给一个方法。如果在这个方法中,只能改变obj指向的这个对象的内容,那就是“值传递”,传过去的值就是指向这个对象的指针。如果在这个方法中通过操作...2009-08-17 10:25:20 · 98 阅读 · 0 评论 -
HashMap Hashtable LinkedHashMap 和TreeMap区别
java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap Map主要用于存储健值对,根据键得到值,因此不允许键重复,但允许值重复。 Hashmap 是一个 最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允...原创 2009-08-17 10:44:17 · 84 阅读 · 0 评论