java基础笔记
飞飏的尘埃
起风了,唯有努力生存
展开
-
理解java中==、equals()、hashCode()
这三者之间常常拿来作比较,先总结概括下: ==:默认比较对象在JVM中的地址; equals():其实和 == 一样,也是比较对象在JVM中的地址; hashCode():默认返回对象32位JVM内存地址。其实三者在Object类中都是与对象的内存地址相关的,其实现的方法也很简单,我们所遇到的例如String类中的equals()方法,肯定与Object类中的相同,所以对于自我定义原创 2017-06-08 11:41:31 · 225 阅读 · 0 评论 -
Comparable与Comparator的比较
Comparable属于java.lang.Comparable接口; Comparator属于java.util.Comparator接口;class compare1 implements Comparable{ @Override public int compareTo(Object o) { // TODO Auto-generated method stu原创 2017-06-08 16:44:50 · 208 阅读 · 0 评论 -
Java序列化与反序列化
什么是java序列化和反序列化? java序列化是指将java中的对象(注意这里只针对对象,对方法无效)通过转化成字节序列存储在文件中,使得其能持久化(持久化就是当JVM停止后,里面的对象还能在下次启动时恢复,其永久存储在了磁盘上)。 反序列化与之相反,将存储在文件中的字节序列恢复成原来的对象。 序列化与反序列化的意义 可以将数据持久化; 能够实现远程通信,在网络上传输数据。原创 2017-08-22 10:19:47 · 197 阅读 · 0 评论 -
java学习笔记——反射
初学者的见解,大家一起学习,反射在java的好多地方都有应用,感觉还蛮重要的。什么是反射 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。上面的话大致可以这么理解,首先反射是在运行状态时动态的调用类的方法和属性,不用管这些方法或属性是否是私有的原创 2017-05-28 13:37:30 · 263 阅读 · 0 评论