java
Syriahoo
这个作者很懒,什么都没留下…
展开
-
java基础(二)equals与==的区别
==基本数据类型byte,short,char,int,long,float,double,boolean他们之间的比较,应用双等号(==),比较的是他们的值。equals复合数据类型 当他们用==进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。J原创 2016-09-12 16:35:19 · 529 阅读 · 0 评论 -
java基础(三)Object有哪些公用方法
Object是所有类的父类,任何类都默认继承Object。Object类到底实现了哪些方法?1.clone方法创建并返回此对象的一个副本保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。PS:浅复制是指当对象的字段值被复制时,字段引用的对象不会被复制例如,如转载 2016-09-12 16:59:36 · 2001 阅读 · 0 评论 -
java基础(四) Java的四种引用,强弱软虚,用到的场景
强引用:强引用不会被GC回收,并且在java.lang.ref里也没有实际的对应类型,平时工作接触的最多的就是强引用。Object obj = new Object();这里的obj引用便是一个强引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终转载 2016-09-12 17:17:57 · 501 阅读 · 0 评论 -
java基础(一)九种基本数据类型的大小,以及他们的封装类
首先,八种基本数据类型分别是:int、short、float、double、long、boolean、byte、char。 它们的封装类分别是:Integer、Short、Float、Double、Long、Boolean、Byte、Character。因为对基本数据类型封装之后,封装类有可以有方法和属性,然后就可以利用这些方法和属性来处理数据。原创 2016-09-12 15:36:26 · 1057 阅读 · 0 评论 -
java基础(六)ArrayList、LinkedList、Vector的区别
LinkedList类LinkedList实现了List接口,允许null元素。此外LinkedList提供额外的get,remove,insert方法在LinkedList的首部或尾部。这些操作使LinkedList可被用作堆栈(stack),队列(queue)或双向队列(deque)。注意LinkedList没有同步方法。如果多个线程同时访问一个List,则必须转载 2016-09-13 11:04:36 · 376 阅读 · 0 评论 -
java基础(五)Hashcode的作用
Java中的集合(Collection)有两类,一类是List,再有一类是Set。 前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢? 这就是Object.equals方法了。但是,如果每增加一个元素就检查一次,那么当元素很多时,后添加到集合中的元素比较的次数原创 2016-09-12 17:33:08 · 473 阅读 · 0 评论 -
java基础(七)String、StringBuffer与StringBuilder的区别
关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String2.String 的原因 String:字符串常量 StringBuffer:字符创变量 StringB转载 2016-09-13 11:20:13 · 356 阅读 · 0 评论