java面试题大全-基础方面(精编)_第1页
java面试题大全-基础方面(精编)_第2页
java面试题大全-基础方面(精编)_第3页
java面试题大全-基础方面(精编)_第4页
java面试题大全-基础方面(精编)_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、java面试问题大全-基础面Java基础面:1、作用域公用、私有、保护和不写入的区别a :差异如下:作用域当前类相同的package按子孙类分组公共日日日日受保护的地址friendly 。私有的,私有的。如果不写,friendly是默认设置2、匿名内部类是否可以使用extends的其他类,implements接口是否可以使用。a :匿名的内部类是未命名的内部类。 extends的其他类不可用,但一个内部类可以作为接口在另一个内部类中实现3、静态嵌入类和内部类的区别Nested Class (一般是c的说法),Inner Class (一般是JAVA的说法)。 Java内部类和c嵌套类的最大区别

2、在于是否有对外部的引用。 注意:静态内部类(Inner Class )意味着为静态内部类创建对象,而不需要外部类中的对象。 2不能从静态内部类的对象访问外部类的对象4、和的差异a :是位运算符,表示位和运算,逻辑运算符,表示逻辑与(and )5、Collection和Collections的差异Collection是集合类的上位接口,继承和他的接口主要有Set和ListCollections是一个集合类的帮助类,提供了用于各种集合的搜索、排序和线程安全等操作的静态方法6、什么时候使用PSassertion (断言)是软件开发中常用的调试方式,被多种开发语言支持。 在实现中,assertion是

3、用于检查布尔表达式的程序中的语句,正确的程序必须确保布尔表达式的值为true。如果此值为false,则显示一个警告或退出,指示程序处于不正确状态一般来说,评估用于确保过程的最基本和最重要的准确性。 评估检查通常在开发和测试时打开。 为了提高性能,软件发行后,assertion检查通常处于关闭状态7、字符串=新字符串( XYZ ); 已经创建了几个字符串对象.a :两个,一个字符对象,一个字符对象参考对象8、Math.round(11.5 )是多少?Math.round(-11.5 )是多少?: Math.round(11.5)=12; Math.round(-11.5)=-11; round方

4、法返回最接近参数的长整数,并通过将参数加1/2来确定floor9、短S1=1; s1=s1 1; 有什么错误吗short s1=1; s1 =1; 有什么错误短S1=1; s1=s1 1; (s1 1运算结果为int型,需要强制变换型) short s1=1; s1 =1; (可以正确编译)10、Java在goto吗?a:java保留字目前不在Java中使用11、数组中有叫length ()的方法吗? String中是否有length ()方法a :数组没有length ()方法,并且具有length属性。 String有一个length ()方法十二、复盖和复盖的差异。 Overloaded

5、方法是否可以更改返回值的类型a :方法的重写Overriding和过载Overloading是Java多态性的不同表现。 改写overrid是父类和子类之间的多态性表示,过载Overloading是类的多态性表示。 如果子类定义的方法及其父类具有相同的名称和参数,则该方法将被复盖。 子类中的对象使用此方法时,会调用子类中的定义,并且父类中的定义看起来像被“掩码”。 如果在类中定义了具有相同名称的多个方法,则当参数数量不同或参数类型不同时,这些方法称为方法的过载。 Overloaded的方法是更改返回值的类型13、Set元素不能重复。 那么,用什么样的方法来区分重复呢?=和equals ()中的

6、哪一个? 有什么区别?a :因为set的元素不能重复,所以用iterator ()方法区分是否重复。 equals ()确定两个Set是否相等equals ()和=方法确定引用值是否指向相同的对象equals (),并且在类中被独占是因为如果两个分离对象的内容和类型匹配,则返回真值14、请告诉我你最常见的运行时间执行情况a :常见的运行时异常包括以下的ArithmeticException、ArrayStoreException、BufferOverflowException、BufferUnderflowException、CannotRedoException ClassCastExcep

7、tion,CMMException,concurrentmodificationexception,DOMException,EmptyStackException, illegalargumentexception illegalmonitorstateexception,IllegalPathStateException,IllegalStateException,ImagingOpException,in MissingResourceException,NegativeArraySizeException,NoSuchElementException,NullPointerExcept

8、ion,ProfileDataException, provider exception rasterformatexception,安全exception,系统exception,UndeclaredThrowableException,unmodifiablesetexcep十五、错误和执行的差异error表示虽然不能恢复,但是是困难状况的严重问题。 比如说内存满了。 不能指望程序能够应对这种情况exception表示设计或实现问题。 也就是说,如果程序正常运行,就绝对不会发生。16、列表、设置和映射是否是从收集接口继承的列表,Set是,地图不是17、abstract class和接口有什

