最新JAVA模拟面试题库_第1页
最新JAVA模拟面试题库_第2页
最新JAVA模拟面试题库_第3页
最新JAVA模拟面试题库_第4页
全文预览已结束

下载本文档

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

文档简介

1、1考试题库祝考试顺利JAVA基础部分1.我们能不能声明main()方法为非静态?2不能,main()方法必须声明为静态的,这样JVM才可以调用main()方法而无需实例化它的类。如果从main()方法去掉“static”这个声明,虽然编译依然可以成功,但在 运行时会导致程序失败。2.不用main方法如何定义一个类?不行,没有main方法我们不能运行Java类。在Java 7之前,你可以通过使用静态初始化运行Java类。但是,从Java 7开始就行不通了。3. String类为什么是final的。主要是为了“效率”和“安全性”的缘故。若String允许被继承,由于 它的高度被使用率,可能会降低程

2、序的性能,所以String被定义成final;4.使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向 的对象中的内容还是可以改变的。5. string、stringbuilder、stringbuffer区别a.可变与不可变String类中使用字符数组保存字符串,如下就是,因为有“final”修饰 符,所以可以知道string对象是不可变的。private final char value;StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在3Ab

3、stractStringBuilder中也是使用字符数组保存字符串,如下就是,可知这两种 对象都是可变的。char value;b.是否多线程安全String中的对象是不可变的,也就可以理解为常量,显然线程安全。AbstractStringBuilder是StringBuilder与StringBuffer的公共父类,定 义了一些字符串的基本操作,如expandCapacity、append、insert、indexOf等公 共方法。StringBuffer对方法加了同步锁或者对调用的方法加了同步锁,所以是线程 安全的StringBuilder并没有对方法进行加同步锁,所以是非线程安全的c.

4、StringBuilder与StringBuffer共同点StringBuilder与StringBuffer有公共父类AbstractStringBuilder(抽象 类)。抽象类与接口的其中一个区别是:抽象类中可以定义一些子类的公共方法, 子类只需要增加新的功能,不需要重复写已经存在的方法;而接口中只是对方法的 申明和常量的定义。StringBuilder、StringBuffer的方法都会调用AbstractStringBuilder中 的公共方法,如super.append(.)。只是StringBuffer会在方法上加synchronized关键字,进行同步。最后,如果程序不是多线程

5、的,那么使用StringBuilder效率高于StringBuffer。6.抽象类和接口的区别41) .抽象类可以有构造方法,接口中不能有构造方法。2) .抽象类中可以有普通成员变量,接口中没有普通成员变量3) .抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象 的,不能有非抽象的普通方法。4) .抽象类中的抽象方法的访问类型可以是public,protected和(默认类 型,虽然eclipse下不报错,但应该也不行),但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型。5) .抽象类中可以包含静态方法,接口中不能包含静态方法6) .抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的 访问类型可以任意,但接口中定义的变

温馨提示

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

评论

0/150

提交评论