随笔分类 -  Java

摘要:有时候需要对Collection或者不为单一数字的Array进行比较,有两种方法,1是实现Comparable接口,2是实现Comparator接口。1.ComParable接口Comparable接口的定义如下:public interface Comparable{ public int compareTo(T o);}此方法返回一个int类型的数据,但是此int的值只能是一下三种:1:表示大于-1:表示小于0:表示相等实例:package zy.java.lang;import java.util.ArrayList;import java.util.Arrays;import... 阅读全文
posted @ 2014-03-17 15:05 阿Rain 阅读(3505) 评论(1) 推荐(1)
摘要:在Java运行时环境中,对于任意一个类,能知道这个类有哪些属性和方法。对于任意一个对象,能调用它的任意一个方法。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言的反射(Reflection)机制。Java反射机制主要提供了以下功能。1.在运行时判断任意一个对象所属的类。2.在运行时构造任意一个类的对象。3.在运行时判断任意一个类所具有的成员变量和方法。4.在运行时调用任意一个对象的方法。反射机制是Java被视为动态语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其方法修饰符,父类,实现的接口,属性, 阅读全文
posted @ 2013-11-26 09:22 阿Rain 阅读(737) 评论(0) 推荐(0)
摘要:在Java中,生成随机数有两种方法。1是使用Random类。2是使用Math类中的random方法。我们现在做个例子,比如生成20个0到10之间的随机数。1.使用Random类的nextInt(n)方法,n代表0到n之间,包括0,不包括n。Random random = new Random();for(int i=0;i<20;i++){ System.out.println(random.nextInt(10));}2.使用Math类中的random方法,它生成的随机数是0.0到1.0之间的double。要生成int就需要类型转换。for(int i=0;i<10;i++){ 阅读全文
posted @ 2013-11-25 09:05 阿Rain 阅读(669) 评论(0) 推荐(1)
摘要:冒泡排序的原理:假设要求的数组是正序,两两进行比较,如果前一个数比后一个数小,位置不变。如果前一个数比后一个数大,位置互换,再跟后一个数进行比较,直到最后。就是逐步把大数送到最后。举个例子:int[] array = {2,4,9,7,6,5};第一轮2和4进行比较,27,9和7的位置互换。再9和6进行比较,9>6,9和6的位置互换。再9和5进行比较,9>5,位置互换。第一轮比较的结果就是2 4 765 9。第二轮2和4进行比较,26,7和6的位置互换。再7和5进行比较,7>5,7和5的位置互换。第二轮的结果就是2 465 7 9。第三轮2和4进行比较,25,6和5的位置互换 阅读全文
posted @ 2013-11-21 15:31 阿Rain 阅读(1695) 评论(4) 推荐(0)