
java语言
龙虾天天
未来看现在,是否无遗憾
展开
-
关于Iterator使用时应该注意的一个小问题
今天在用java编程时遇到一个小问题,记下来备忘: Iterator迭代器是遍历List等容器时经常用到的,在使用时一定要注意,如果为Iterator对象进行了初始化或者赋值,那么一旦与Iterator对象关联的容器对象发生变化,则原来的Iterator对象失效,需要重新赋值。 下面举例说明: ArrayList<Integer> list=new ArrayList...原创 2012-05-11 16:02:34 · 562 阅读 · 0 评论 -
[转]关于hashcode与equal函数
hashcode:独一无二地代表了一个对象,并且通过hashcode可以找到这个对象。(比价不准确的说法)在java.lang.Object的规范中,对hasCode有如下的约定: 1 在一个应用程序执行期间,如果一个对象的equals方法做比较所用到的信息没有被修改的话,那么对该对象调用多次hashCode方法,它必须返回相同的整数。在同一程序的多次执行过程中,这个整数方法可以不同...原创 2012-07-01 11:28:41 · 130 阅读 · 0 评论 -
[转]java代理模式与动态代理
1、代理模式 所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之前起到中介的作用。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 生活中的例子:过年加班比较忙,没空去买火车票,这时可以打个电话到附近的票务中心,叫他们帮你买张回家的火车票,当然这...原创 2012-07-06 18:18:39 · 102 阅读 · 0 评论 -
[转] final、finally和finalize的区别是什么?
final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。 我们首先来说说final。它可以用于以下四个地方: 定义变量,包括静态的和非静态的。定义方法的参数。定义方法。定义类。我们依次来回顾一下每种情况下final的作用。首先来看第一种情况,如果final修饰的是一个基本类型...原创 2012-07-13 16:56:13 · 92 阅读 · 0 评论 -
深入研究java对String字符串对象的创建以及管理
经常看到很多人讨论java中关于String的问题,我也就有点兴趣了,鉴于网上很多人写的都差别很大,同样的问题都是不同的说法,我很迷糊,花了一晚上读了Java Virtual Machine Specification和The Java Language Specification的一些章节,做了很多试验,总结了一下关于String的内容,还有很多内容我也不确定,在下面也都提出来了,希...原创 2012-07-18 20:15:12 · 97 阅读 · 0 评论 -
[转]java位操作符总结
二进制负数以它正值的补码形式表达补码:反码+1等于补码比如:System.out.println(Integer.toBinaryString(-5));打印:1111 1111 1111 1111 1111 1111 1111 1011 不用想了肯定是32位过程是这样的:一个负数,比如-5,它的二进制在java里面是这样表示1000 0000 0000 00...原创 2012-10-08 15:32:20 · 110 阅读 · 0 评论 -
[转]java中类型所占字节数以及可表示的数字个数
基本概念字节的单位是byte。位的单位是bit。1byte=8bit。1bit能表示多少个数字——最小0,最大1。2的1次方个。2bit能表示多少个数字——最小00,最大11。2的2次方个。3bit能表示多少个数——最小000,最大111。2的3次方个。依此类推—8bit可以表示2的8次方共256个数字。若数没有正负之分可表示0—255共256个数字。若有正负之分...原创 2012-10-08 17:24:24 · 139 阅读 · 0 评论