摘要: java中的集合的结构:|-----Collection(元素为单个对象) |-----Set (中的元素是不可以重复的) |-----hashset:无序的 用哈希表实现的set,判断是不是相同的依据是 :hashcode方法和equals方法。 |-----treeset方法:有序的 顺序依据元素实现的Comparable接口或者集合创建时传入的comparator中的规则。 两者实现的方法是根据compareTo(e)方法的返回值的正负或者comparator中的compare(e1,e2)返回值的正负。返回正时,(第一个参数)大于;返回负时,... 阅读全文
posted @ 2012-03-21 14:39 ruidge 阅读(221) 评论(0) 推荐(0) 编辑
摘要: java中的hashcode、equals和toString方法都是基类Object的方法。首先说说toString方法,简单的总结了下API说明就是:返回该对象的字符串表示,信息应该是简明但易于读懂的信息表达式,一般来说大部分的常见类都会重写这个方法。比如Collection会重写的该方法就会在集合前后加上[ ]中间的元素中间会加上。但是如果没有重写的话Object的默认的toString方法是返回:getClass().getName() + '@' + Integer.toHexString(hashCode()) 即这个类的实例的类名+“@”+hashcode的16进制 阅读全文
posted @ 2012-03-21 12:37 ruidge 阅读(1514) 评论(0) 推荐(0) 编辑
摘要: java中的内部类刚开始学习的时候迷惑了很久,现在终于算是有点收货了,分享出来。要说java中的内部类,就得先说下java中的三种修饰不同对象的修饰符:类修饰符: public :公共类,可以被任何的对象访问,一个程序的主类必须是公共类。 abstract:抽象类,存在没有实现的方法,必须由子类实现并实例化。 final:不能被其他的类继承。 default:相同的包中使用。成员变量修饰符: public:可以被其他任何对象访问。 private:只可以在本类中被访问,其他任何类(包括子类)都不能访问。 protected:可以类本身和子类访问,非子类不可以访问。 defaul... 阅读全文
posted @ 2012-03-20 22:49 ruidge 阅读(683) 评论(1) 推荐(1) 编辑
摘要: Java数据类型中分为基本数据类型(8个)和引用数据类型(类,接口,数组),基本数据类型都是在栈上申请的,引用数据类型是在栈上申请引用,堆上申请实体的,所以可以认为栈上存放的是堆上实体的地址。有不少人对java中函数参数传递的过程有迷惑,其实用一句话来说就是“函数的参数传递的都是实参的副本”,这点和C语言是一样的,只不过具体用起来在不同的情况下就有不同的效果了。接下来分三种情况讨论,都用常见的swap这个例子分析。1,传入的是基本的数据类型: 1 public static void main(String[] args){ 2 int x =100,y=200; 3 ... 阅读全文
posted @ 2012-03-20 01:14 ruidge 阅读(1886) 评论(0) 推荐(1) 编辑