J2SE方面
普通网友
这个作者很懒,什么都没留下…
展开
-
三目表达式中数据类型问题
有这样一道面试题,是关于三目表达式的,代码如下: public static void main(String args[ ]){ int x=4; System.out.println(“value is “+ ((x>4) ? 99.9 :9)); } 问最后打印多少。很多初学原创 2012-03-10 19:00:19 · 526 阅读 · 0 评论 -
几种常见的排序(插入排序)
插入排序(insertsort)的执行情况,假定这个数组的序是排好的,然后从头往后,如果有数比当前外层元素的值大, 则将这个数的位置往后挪,直到当前外层元素的值大于或等于它前面的位置为止.算法在排完前k个数之后,可以保证a[1…k]是局部有序的,保证了插入过程的正确性. 比较次数N*(N-1)/2 移动次数N*(N-1)/2 ,如果数据基本有序,用插入排序 效果很高。 c原创 2012-04-06 16:01:56 · 294 阅读 · 0 评论 -
如何在oracle存储过程中返回游标
1:首先你需要创建一个包,并定义你返回的游标的类型、存储过程create or replace package TEST_PKG is -- Public type declarations type cur_emp is REF CURSOR; procedure test_proc (v_empno in number, emps out cur_原创 2012-04-06 16:12:08 · 621 阅读 · 1 评论 -
几种常见的排序(选择排序)
选择排序(selectsort)的执行情况,把最左边的元素作为最小值,然后在和其他元素做比较,如果小于最小值 ,就记录其下标,比较完后在和最左边的元素交换。比较次数为N*(N-1)/2 移动次数变为N 代码如下:class SelectSort{ public void sort(int[] array) { for(int i原创 2012-04-06 15:59:07 · 311 阅读 · 0 评论 -
几种常见的排序(快速排序)
快速排序(Quicksort)是对冒泡排序的一种改进。通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数原创 2012-04-06 16:05:22 · 386 阅读 · 0 评论 -
关于ArrayList和Vector的自动增长
集合中常用的两个类,ArrayList和Vector是两个先进先出的堆栈。他们一个是异步,一个是同步。new ArrayList()或new Vector()默认都是10个长度,Vector构造器中也可以构造一个适当的步长,如:Vector(int initialCapacity, int capacityIncrement) ArrayList自增大约一半的长度。可从源码中得知 int原创 2012-03-16 16:01:03 · 1631 阅读 · 0 评论 -
java中传值与传地址
java中传值与传地址一直是很多初学者容易困扰的问题,java中传值我们可以想像成将值copy到一个新的内存空间,换句话说就是系统将为目标对象重新开辟一个完全相同的内存空间。代码如下:/** * @author 陈龙 */public class PassValue {public static void main(String[] args) {int x = 5;change(原创 2012-03-10 19:44:38 · 813 阅读 · 0 评论 -
内部类和匿名内部类
当两个业务之间联系比较紧密时,用内部类是一个不错的选择,例如一个类中有方法取到数据准备存储到数据库中,一个类是加密解密算法,通过算法将数据加密存到数据库服务器上,这时可以将算法类声明为内部类,嵌套第一个类中。interface Interclass {}public class Myoutclass { private int j = 0; private static int原创 2012-03-13 16:33:54 · 357 阅读 · 0 评论 -
三目表达式的隐式类型转换(转载)
在JDK1.5后JAVA就支持了数据类型了的装箱与拆箱了,这给我们带了极大的方便,但是在三目表达式中有个隐式类型转换的错误也被藏了起来,却并未解决,就是true?null:0 。 起因是写了一段程序,本来是两重的三目表达式,但其出错的地方很简单,写下以下代码 Integer a = null; Integer b = true ? a : 0; 这段代码很容易通过ID转载 2012-03-10 19:04:01 · 609 阅读 · 0 评论 -
几种常见的排序(冒泡排序)
冒泡排序的执行情况,从数组的最左边开始,比较相邻两个元素, 如果i元素大于i+1元素 那么i与i+1交换位置 执行次数为N*(N-1)/2 ,移动次数为N*(N-1)/2 ,其中最典型的代码: class Maopao{ public void sort(int[] array) { for(int i=array.length-1;原创 2012-04-06 15:57:03 · 386 阅读 · 0 评论