知识大全 java面试题集锦荟萃
Posted 面试
篇首语:正因为生命有限,时光匆匆,所以才要加倍努力,不然以后拿什么来回忆。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 java面试题集锦荟萃相关的知识,希望对你有一定的参考价值。
java面试的时候大家都遇到过什么样的问题 接下来就为大家介绍下从各方收集到的java面试的问题吧 第一 谈谈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++嵌套类最大的不同就在于是否有指向外部的引用上 具体可见;amp;page= 注 静态内部类(Inner Class)意味着 创建一个static内部类的对象 不需要一个外部类对象 不能从一个static内部类的一个对象访问一个外部类对象 第四 &和&&的区别 &是位运算符 &&是布尔逻辑运算符 第五 HashMap和Hashtable的区别 都属于Map接口的类 实现了将惟一键映射到特定的值上 HashMap 类没有分类或者排序 它允许一个null 键和多个null 值 Hashtable 类似于HashMap 但是不允许null 键和null 值 它也比HashMap 慢 因为它是同步的 第六 Collection 和Collections的区别 Collections是个java util下的类 它包含有各种有关集合操作的静态方法 Collection是个java util下的接口 它是各种集合结构的父接口 第七 什么时候用assert 断言是一个包含布尔表达式的语句 在执行这个语句时假定该表达式为true 如果表达式计算为false 那么系统会报告一个AssertionError 它用于调试目的 assert(a > ) // throws an AssertionError if a <= 断言可以有两种形式 assert Expression ; assert Expression : Expression ; Expression 应该总是产生一个布尔值 Expression 可以是得出一个值的任意表达式 这个值用于生成显示更多调试信息的String 消息 断言在默认情况下是禁用的 要在编译时启用断言 需要使用source 标记 javac source Test java 要在运行时启用断言 可使用 enableassertions 或者 ea 标记 要在运行时选择禁用断言 可使用 da 或者 disableassertions 标记 要系统类中启用断言 可使用 esa 或者 dsa 标记 还可以在包的基础上启用或者禁用断言 可以在预计正常情况下不会到达的任何位置上放置断言 断言可以用于验证传递给私有方法的参数 不过 断言不应该用于验证传递给公有方法的参数 因为不管是否启用了断言 公有方法都必须检查其参数 不过 既可以在公有方法中 也可以在非公有方法中利用断言测试后置条件 另外 断言不应该以任何方式改变程序的状态 第八 GC是什么? 为什么要有GC? (基础) GC是垃圾收集器 Java 程序员不用担心内存管理 因为垃圾收集器会自动进行管理 要请求垃圾收集 可以调用下面的方法之一 System gc() Runtime getRuntime() gc() 第九 String s = new String( xyz ) 创建了几个String Object? 两个对象 一个是 xyx 一个是指向 xyx 的引用对象s 第十 Math round( )等于多少?Math round( )等于多少? Math round( )返回(long) Math round( )返回(long) ; cha138/Article/program/Java/hx/201311/26809相关参考
Java中文问题集锦 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 解决java中文问题 针对
Java性能优化技巧集锦 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 摘要: =======
一套Java测试题带答案 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!试题指出下面语句没有编译错误
开发晋级篇:Java性能优化技巧集锦 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 不用new关
Java常见问题集锦25问 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 问:如何设置Java(
C++面试题集(5) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!:是多少位的系统?在数据总线上是
Java的字符串函数集锦 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/Ar
cha138/Article/program/net/201404/30516
知识大全 JAVA手机开发高级工程师笔试题 威盛电子(中国)
JAVA手机开发高级工程师笔试题威盛电子(中国) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!li
Java基础知识面试题异常相关的选择题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!阅读如下的程序