FAQ(JAVA基础一)-整理.docVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
类型:JAVA基础 Collection 和 Collections的区别 答案: (1)Collection是集合类的上级接口,继承与他的接口主要有Set?和List. (2)Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类, 是否可以implements(实现)interface(接口) 答案: (1)匿名的内部类是没有名字的内部类。不能extends(继承) 其它类, (2)但一个内部类可以作为一个接口,由另一个内部类实现 char型变量中能不能存贮一个中文汉字?为什么? 答案: 能够定义成为一个中文,因为java中以unicode编码,一个char占16个字节 JAVA类实现序例化 答案: 实现java.io.Serializable接口 序列化是为了解决在对对象流进行读写操作时所引发的问题。 STRING与STRINGBUFFER的区别。 答案: STRING的长度是不可变的(final class),STRINGBUFFER的长度是可变的 谈谈final, finally, finalize的区别 答案:final 修饰类:不能派生出子类,不能作为父类被继承。 final 修饰变量:该变量不可改变。 final 声明方法:只能使用,不能重载 finally:异常处理时如果有finally语句,就肯定执行。 finalize:finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的 error和exception有什么区别 答案: (1) error?表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况 (2)exception?表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况 是否可以继承String类 答案: String类是final类故不可以继承 try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后 答案: 会执行,在return前执行 两个对象值相同(x.equals(y) == true),但却可有不同的hash code, 这句话对不对 答案: 不对,有相同的hash?code swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上 答案: 传递给switch和case语句的参数应该是int、short、char或者byte。long,string都不能作用于swtich abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized 答案: 都不能 java内存管理机制(垃圾回收机制) 答案: (1)垃圾回收是一种动态存储管理技术,它自动地释放不再被程序引用的对象,当一个对象不再被引用的时候,按照特定的垃圾收集算法来实现资源自动回收的功能。 (2) System.gc();就是呼叫java虚拟机的垃圾回收器运行 回收内存的垃圾 abstract class和interface有什么区别 答案: (1) 抽象类: 声明方法的存在而不去实现它的类被叫做抽象类. 不能创建abstract?类的实例. 不能有抽象构造函数或抽象静态方法 Abstract?类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为 (2)接口:接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的 接口可以实现多继承。 接口只可以定义static?final成员变量 实现接口的类必须实现所有接口里声明的方法。 Static 答案: (1)静态方法:可以通过类名来直接调用(也可以通过对象的引用来调用,不建议) 不能访问非静态变量。不能被非静态方法重写 (2)静态变量:表示类的所有对象共享该变量(即内存中只有一个该变量) 非静态变量:类的每个对象都有一个该变量,且彼此互不影响。 (3)静态初始化块:当类的对象生成时,静态初始化块运行一次,且只能运行一次。 静态初始化块在构造方法之前运行。 Java异常 答案: Error:不能做任何处理 Exception:我们可以进行一些处理, Exception:1 RuntimeException(unchecked exception)运行时异常(未检查异常) 2.Checked exception(检查的异常) 对于Checked exception有两种解决方案 (1)用try…catch捕获 (2)在调用这个会抛出异常的方法声

文档评论(0)

精华文档888 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档