java面试题-corejava部分

上传人:xzh****18 文档编号:34572539 上传时间:2018-02-25 格式:RTF 页数:23 大小:532.41KB
返回 下载 相关 举报
java面试题-corejava部分_第1页
第1页 / 共23页
java面试题-corejava部分_第2页
第2页 / 共23页
java面试题-corejava部分_第3页
第3页 / 共23页
java面试题-corejava部分_第4页
第4页 / 共23页
java面试题-corejava部分_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《java面试题-corejava部分》由会员分享,可在线阅读,更多相关《java面试题-corejava部分(23页珍藏版)》请在金锄头文库上搜索。

1、JAVA面试题-COREJAVA部分在main(String args)方法内是否可以调用一个非静态方法?答案:可以 但是不能直接调用 要先new 一个实例变量 并通过它的引用来 调同一个文件里是否可以有两个public类?答案:不能方法名是否可以与构造器的名字相同?答案:可以。public class Testpublic Test(String iceboy)System.out.println(iceboy);public void Test(String iceboy)System.out.println(iceboy);public static void main(String a

2、rgs)Test a = new Test(abc);/输出“abc”a.Test(iceboy);/输出“iceboy”4. 初始化了一个没有run()方法的线程类,是否会出错?答案:不会。第一种方法:直接继承Thread类。public class Testpublic static void main(String args)ThreadClass t = new ThreadClass();t.start();System.out.println(end);/输出“end”class ThreadClass extends Thread /Thread类已经实现了空的run()方法。第

3、二种方法:实现Runnable接口public class Testpublic static void main(String args)ThreadClass t = new ThreadClass();Thread thread = new Thread(t);thread.start();System.out.println(end);class ThreadClass implements Runnable public void run() /必须有此方法否则编译报错。它是Runnable接口中的抽象方法。System.out.println(Threads);局部内部类是否可以访

4、问非final变量?答案:不能访问局部的,可以访问成员变量(全局的)。class Outprivate String name = out.name;void print()final String work = out.local.work;/若不是final的则不能被Animal 使用.int age=10;class Animal/定义一个局部内部类.只能在print()方法中使用./局部类中不能使用外部的非final的局部变量.全局的可以.public void eat()System.out.println(work);/ok/age=20;error not finalSystem

5、.out.println(name);/ok.Animal local = new Animal();local.eat();选择语句case中,允许使用的值有哪些?答案:int,short,char,byte(都在int范围之内,且是整数)Math,String是不可继承的。(final类)Instanceof 后面跟的应该是OBJECT。构造器可以是私有的。(private)=与= 义是 全不同的。一个是 值,一个是 。全局变量可以不 初始化, 使用一个局部变量,则 个局部变量要被初始化。在try-catch-final 中的 出语句。public class Testpublic sta

6、tic void main(String args)int a=1;trya=a/0;catch(Exception e)System.out.println(catch);return;/ return ,finally中的语句会 。/System.exit(0);/若用 句,finally中的语句不会 。直接 , 出程 。finally / 没有System.exit(0); , 是否 它都会 。System.out.println(finally);: try-catch-final 的 不能调 。面都是 的main方法 名。public static void main(String

7、args)public static final void main(String args)static public void main(String args)static public synchronized void main(String args)static public abstract void main(String args)/错if(-0.0 = 0.0)是相 是不 ?答案:相 。10一个抽象类是否可以没有抽象方法?答案:可以。11RandomAccessFile 类继承Object,并且实现了DataInputDataOutput接口。Map接口并不是Collec

8、tion接口的类。12Collection与Collections的?答案:Collection是一个接口,但 Collectionscurrency1是一个“类,里面有静态的fi方法。fl且有用的。 :reverse(List list) ; sort(List list, Comparator c) 等 。Collections没有实现 接口。它直接继承了Object。13 class Child extends Parentsclass Parents是 否 可 以 类 , 在 一 个 文 件 中 ?答案:可以。 的。14. 数, 是 的,是类 的,都会被初始化。String 是被初始化

