androidjava网上整理J2SE基础.pdf

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
androidjava网上整理J2SE基础

J2SE 基础 1. 九种基本数据类型的大小,以及他们的封装类。 byte char boolean short int long float double Byte Character Boolean Short Integer Long Float Double 2. Switch 能否用string 做参数? char int byte short 可以java7后可以使用string 做参数 3. equals 与==的区别。 “==”是一个运算符,而equals 是object 里面的一个方法。 对于基本类型,在比较大小的时候可以使用“==”,看两个元素是否相等。Equals 没有用武之 地。 对于对象之间的比较,“==”是比较两个对象的内存地址是否相等, equals 在object 也是使 用 “==”运算符实现的,所以不重写equals 方法的类使用是一样的,但是我们一般会在子类 中重写他,比较两个对象的内容是否一样。 4. Object 有哪些公用方法? Object clone() finalize() equals(object o) getClass(): returnthe runtime class of this object int hashCode():Returns a hash code value for the object. String toString():object 的实现getClass().getName() + @ + Integer.toHexString(hashCode()); Notify() notifyAll() Wait()wait(long n) wait(long l, int nami)//更精确的控制等待时间 5. Java 的四种引用,强弱软虚,用到的场景。 强 软 解决oom 弱 解决oom 虚:主要用来跟踪对象被垃圾回收的活动。虚引用必须和引用队列关联使用,当垃圾回收器 准备回收一个对象时,如果发现它还有虚引用,就会把这个虚引用加入到与之 关联的引用 队列中。程序可以通过判断引用队列中是否已经加入了虚引用,来了解被引用的对象是否将 要被垃圾回收。如果程序发现某个虚引用已经被加入到引用队列,那么就可以在所引用的对 象的内存被回收之前采取必要的行动。 6. Hashcode 的作用。 hashCode 的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode 是用 来在散列存储结构中确定对象的存储地址的; 一般来说 两个equals 的对象应该具有一样的hashcode 7. ArrayList、LinkedList、Vector 的区别。 ArrayList 和Vector 是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加 和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作, 所以索引数据快插入数据慢,Vector 由于使用了synchronized 方法 (线程安全)所以性能上 比ArrayList 要差,LinkedList 使用双向链表实现存储,按序号索引数据需要进行向前或向后 遍历,但是插入数据时只需要记录本项的前后项即可,所以插入数度较快! 8. String、StringBuffer 与StringBuilder 的区别。 String 字符串常量 StringBuffer 字符串变量 (线程安全)字符串缓冲区对象 1 StringBuilder 字符串变量 (非线程安全) 9. Map、Set、List、Queue、Stack 的特点与用法。 详细 Map:一组成对的 “键值对”对象 Set:没有顺序 不重复 (数学中的集合) List:有顺序 可重复 Queue:PriorityQueue这个是优先级队列 Stack 栈 10. HashMap 和HashTable 的区别。 1.HashTable 的方法是同步的,HashMap 未经同步,所以在多线程场合要手动同步HashMap 这个区别就像Vector 和ArrayList 一样。 2.HashTable 不允许null 值(key 和value 都不可以),HashMap 允许null 值(key 和value 都可以)。 3.HashTable 有一个contains(Object value),功能和containsV

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档