
Java笔试面试题目解析
lukuijun1981
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(一): 字符串相关
[code="java"]public class StringTest { public static void main(String[] args) { String str = new String("abc"); //语句(1) String str1 = "abc";//语句(2) String str2 = new ...2009-02-26 21:05:34 · 178 阅读 · 0 评论 -
(十六):Set元素不能重复,重写equals方法就必须重写hashCode方法
[code="java"]public class People{ String name; public People(String name){ this.name = name; } public String getName(){ return name; }}public class SetTest { public static void m...2009-02-28 04:03:23 · 202 阅读 · 0 评论 -
(十五):数组及数组存放的元素
[code="java"]interface I{}public class ArrayTest { public static void main(String[] args) { I[] i = new I[2]; }}[/code]问题1:上面的程序能否编译通过?并说明理由。解答:能编译通过。分析:对数组的认识,注意数组里面存放的不是对象,而...2009-02-28 01:48:01 · 585 阅读 · 0 评论 -
(十四):==和equals的区别
[code="java"]public class Person { String name; public Person(String name){ this.name = name; } @Override public boolean equals(Object anObject){ //仿照String类的equals方法来写 if(this == a...2009-02-28 01:40:26 · 138 阅读 · 0 评论 -
(十三):public类型的终态的成员变量,一般都要声明为static
[code="java"]public class PublicStaticFinalTest { public static final String str = "abc";}[/code]问题:为什么对于一个public类型的终态的成员变量,一般都要声明为static的?解答:节省内存。分析:final是终态的,既然是终态的我们可以把它当作常量,一但赋值,它的值就不能去做任何...2009-02-28 01:27:10 · 404 阅读 · 0 评论 -
(十二):一个类abstract和final关键子不能同时使用
[code="java"]public abstract final class AbstractFinalTest {}[/code]问题:上述代码能否编译通过?为什么?解答:不能编译通过。分析:它会报错,非法的修饰符组合abstract和final。分析:java采取什么策略导致abstract和final不能同时使用呢?是这样的:abstract修饰一个类表示这个类是抽象...2009-02-28 01:22:15 · 2232 阅读 · 0 评论 -
(十一):Java中异常的捕获顺序(多个catch)
[code="java"]import java.io.IOException;public class ExceptionTryCatchTest { public void doSomething() throws IOException{ System.out.println("do somthing"); } public static void main(Strin...2009-02-28 01:13:22 · 2016 阅读 · 0 评论 -
(十):Java中检查的异常与未检查的异常
[code="java"]public class ExceptionTypeTest { public void doSomething()throws ArithmeticException{ System.out.println(); } public static void main(){ ExceptionTypeTest ett = new ExceptionT...2009-02-28 00:21:19 · 152 阅读 · 0 评论 -
(九):Java中异常执行流程
[code="java"]public class ExceptionExecuteTest { public static void main(String[] args){ try { String s = null; return; } catch (RuntimeException e) { System.out.println("exception...2009-02-27 23:57:12 · 231 阅读 · 0 评论 -
(八):final与static final变量(引用类型)的引用不变
[code="java"]public class FinalReferenceTest { public static final StringBuffer sb = new StringBuffer(); public static void main(String[] args){ sb.append("hello"); }}[/code]问题1:上面的程序能否编译...2009-02-27 22:40:16 · 275 阅读 · 0 评论 -
(七):final与static final变量(原生类型)的初始化方式
[code="java"]public class FinalOriginalTest { private final int a; private String name; public FinalOriginalTest(){ a = 3; } public FinalOriginalTest(String name){ this.name = name; ...2009-02-27 22:24:59 · 791 阅读 · 0 评论 -
(六): 利用java的反射机制(reflection)改变类中只读属性
[code="java"]public class ReadOnlyClass { private String name = "hello"; public String getName(){ return name; }}[/code]问题:能否将ReadOnlyClass 类的一个对象,把它的name属性的值由hello改为world?如果能,请写出实现代码...2009-02-27 22:08:20 · 274 阅读 · 0 评论 -
(五): Java中方法的重写(override)
[code="java"]public class Parent{ public void output()throws NullPointerException{ System.out.println("parent"); }}public class Child extends Parent{ public void output() throws Exception...2009-02-27 20:37:56 · 135 阅读 · 0 评论 -
(四): Java中静态代码块及对象的初始化顺序
[code="java"]class Parent{ static String name = "hello"; { System.out.println("parent block"); } static { System.out.println("parent static block"); } public Parent(){ System.out...2009-02-26 22:46:50 · 195 阅读 · 0 评论 -
(三): Java中的静态变量的执行顺序
[code="java"]public class StaticVariableTest { private static StaticVariableTest svt = new StaticVariableTest();//语句(1) private static int count1;//语句(2) private static int count2 = 0;//语句(3) ...2009-02-26 22:11:15 · 192 阅读 · 0 评论 -
(二): Java中的原生数据类型和引用类型的参数传递
[code="java"]public class Point{ private int x; private int y; public Point(int x,int y){ this.x = x; this.y = y; } public int getX() { return x; } public void setX(int x) { ...2009-02-26 21:46:00 · 179 阅读 · 0 评论 -
(十七):HashSet与HashMap关系之源码分析
题目:请说出hashCode方法,equals方法,HashSet,HasMap之间的关系?解答:策略,分析jdk的源代码:[code="java"] public HashSet() { map = new HashMap(); }[/code]1、HashSet底层是采用HashMap实现的。private transient HashMap map;是...2009-02-28 19:22:06 · 195 阅读 · 0 评论