is
zhou

编程思想

Java中两个new的对象对==做比较可以返回true吗?

zhouchong阅读(54)评论(0)

Java中两个new的对象对==做比较可以返回true吗? 昨天去京东面试,一个面试官问我上面这个问题,我回答说不可以。他说通过什么equal,hashCode什么的,可以使两个new出来的对象用==比较可以返回true,他当时也没说明白是...

构造方法和方法的区别

zhouchong阅读(76)评论(0)

构造方法和方法的区别: 构造方法要与类名相同,无返回类型,在类初始化的时候调用。 方法最好与类名不同,对象调用,静态方法可用类名.方法(). 构造器和方法在下面三个方面区别:修饰符,返回值,命名。 1。和方法一样,构造器可以有任何访问的修饰...

Java反射详解

zhouchong阅读(48)评论(0)

  Java反射机制定义 Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射...

Java反射

zhouchong阅读(49)评论(0)

java反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是Java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运...

Class类

zhouchong阅读(34)评论(0)

lang.Class类 Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封...

Java的clone方法

zhouchong阅读(55)评论(0)

Java中对象的创建 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对...

集合的主要区别及如何选用

zhouchong阅读(58)评论(0)

Array读快改慢 Linked改快读慢 Hash两者之间 hashtable和vector是遗留的,效率极低,不推荐使用 区别 1、Vector和ArrayList 1,vector是线程同步的,所以它也是线程安全的,而arraylist...

HashMap实现原理

zhouchong阅读(52)评论(0)

1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。       数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,...

集合框架常见问题

zhouchong阅读(61)评论(0)

说出arraylist,vector, linkedlist的存储性能和特性 arraylist和vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元...

hash及hashmap

zhouchong阅读(53)评论(0)

到底什么是 hash,有什么作用,hashtable hashmap 又是什么,跟 hash 有很大关系吗? Hash中文翻译为散列,其实就是用于表示事物特征的一串特征码。 事物和其Hash其实就像人和指纹的关系,人完整的相貌有眼鼻口舌手脚...