Java常用类和方法面试题+答案.doc_第1页
Java常用类和方法面试题+答案.doc_第2页
Java常用类和方法面试题+答案.doc_第3页
Java常用类和方法面试题+答案.doc_第4页
Java常用类和方法面试题+答案.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2015年12月20日18:25:21Java常用类和方法重点总结作者:数据分析玩家1、 简述Java中内存分配的问题1凡是new()出来的东西,都是在堆中进行分配的2局部变量【数据类型+变量名】都是在栈中进行分配的3静态变量【static】和字符串常量【“String”】都是在数据区进行分配的4方法【代码】都是在代码区进行存放的2、简述Java中Object类的地位1Java中所有的类【自己定义的类以及Sun公司提供的类】都默认自动继承了Object类2Java中所有的类都从Object类中继承了toString()方法、hashCode()方法和equals()等方法3、 简述Object类中toString()方法的注意事项1toString()方法的返回值是一个字符串2toString()方法返回的是类的名字和该对象的哈希码组成的一个字符串,即toString()方法返回的是该对象的字符串表示形式3在Java中System.out.println(类对象名)实际输出的是该对象的toString()方法返回的字符串,即括号中的内容等价于类对象名.toString(),toString方法的好处是在碰到println方法的时候会被自动调用,不用显示的写出来4建议所有的子类都重写从Object类中继承过来toString方法,否则toString方法的返回值没有什么实际含义4、 简述Object类中equals()方法的注意事项1equals方法的返回值为true或false2Object类中equals方法只有在两个对象是同一块内存区域时,即不但内容相同、地址还必须相同时才返回true,否则即便内容相同、如果地址不同只会返回false3重写Object类中的equals方法目的在于:保证只要两个对象的内容相同,equals方法就返回true5、 简述Object类中hashCode()方法的注意事项1哈希码原本指的是内存空间地址的十六进制表示形式2hashCode()方法返回的是该对象的哈希码、即该对象的真实内存地址的十六进制表示形式,但是重写完hashCode()方法之后,返回的不再是该对象真实内存地址的十六进制表示形式6、学习Java中toString方法、equals方法、hashCode方法共同的一个注意事项在Java中,凡是动态分配的内存都是没有名字的,而是将其地址赋给一个指针变量【引用】,用指针变量去代表这个事物,所以引用和动态分配的内存有本质上的区别,但是在学习Java中的toString方法、equals方法和hashCode方法时默认引用和其指向的动态分配的内存是一个事物,不区分彼此7、 从逻辑上阐述为什么要重写equals方法和hashCode方法1对于用户来说,逻辑上只要两个对象的内容相同,其地址以及这两个对象就应该相等,而要保证地址相同就应该重写hashCode方法,而要保证对象相同就应该重写equals方法2凡是Java中自带的类都已经重写了equals方法和hashCode方法,重写之后只要两个对象的内容相同,hashCode方法的返回值就相同,保证地址相同,equals方法就返回true,保证两个对象是同一个对象,而Java中凡是用户自己定义的类只能自己去重写这两个方法【new Integer(1)与new Integer(2)】8、 简述String类中的equals方法与Object类中的equals方法的不同点String类中的equals方法是用来判断两个对象的内容是否相同、而Object类中的equals方法是用来判断两个对象是否是同一个对象,所谓同一个对象指的是内存中的同一块存储空间9、 对于Java中动态分配的内存来说,等号与equals方法的不同点等号比较的是两个对象的地址而equals方法比较的是两个对象的内容,本质上比较的都是内存空间里面所存储的东西10、 简述Java中StringBuffer类的由来String类对象表示不可修改的UniCode编码字符串、即String类对象一旦创建就不可在更改,即只要创建一个字符串,就会重新分配一块内存空间,因此如果经常对字符串的内容进行修改而使用String类的话,就会造成空间以及时间的浪费,因此如果经常对字符串的内容进行修改的话,可以使用StringBuffer类,StringBuffer类可以一直对同一块内存空间进行操作,对一个字符串不断的进行修改,正因为StringBuffer类的这个优点,所以StringBuffer类中存在着大量修改字符串的方法,但是String类中却没有11、 简述String、StringBuffer类中常用的一个方法valueOf():将基本类型数据转化为字符串12、 简述String类与StringBuffer类的关联1先使用StringBuffer类将字符串的内容不断的进行修改、最后将成品放到String类里面去2StringBuffer类中的toString方法可以将String类对象转化为StringB

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论