9、么区别?a :声明方法存在而不实现的类称为抽象类(abstract class ),您可以创建一个代表特定基本行为的类来声明该类的方法,但不能在该类中实现该方法。 无法创建abstract类的实例。 但是,类型是抽象类,可以创建指向特定子类的实例的变量。 没有抽象构造函数或抽象静态方法。 Abstract类的子类实现其父类中的所有抽象方法。 否则,也是抽象类。 相反,在子类中实现该方法。 知道行为的其他类可以在类中实现方法接口(interface )是抽象类的变型。 在接口中,所有方法都是抽象的。 多继承性可以通过实现这样的接口来得到。 接口中的所有方法都是抽象的,没有整个程序。 接口只能定义

10、static final成员变量。 接口的实现类似子类,但实现类不能从接口定义中继承行为,除此之外。 类实现特殊接口时,该接口的所有方法都被定义(即,给定了整个程序)。 然后,可以在实现了接口的类中的任何对象上调用该接口的方法。 因为有抽象类,所以可以将接口名称用作引用变量的类型。 通常的动态联合编辑生效。 可以将参照转换为界面类型,也可以从界面类型转换参照。 instanceof运算符可以用于确定对象的类是否实现接口18、abstract的方法是否为静态,是否为静态,是否为同步a :我做不到19 .接口能继承接口吗? 抽象类可以实现(implements )接口吗? 抽象类是否可以继承实体类

11、(concrete class )a :接口可以继承接口。 抽象类可以实现实例,前提是该实例类具有显式构造函数. 抽象类是否可以继承实例类。20、构造函数构造器是否能复盖a :由于构造函数Constructor无法继承,所以不能复盖Overriding,但是可以重新加载Overloading21 .是否可以继承string类String类是final类,无法继承22,如果try 中有return语句,则紧接在try之后的finally 中的代码不被执行,而是在什么时候被执行,是在return之前还是之后?a :执行,在返回之前执行23 .用最有效的方法计算28就成了数a:2324、两个对象的值

12、相同(x.equals(y)=true ),但是散列代码可能不同。 这句话不正确a :不,有同样的散列代码25 .当对象作为参数传递给方法时,该方法可以修改对象的属性并返回修改后的结果。 在此指定是传递值还是传递参照a :是交价。 Java编程语言只有值传递参数。 当对象实例作为参数传递给方法时,该参数的值是对该对象的引用。 可以使用调用的方法更改对象的内容,但对象的引用永远不变26、swtich是否作用于字节,是否作用于长,是否作用于字符串在witch(expr1)中,expr1是整数表达式。 因此,传递给switch和case语句的参数必须是int、short、char或byte。 lon

13、g,string对swtich不起作用27、阵列列表和向量的差异,散列和散列的差异关于ArrayList和Vector主要从两个方面来说1 .同步:Vector是线程安全(即同步),而ArrayList不是线程安全,而是不同步2 .如果需要增加:的数据量,默认情况下,Vector会增加到原始的一页,但ArrayList会变为原始的一半关于HashMap和HashTable,主要有三个方面。一、历史原因:Hashtable基于旧的Dictionary类,HashMap是Java 1.2引入的Map接口的实现二.同步性:散列是线程安全的,即同步,而散列是线程不安全的,不同步3 .值:只有HashM

14、ap可以将null值用作表条目的key或value28、为什么char型变量中可以加入中文汉字?a :可以定义为中文,因为在java中以unicode编码,char占16个字节,所以包含中文没有问题29、什么是PS?为什么有PS?答: GC是垃圾收集的意思,内存处理是程序员容易引起问题的地方,忘记,错误的内存回收可能会导致程序和系统不稳定或崩溃,Java提供的GC功能是, 能够实现自动监视对象是否超过范围,自动回收内存的目的,Java语言不提供释放所分配的内存的显示操作方法。30、浮动型浮动f=3.4正确吗?:错了。 因为精度不正确,所以必须以强制类型转换,如float f=(float)3.

15、431 .介绍Java的收集框架(包括如何写自己的数据结构吗?收集框架如下所示:CollectionList222222222喀嚓喀嚓喀嚓喀嚓6222222222222222222222222262222222222222222222222262222222222喀喀喀喀喀喀喀地6,set地图HashtableHashMapWeakHashMapCollection是最基本的集合接口,Collection表示一组对象,即一组Collection元素Map提供了从key到value的映射32、抽象类和接口?a :抽象类和接口是抽象的,但是抽象类(在JAVA中)有自己的部分实现,接口是完全识别的(也有多个继承功能)。JAVA类实现顺序实例化的方法是实现java.io.Serializable接口在Collection框架中的实现比较中,需要实现Comparable接口和Comparato

温馨提示

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

最新文档

评论

0/150

提交评论