java编程常见面试题目

更新时间:2023-07-20 07:18:59 阅读: 评论:0

第一,谈谈final, finally, finalize的区别。
的区别。
第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
第三,Static Nested Class 和 Inner Class的不同,
的不同,
第四,&和&&的区别。
的区别。
第五,HashMap和Hashtable的区别。
的区别。
第六,Collection 和 Collections的区别。
的区别。
长江学者特聘教授第七,什么时候用asrt。
第八,GC是什么? 为什么要有GC? (基础)。
第九,String s = new String("xyz");创建了几个String Object?
经济创新第十,und(11.5)等於多少? und(-11.5)等於多少?
第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
第十二,sleep() 和 wait() 有什么区别? 搞线程的最爱
搞线程的最爱
第十三,Java有没有goto?
第十四,数组有没有length()这个方法? String有没有length()这个方法?
六年级日记200字这个方法?
第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
第十七,给我一个你最常见到的runtime exception。
第十八,error和exception有什么区别?
第十九,List, Set, Map是否继承自Collection接口?
第二十,abstract class和interface有什么区别?
辣炒虾第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
第二十三,启动一个线程是用run()还是start()?
第二十四,构造器Constructor是否可被override?
印度歌曲
第二十五,是否可以继承String类?
第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
第二十八,编程题: 用最有效率的方法算出2乘以8等於几?
第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code ,这句话对不对?
第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
第三十一,swtich 是否能作用在byte 上,是否能作用在long 上,是否能作用在String 上?
第三十二,编程题: 写一个Singleton 出来。出来。
第一,谈谈final, finally, finalize 的区别。的区别。
final?修饰符(关键字)如果一个类被声明为final ,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为的子类,不能作为父类被继承。因此一个类不能既被声明为
abstract 的,又被声明为final 的。将变量或方法声明为final ,可以保证它们在使用中不被改变。被声明为final 的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final 的方法也同样只能使用,不能重载finally?再异常处理时
提供提供  finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的块来执行任何清除操作。如果抛出一个异常,那么相匹配的
catch 子句就会执行,然后控制就会进入子句就会执行,然后控制就会进入  finally 块(如果有的话)。块(如果有的话)。
finalize?方法名。Java 技术允许使用技术允许使用
finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象
没有被引用时对这个对象调用的。没有被引用时对这个对象调用的。它是在它是在它是在  Object 类中定义的,类中定义的,因此所有的类都因此所有的类都
继承了它。子类覆盖继承了它。子类覆盖
finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。方法是在垃圾收集器删除对象之前对这个对象调用的。
第二,
Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
匿名的内部类是没有名字的内部类。匿名的内部类是没有名字的内部类。不能不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。类可以作为一个接口,由另一个内部类实现。
第三,Static Nested Class 和
Inner Class 的不同,说得越多越好(面试题有的很笼统)。
Nested Class (一般是C++的说法),Inner Class (一般是JAVA 的说法)。Java 内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。具体可见http: //http: //www.frontfree/articles/rvices/view.ASP?id=704&page=1www.frontfree/articles/rvices/view.ASP?id=704&page=1
注:注:
静态内部类(Inner Class )意味着1创建一个static 内部类的对象,不需要一个外部类对象,2不能从一个static 内部类的一个对象访问一个外部类对象
查找附近的人第四,&和&&的区别。的区别。
&是位运算符。&&是布尔逻辑运算符。是布尔逻辑运算符。
第五,HashMap 和Hashtable 的区别。的区别。
都属于Map 接口的类,实现了将惟一键映射到特定的值上。接口的类,实现了将惟一键映射到特定的值上。
HashMap 类没有分类或者排序。它允许一个类没有分类或者排序。它允许一个  null 键和多个键和多个  null 值。值。
Hashtable 类似于类似于  HashMap ,但是不允许,但是不允许  null 键和键和  null 值。它也比值。它也比  HashMap 慢,因为它是同步的。慢,因为它是同步的。
第六,Collection 和 Collections 的区别。的区别。
Collections 是个java.util 下的类,它包含有各种有关集合操作的静态方法。下的类,它包含有各种有关集合操作的静态方法。    Collection 是个java.util 下的接口,它是各种集合结构的父接口。下的接口,它是各种集合结构的父接口。
第七,什么时候用asrt 。
断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为
true 。如果表达式计算为如果表达式计算为  fal ,那么系统会报告一个,那么系统会报告一个
AsrtionError 。它用于调试目的:的:
asrt(a > 0); // throws an AsrtionError if a <= 0
断言可以有两种形式:断言可以有两种形式:
asrt Expression1 ;
asrt Expression1 : Expression2 ;
Expression1 应该总是产生一个布尔值。应该总是产生一个布尔值。
Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试
信息的信息的  String 消息。消息。
断言在默认情况下是禁用的。要在编译时启用断言,需要使用需要使用  source 1.4 标记:
Javac -source 1.4 Test.java
要在运行时启用断言,可使用要在运行时启用断言,可使用  -enableasrtions 或者或者  -ea 标记。标记。
要在运行时选择禁用断言,可使用要在运行时选择禁用断言,可使用  -da 或者或者  -disableasrtions 标记。标记。
要系统类中启用断言,要系统类中启用断言,可使用可使用可使用  -esa 或者或者
-dsa 标记。还可以在包的基础上启用或者禁用断言。用或者禁用断言。
可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。
递给私有方法的参数。不过,不过,断言不应该用于验证传递给公有方法的参数,断言不应该用于验证传递给公有方法的参数,因为因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。变程序的状态。
第八,GC 是什么? 为什么要有GC? (基础)。
GC 是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:进行管理。要请求垃圾收集,可以调用下面的方法之一:
<()藏红花的功效与禁忌
第九,String s = new String("xyz");创建了几个String Object?
两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s 。
扩写句子第十,und(11.5)等於多少? und(-11.5)等於多少?
第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
short s1 = 1; s1 = s1 + 1;有错,s1是short 型,s1+1是int 型,不能显式转化为short 型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。正确。      第十二,sleep() 和 wait() 有什么区别? 搞线程的最爱搞线程的最爱
sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被

本文发布于:2023-07-20 07:18:59,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1106486.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:方法   断言   对象   使用   是否   不能   执行   垃圾
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图