
java面试宝典
qq_21439971
这个作者很懒,什么都没留下…
展开
-
java基本概念
1. Java 语言的优点?简单、高效Java 语言与 C++ 类似,如果用户了解 C++ 和面向对象的概念,就可以很快编写出 Java 程序;此外,Java 又不同于诸如 C++ 语言提供的各种各样的方法,它只提供了基本的方法,这样就减少了编程的复杂性,例如去掉了头文件、指针变量、结构、运算符重载、多重继承等复杂特性。Java 语言虽然简单,却很高效,它可以用面向对象的方法来描述转载 2016-12-22 15:48:04 · 7490 阅读 · 0 评论 -
面向对象编程
1. Java 中的方法覆盖 (Overriding) 和方法重载 (Overloading) 是什么意思?Java 中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型。覆盖者可能不会限制它所覆盖的方法的访问。2. Overload 和 Override 的区转载 2016-12-22 15:49:58 · 2712 阅读 · 0 评论 -
java中的关键字
1. ”static” 关键字是什么意思?Java 中是否可以覆盖(override) 一个 private 或者是 static 的方法?“static” 关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。Java 中 static 方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而 static 方法是编译时静态绑定的。static 方法跟类的转载 2016-12-22 15:51:31 · 2312 阅读 · 0 评论 -
java中的基本数据类型和运算符
1. 说说 & 和 && 的区别。& 和 && 都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为 true 时,整个运算结果才为 true,否则,只要有一方为 false,则结果为 false。&& 还具有短路的功能,即如果第一个表达式为 false,则不再计算第二个表达式,例如,对于 if(str != null&& !str.equals(“”))转载 2016-12-22 15:53:01 · 12513 阅读 · 0 评论 -
字符串与数组
1. 下面程序的运行结果是()String str1 = "hello";String str2 = "he" + new String("llo");System.err.println(str1 == str2); 答案:false解析:因为 str2 中的 llo 是新申请的内存块,而 == 判断的是对象的地址而非值,所以不一样。如果是String str2 =转载 2016-12-22 15:55:29 · 2537 阅读 · 0 评论 -
IO流
1. 下面哪个流类属于面向字符的输入流?A. BufferedWriterB. FileInputStreamC. ObjectInputStreamD. InputStreamReader答案:D解析:Java 的 IO 操作中有面向字节(Byte)和面向字符(Character)两种方式。面向字节的操作为以 8 位为单位对二进制的数据进行操作,对数据转载 2016-12-22 15:56:59 · 3693 阅读 · 0 评论 -
集合类
1. 下列说法正确的是()A. LinkedList继承自List B. AbstractSet继承自Set C. HashSet继承自AbstractSet D. WeakMap继承自HashMap答案:AC解析:下面是一张下载的 Java 中的集合类型的继承关系图,一目了然。2. ArrayList list = new ArrayList(20);中的转载 2016-12-22 15:59:32 · 2805 阅读 · 2 评论 -
java虚拟机和内存管理
1. GC线程是否为守护线程?()答案:是解析:线程分为守护线程和非守护线程(即用户线程)。只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着 JVM 一同结束工作。 守护线程最典型的应用就是 GC (垃圾回收器)2. 解释内存中的栈(stack)、堆(heap)和静态存储区的用法。答:通常转载 2016-12-22 16:04:34 · 6373 阅读 · 0 评论