Java
文章平均质量分 81
EvoShark
这个作者很懒,什么都没留下…
展开
-
解析Java对象的equals()和hashCode()的使用
解析Java对象的equals()和hashCode()的使用 解析Java对象的equals()和hashCode()的使用前言 在Java语言中,equals()和hashCode()两个函数的使用是紧密配合的,你要是自己设计其中一个,就要设计另外一个。在多数情况 下,这两个函数是不用考虑的,直接使用它们的默认设计就可以了。但是在一些情况下,这两个函数最好是自己设计,才能确转载 2012-05-30 15:24:34 · 555 阅读 · 0 评论 -
Java的HashMap和HashTable
Java的HashMap和HashTable1. HashMap1) hashmap的数据结构 Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示: 当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子上已经存转载 2012-10-19 23:50:05 · 415 阅读 · 0 评论 -
java 读写大全
使用Java操作文本文件的方法详解 摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 write(char[] ch,int off,intlength),flush()和close()方法为抽转载 2012-09-25 09:41:15 · 451 阅读 · 0 评论 -
Java read
1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileN转载 2012-10-12 16:40:21 · 824 阅读 · 0 评论 -
Serializable 和 serialVersionUID
如果需要使用ObjectInputStream和ObjectOuputStream的readObject以及writeObject()方法写入和读取非Java的基础类,需要对该类进行序列化。例如,如果需读写String,数组,枚举类型以及Java的基本数据类型,则不需要做其他额外操作可以直接使用readObject()和writeObject()方法读取。如果是自己创建的Class,那转载 2012-10-12 16:19:19 · 1578 阅读 · 0 评论 -
java中HashMap,LinkedHashMap,TreeMap,HashTable的区别
java中HashMap,LinkedHashMap,TreeMap,HashTable的区别java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMapMap主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map转载 2012-10-11 15:32:33 · 692 阅读 · 0 评论 -
Java pattern and match
1、若想要将正则表达式视为一个对象来重复使用,就可以使用Pattern的静态方法compile()进行编译。compile()方法会返回一个Pattern实例。这个实例代表正则表达式,以后就可以重复使用这个Pattern实例的matcher()方法来返回一个Matcher实例,该实例代表符合正则式的实例。 Java代码 /** * 作者:阳光的味道转载 2012-09-06 09:16:38 · 3000 阅读 · 0 评论 -
java 面试题
1、面向对象的特征有哪些方面1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继转载 2012-08-28 12:55:03 · 1196 阅读 · 0 评论 -
java rmi实例
本实例为参考多篇文章写就而成,网上及书上各类文章介绍如何使用RMI有多种实例可参考,譬如有:1. 用命令rmiregistry启动RMI注册服务的2. 同时创建存根(stub)和骨架(skeleton)的3. 只创建存根类的的(jdk1.2以后版本)4. 通过RemoteRef和rmi://协议字串方式的5. 比较少讲到的用LocateRegistry直接在代码上启动RMI转载 2012-08-26 10:43:13 · 695 阅读 · 0 评论 -
java对象的深拷贝浅拷贝
浅析Java中的深拷贝与浅拷贝2009-05-19 17:28 ttkktt ttkktt的博客 我要评论(1) 字号:T | T本文向您介绍程深拷贝和浅拷贝的概念,并通过一段Java示例代码向您展示Java中深拷贝与浅拷贝的实现。AD: 51CTO云计算架构师峰会 抢票进行中!首先我们看看浅拷贝和深拷贝的定义浅拷贝:转载 2012-09-03 21:02:05 · 1329 阅读 · 0 评论 -
java排序
Java API针对集合类型排序提供了两种支持:java.util.Collections.sort(java.util.List)java.util.Collections.sort(java.util.List, java.util.Comparator) 第一个方法要求所排序的元素类必须实现java.lang.Comparable接口。第二个方法要求实现一个java.ut转载 2012-08-04 15:22:29 · 502 阅读 · 0 评论 -
JNI多线程
之前的博文中讲述了JNI的基础知识: Java 类型和C/C++类型的转换 cygwin + gcc+makeFile入门(三): JNI的编译 这两篇文章讲述了JNI最普遍的两个问题, 环境的建立以及参数的传递. JNI作为连接Java 和 本地C资源的一个非常重要的技术, 需要被好好重视并掌握, 本章将总结一下JNI涉及的多线程问转载 2012-06-08 09:35:19 · 535 阅读 · 0 评论 -
JNI创建Java对象
在c/c++本地代码中创建Java对象 1,使用函数NewObject可以用来创建JAVA对象; GetMethodID 能够取得构造方法的jmethodID, 如果传入的要取得的方法名称设为""就能够取得构造方法 构造方法的方法返回值类型的签名始终为void 例: jcla转载 2012-06-08 09:59:58 · 1114 阅读 · 0 评论 -
Vector, ArrayList和LinkedList区别
这个最原始,面试最具讨论性的问题,下面说说我个人的理解,如有不对还请大家指正!Collection├│├LinkedList│├ArrayList│└│ └Stack└Set如图所示,Vector,ArrayList,LinkedList都实现了List类,Vector类和ArrayList类的主要不同之处在于同步。除了两个只用于串行化的方法,没有一转载 2012-10-20 09:04:03 · 501 阅读 · 0 评论