JAVA 面试题-COREJAVA 部分 main(String[] args) 方法内是否可以调用一个非静态方法? 答案:不能 2. 同一个文件里是否可以有两个 public 类? 答案:不能 3. 方法名是否可以与构造器的名字相同? 答案:可以。 public class Test { public Test(String iceboy) { (iceboy); } public void Test(String iceboy) { (iceboy); } public static void main(String[] args) { Test a= new Test("abc"); // 输出“ abc ” ("iceboy"); // 输出“ iceboy ”}} 4. 初始化了一个没有 run() 方法的线程类, 是否会出错? 答案:不会。第一种方法:直接继承 Thread 类。 public class Test { public static void main(String[] args) { ThreadClass t= new ThreadClass(); (); ("end"); // 输出“ end ”}} class ThreadClass extends Thread //Thread 类已经实现了空的 run() 方法。{} 第二种方法:实现 Runnable 接口 public class Test { public static void main(String[] args) { ThreadClass t= new ThreadClass(); Thread thread = new Thread(t); (); ("end"); }} class ThreadClass implements Runnable { public void run() // 必须有此方法否则编译报错。它是 Runnable 接口中的抽象方法。{ ("Threads"); }}4. 局部内部类是否可以访问非 final 变量? 答案:不能访问局部的 final 变量,可以访问全局的成员变量。 class Out { private String name = ""; void print() { final String work = ""; // 若不是 final 的则不能被 Animal 使用. int age=10; class Animal // 定义一个局部内部类. 只能在 print() 方法中使用. // 局部类中不能使用外部的非 final 的局部变量. 全局的可以. { public void eat() { ( work ); //ok //age=20;error not final (name); //ok. }} Animal local = new Animal(); (); }}5. 选择语句 case 中,允许使用的值有哪些? 答案: int,short,char,byte( 都在 int 范围之内,且是整数) 6. Math,String 是不可继承的。( final 类) Instanceof 后面跟的应该是 OBJECT 。构造器可以是私有的。( private ) =与== 意义是完全不同的。一个是赋值,一个是等于。全局变量可以不进行初始化,如果使用一个局部变量,则这个局部变量要被初始化。 try-catch-final 块中的退出语句。 public class Test { public static void main(String[] args) { int a=1; try { a=a/0; }catch(Exception e) { ("catch"); return; //当 return 时, finally 中的语句会执行。/ /(0); // 若用上这句, finally 中的语句不会执行。直接返回,退出程序。} finally // 当没有 (0); 时,无论是否发生异常它都会执行。{ ("final
core_java面试题(精编) 来自淘豆网m.daumloan.com转载请标明出处.