9、” null,不是空字。null,“,” “,都是不同的。“continue”只能在一个里( for,do,while),它不能在case语句中出现。Primitive(int,char,long )数是不能 相 值的,使它 可以。一 个 Constructor 可 以 出 。 constructor初始化 是的 的。有 NaN(Not a Number) non-NaN 的,都 false. 要。=会 编译错, 两 类不的。equals() false 象类不同,但不 编译错。15Java成员变量 初始化的值。成 员 变 量 类 值byte-0 short-0 int-0 long-0Lch

10、ar-u0000 float-0.0F double-0.0D boolean-false有 引 用 类 null16. integerlong /% 的, 可能会出ArithmeticException, 0。但是 float与double 不 会 , 使 是 以 0 。double a=0;a=a/0;则a NaN。17 通 内 部 类 不 可 以 有 静 态 变 量 , 但 静 态 内 部 类 可 以 。File类没有 文件内 的方法。InputStream OutputStream 是抽象类,DataInput DataOutput是接口。DataInputStream实现了DataI

11、nput接口。18 面 象 的 有 哪 些 方 面 ?答案: : ,继承,态。:抽象 , ,内 ,19 String 是 的 数 类 ? String StringBuffer 的 ?答案:String不是一 的数类。STRING的 是不可变的,STRINGBUFFER的 是可变的。字 中的内 经 , 是内 要 , 使用StringBuffer, 后 要String, 使用StringBuffer的toString()方法 20 int Integer 有 答案:int是类。Integer是引用类。Integer可以 String 成int。21. 与 一 有 同 ? 答案: 程 过程中可能出

12、现的非 态, 的通 中可能遇到的 ,是一种 见 错。java编译器要求方法必须出可能 的非 ,但是并不要求必须出未被捕获的 。22 说 出 一 些 用 的 类 , 包 , 接 口 , 请 各 举 5 个 ?答案: 用类-System,ArrayList,FileInputStream,Thread,Socket.用 的 包 -java.io,java.util,java.sql,java.javax.naming,用接口-Collection,Connection, Cloneable, Comparable, Serializable23. 说 出 ArrayList,Vector, Lin

13、kedList 的 存 储 性 能 性 .答案:ArrayListVector都是使用数方式存储数,此数元素数大 实际存储的数以便增加插入元素,它 都允许直接 号索引元素,但是插入元素要涉及数元素移动 内存 , 以索引数快fl插入数慢,Vector由 使用了synchronized方法(线程安全),通 性能 ArrayList差,flLinkedList使用双 链实现存储, 号索引数 要 或后 遍历,但是插入数 只 要记录项的后项可, 以插入速快。 24设计4个线程, 中两个线程每次 j增加1,另外两个线程 j每次减少1。写出程 。 :因” 4个线程共享J, 以线程类要写到内部类中。加线程:每

14、次 j加一。减 线 程 : 每 次 j 减 一 。public class TestThreadsprivate int j=1;/加线程private class Inc implements Runnablepublic void run()for(int i = 0;i , 达式”真(true),则 面的语句 ,否则出AssertionError。33 GC 是 ? ” 要 有 GC? 答案:GC是垃圾收集的 思(Gabage Collection),内存 是编程人员 易出现问题的地方,忘记或者错的内存 收会 程 或 统的不 定 ,Java提供的GC 能可以 动监测 象是否 过 用 fl达到 动 收内存的 的,Java语 没有提供 已分内存的显 方法。 34 String s = new String(xyz); 创 建 了 个 String Object? 答案:两个,一个是 象,一个是 象的引用。35 Math.round(11.5) 少 ? Math.round(-11.5) 少 ? 答案:Math.round(11.5)=12Math.round(-11.5)=-11,总是 接 0的数。36short s1 = 1; s1 = s1 + 1;有 错? short s1 = 1; s1 += 1;有 错? 答案

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 高中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号