文章列表
Thinking in java的第二章,一切都是对象。对象这个概念在导论中已经提到了,在这一章都,作者给了更加深刻的解释:
只有实例化后才可以成为对象(基本类型特例),单个String s只是一个引用。
引用在计算机中被 ...
学习Java也不少时间了,但总感觉没沉淀下什么东西,基础不扎实、代码编写效率低下,是时候好好反省一下了,想起尘封的《Thinking in Java》,因此这几天打算跟着它,把基础在看一遍(以前没写博文的结果T_T)。
先 ...
重拾算法,从基本写起。我觉得在算法中除了作为基础的数据结构,基本中的基本就是排序。
闲话不多说,我想分析的排序包括以下几种:鸡尾酒排序(双向冒泡)、快速排序、归并排序、堆排序、基数排序。
1.鸡尾酒排序
...
虽然很想很早就想写一个hash表,但一直都未去实现。通过这次机会,算是对hash表有了一个比较直观的了解,主要有以下几点(都是个人见解):
1.哈希表的目的在于加快查找速度,用一个形象的比喻就是hash是将一个排好序的数 ...
什么是异常和错误?用两个英语单词表示,就是Error与Exception 。我对两个的解释是,Error是无法避免的,比如各种硬件故障,而Exception 则是可预见的,我把它看做程序的缺陷。很多异常是由于编写者的逻辑错误所引起的,最常见的例子就是数组越界:
IndexOutOfBoundsException,当程序运行的过程中,数组发生越界,如果你未对其进行处理,则会抛给虚拟机,而虚拟机中已经有对这些异常进行处理的机制。
另一种就是使用try...catch,由于我对这使用不多,所以以下面这个简单的代码为例说明:
public class Exercise
{
int[ ...