JAVA
文章平均质量分 79
apex0
这个作者很懒,什么都没留下…
展开
-
HashCode的作用
首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类 是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重 的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是Object.equals方法了。但是,如果每增加一个元素就检查一 次,那么当元素很多时,后添加到集合中的元素比较的次数就非常多了。也就是说,如果集合中转载 2010-07-20 17:28:00 · 483 阅读 · 0 评论 -
java位移操作
<br /><br /><1>.在了解位移之前,先了解一下正数和负数的二进制表示形式以及关系:<br />举例15和-15:<br />15的原码: 00000000 00000000 00000000 00001111 <br /> 补码: 11111111 11111111 11111111 11110000<br /> +1 = <br />-15的原码:11111111 11111111 11111111 11110001<br />负数的原码即为:正数的原码取原创 2010-07-24 01:46:00 · 5803 阅读 · 5 评论 -
String、StringBuffer与StringBuilder之间区别
<br /><br />最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。<br />关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下<br />1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String<br />2.String <(StringBuffer,StringBuilde原创 2010-07-26 16:59:00 · 443 阅读 · 0 评论 -
对象的串行化和反串行化
串行化(serialization)是指将一个对象的当前状态转换成字节流(a stream of bytes)的过程,而反串行化(deserialization)则指串行化过程的逆过程,将字节流转换成一个对象,打回原形。 一、串行化的意义: 1:解决Web应用程序的无状态弊端 一旦将某一对象串行化,得到的字节可以存储在文件、数据库,或内存中—— 只要是可以存储的任何地方。需要恢复对象时,仅仅只需从它存储的位置反串行化即可。对象固有的这种特性对于无状态的Web应用程序是非常重要的,因为它允许重要的状态信息可以原创 2010-07-27 11:42:00 · 790 阅读 · 0 评论 -
Java中static方法疑惑
1、关于,main方法是static方法,但是为什么非要是static。 原因就是,如果一个类她定义了main方法的话,那么她的main方法会在这个类的构造函数运行之前被调用。 由于main方法运行的时候尚未在JVM里生成相应对象(构造函数未被执行),所以要声明为static。 2、这就涉及到下面的问题,和其他任何方法一样,static方法可以创建或使用与其它类型相同的被命名对象,因此,static方法常常拿来做‘牧羊人’的角色,负责看护与其隶属同一类型的实例群。” 其实作者的意思是说,按照GOF(原创 2010-06-17 13:17:00 · 664 阅读 · 0 评论 -
java读写文件大全
<br />一、多种方式读文件内容。<br />1、按字节读取文件内容<br />2、按字符读取文件内容<br />3、按行读取文件内容<br />4、随机读取文件内容<br />import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.io.IOException; import原创 2010-08-13 13:49:00 · 317 阅读 · 0 评论 -
java中Date的用法
摘要: Date 类从Java 开发包(JDK) 1.0 就开始进化, 当时它只包含了几个取得或者设置一个日期数据的各个部分的方法, 比如说月, 日, 和年. 这些方法现在遭到了批评并且已经被转移到了Calendar类里去了, 我们将在本文中进一步讨论它. 这 种改进旨在更好的处理日期数据的国际化格式. 就象在JDK 1.1中一样, Date 类实际上只是一个包裹类, 它包含的是一个长整型数据, 表示的是从GMT(格林尼治标准时间)1970年, 1 月 1日00:00:00这一刻之前或者是之原创 2010-09-25 11:11:00 · 866 阅读 · 0 评论 -
正则表达式
<br />如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理的Java规范需转载 2010-10-20 15:33:00 · 558 阅读 · 0 评论