爱悠闲 > 分类 >

java基础知识 第1页

java中的访问控制符
最近在看java基础,有些东西看起来很简单,但是细思极恐,发现他们在我的脑海中其实只留下了一个极其抽象的概念,比如java中的访问控制符。今天我正好看到这一块,把自己的学习心得写下来,在本文的最后有一个疑问,我没想明白,欢迎大家留言讨论。 java中主要有如下几个访问控制符 public protected default private 上面就是按照范围的递减顺序排列的。那么所谓的范围到底是什么
java异常浅析
异常抛出和异常捕获,学习异常的时候总是被checked exception,unchecked exception,运行时异常,非运行时异常,编译异常,抛出异常,捕获异常,throws和throw的区别等等名词搞的头昏眼花,今天我就一次性全部搞清楚。 看完下图,你就会对异常的继承结构有一个清晰的认识 异常分为两类: 运行时和非运行时异常,由上图已经可以看得非常清楚了吧。非运行时异常就是指IO异常。
区间求交集算法
最近要去网易笔试,做往年笔试题的时候遇到一个比较难搞的,原题:有两个有序的集合,集合的每个元素都是一段范围,求其交集,例如集合{[4,8],[9,13]}和{[6,12]}的交集为{[6,8],[9,12]} 在网上看了一下没有比较巧妙地解决方案,于是自己想了一个,思路如下,我假设了两个区间集合A{[2,4],[8,14],[15,20],[22,25]},B{[1,5],[8,16],[19,2
快速排序
亲测可以运行。 简单说一下快排的思想:我给出的快排算法是基于递归的。每次递归都会使一个元素在最终的位置上。算法中,给定两个游标low和heigh,分别指向数组需要排序那段的开始和结尾。每次都是选择array[low]为基准元素进行比较,首先看array[heigh]是否大于基准元素,如果大于就减减,如果小于就跳出小循环,将array[heigh]赋值给array[low],大家不要担心array[