当前位置:文档之家› java笔试题汇总+部分答案

java笔试题汇总+部分答案

java笔试题汇总+部分答案
java笔试题汇总+部分答案

智力题:

1。100白球100黑球,每次拿出两个,如白+白,则放一个黑球进去,黑+黑,也放个黑球进去,白+黑,放个白球进去,直到只剩下一个球为止,问剩下黑球的概率。

2。10个人排队带帽子,10个黄帽子,9个蓝帽子,带好后后面的人可以看见前面所有人的帽子,然后从后面问起,问自己头上的帽子,结果一直问了9个人都说不知道, 钋?br /> 面的人却知道自己头上的帽子的颜色,问是什么颜色,为什么。

3。正方形边长为1,以各个顶点半径为1做弧,在正方形中间有一个公共区域,求面积。

编程题:

1)一个人在小雨中走了5分钟,求落在他身上的雨滴的总质量;

2)求一个字串中的全部不相同的子串,大小写不分。这题80分,我没来得及做多少时间就到了。真是惭愧啊!!!

软件类:

1.哈息表和数组的定义,区别,优缺点

2.菲波列数列(就是和等于前两个的和相加的那个),用递归实现.

3.用dhtml写页面

4.程序输出结果(1,2,3,...100)

5.查找二叉树的编程,带动态插入.找书看看,当时没有作出来.后来看看

代码也就是60行.要用递归的.

6.sql语句的考察,要知道用"in"这个东西.

7.经常去的技术网站

8.对软件开发过程的理解.

1。100白球100黑球,每次拿出两个,如白+白,则放一个黑球进去,黑+黑,也放个黑球进去,白+黑,放个白球进去,直到只剩下一个球为止,问剩下黑球的概率。

1) 当试图编译并运行下面程序时会出现什么结果()(单选)

class A{

public int getNumber(int a){

return a+1;

}

}

class B extends A{

public int getNumber(int a, char c){

return a+2;

}

public static void main(String[] args){

B b=new B();

System.out.println(b.getNumber(0));

}

}

a) 编译错误

b) 运行错误

c) 1

d) 2

2) 当编译并运行下面程序时会出现什么结果( )(单选)

public class MyAr{

public static void main(String argv[]){

int[] i = new int[5];

System.out.println(i[5]);

}

}

a) 编译错误

b) 运行错误

c) 输出0

d) 输出“null”

3) final、finally、finalize三个关键字的区别是()(多选)

a) final是修饰符(关键字)可以修饰类、方法、变量

b) finally在异常处理的时候使用,提供finally块来执行任何清除操作

c) finalize是方法名,在垃圾收入集器将对象从内存中清除出去之前做必要的清理工作

d) finally和finalize一样都是用异常处理的方法

4) 当编译并运行下面程序时会发生什么结果()(单选)

public class Bground extends Thread{

public static void main(String argv[]){

Bground b = new Bground();

b.run();

}

public void start(){

for (int i = 0; i <10; i++){

System.out.println("Value of i = " + i);

}

}

}

a) 编译错误,指明run方法没有定义

b) 运行错误,指明run方法没有定义

c) 编译通过并输出0到9

d) 编译通过但无输出

5) 在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。(单选)

a) Final

b) Static

c) Abstract

d) Void

6) 当编译并运行下面程序时会发生什么结果:(单选)

public class Hope{

public static void main(String argv[]){

Hope h = new Hope();

}

protected Hope(){

for(int i =0; i <10; i ++){

System.out.println(i);

}

}

}

a) 编译错误,构造方法不能被声明为protected

b) 运行错误,构造方法不能被声明为protected

c) 编译并运行输出0到10

d) 编译并运行输出0到9

7) 下列说法正确的是?()(多选)

a) 数组有length()方法

b) String有length()方法

c) 数组有length属性

d) String有length属性

8) 当编译并运行下面程序时会发生什么结果?( )(单选)

public class Test{

public static void stringReplace(String text){

text=text+”c”;

}

public static void bufferReplace(StringBuffer text){

text=text.append("c");

}

public static void main(String args[]){

String textString=new String("java");

StringBuffer textBuffer=new StringBuffer("java");

stringReplace(textString);

bufferReplace(textBuffer);

System.out.println(textString+textBuffer);

}

}

a) 编译并运行输出javac javac

b) 编译并运行输出java java

c) 编译并运行输出java javac

d) 编译并运行输出 javac java

9) 以下哪些表达式返回为真()(多选)

String a=”My field1”;

String b=”My field1”;

String c=new String(”My field1”);

String d=new String(”My field1”);

a) a ==b

b) a==c

c) c==d

d) a.equals(b)

e) a.equals(c)

f) c.equals(d)

10) 当编译和运行下面程序时,哪项描述可以最准确的表达发生了什么事情( )(单选)

public class MyAr{

public static void main(String argv[]) {

MyAr m = new MyAr();

m.amethod();

}

public void amethod(){

int i;

System.out.println(i);

}

}

a) 编译并输出0

b) 编译错误

c) 编译并输出null

d) 运行错误

11) 给定如下java代码程序片断:

class A{

public A(){

System.out.println(“A”);

}

}

class B extends A{

public B(){

System.out.println(“B”);

}

public static void main(String[] args){

B b=new B();

}

}

上述程序将()(单选)

a) 不能通过编译

b) 通过编译,输出为AB

c) 通过编译,输出为B

d) 通过编译,输出为A

12) 关于线程,以下说法正确的是:()(多选)

a) sleep方法执行时会释放对象锁。

b) wait方法执行时会释放对象锁。

c) sleep方法必须写在同步方法或同步块中

d) wait方法必须写在同步方法或同步块中

13) 给定JAVA代码如下,编译运行后,输出结果是()(单选)

public class test{

static int i;

public int test(){

i++;

return i;

}

public static void main(String args[]){

Test test=new Test();

test.test();

System.out.println(test.test());

}

}

a) 0

b) 1

c) 2

d) 3

14) 给定JAVA代码如下,关于super的用法,以下描述正确的是( )(单选)

class C extends B

{

public C()

{

super();

}

}

a) 用来调用类B中定义的super()方法

b) 用来调用类C中定义的super()方法

c) 用来调用类B中的无参构造方法

d) 用来调用类B中第一个出现的构造方法

15) 哪些是Thread类中本身的方法(不包括继承) ( )(多选)

a) start()

b) sleep(long mi)

c) wait()

d) notify()

16) 下面哪些为真()(多选)

a) 接口里可定义变量,并且变量的值不能修改

b) 任何情况下,类都不能被private修饰

c) 类可以被protected修饰

d) 接口不能实例化

17) 下面哪些是正确的描述了关键字synhronized ( )(单选)

a) 允许两个进程并行运行但其之间相互通信

b) 保证任何时候只有一个线程访问一个方法或对象

c) 保证两个或多个进程同时启动和结束

d) 保证两个或多个线程同时启动和结束

18) 下列哪一种叙述是正确的()(单选)

a) abstract修饰符可修饰属性、方法和类

b) 抽象方法的body部分必须用一对大括号{ }

c) 声明抽象方法,大括号可有可无

d) 声明抽象方法不可写出大括号

19) 下面关于网络通信正确的描述是()(多选)

a) TCP/IP协议是一种不可靠的网络通信协议。

b) UDP协议是一种可靠的网络通信协议。

c) TCP/IP协议是一种可靠的网络通信协议。

d) UDP协议是一种不可靠的网络通信协议。

20) 在Java中,下面关于抽象类的描述正确的是()(多选)

a) 抽象类可以被实例化

b) 如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类

c) 抽象类的方法都必须是抽象的

d) 声明抽象类必须带有关键字abstract

21) 给定java代码如下,编译运行结果是()(单选)

public class Test{

public int count(){

return 1%9;

}

public static void main(String[]args){

System.out.println(count());

}

}

a) 编译错误

b) 运行错误

c) 正常运行,输出1

d) 正常运行,输出0

22) 将对象序列化,要实现哪个接口()(单选)

a) Cloneable

b) Runnable

c) Serializable

d) Comparator

23) 以下代码输出结果为( ) (单选)

public class Test{

public static String output="";

public static void foo(int i){

try {

if(i==1){

throw new Exception();

}

output +="1";

} catch(Exception e){

output+="2";

return;

} finally{

output+="3";

}

output+="4";

}

public static void main(String args[]){

foo(0);

foo(1);

System.out.println(output);

}

}

a) 1342

b) 123

c) 134234

d) 13423

24) 在JAVA中,()接口位于集合框架的顶层( ) (单选)

a) Collection

b) Collections

c) List

d) Set

25) 在Java中,下列()类不能派生出子类( ) (单选)

a) public class MyClass{}

b) class MyClass{}

c) abstract class MyClass{}

d) final class MyClass{}

26) 启动一个线程,应调用什么方法()。(单选)

a) start()

b) run()

c) begin()

d) notify)(

27) 在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是( )(单选)

a) interface A extends B,C

b) interface A implements B,C

c) class A implements B,C

d) class A implements B,implements C

28) 在Java中,以下定义数组的语句正确的是( )(单选)

a) int t[10]=new int[];

b) char a[]="hefg";

c) int t[]=new int[10];

d) double d=new double[10];

29) 给定一个java程序的main方法的代码片段如下:假如d目录下不存在abc.txt文件,现运行该程序,下

面的结果正确的是():(单选)

try{

PrintWriter out =

new PrintWriter(new FileOutputStream("d:/abc.txt"));

String name="chen";

out.print(name);

}catch(Exception e){

System.out.println("文件没有发现!");

}

a) 将在控制台上打印:"文件没有发现!"

b) 正常运行,但没有生成文件abc.txt

c) 运行后生成abc.txt,但该文件中可能无内容

d) 运行后生成abc.txt,该文件内容为:chen

30) 集合框架中,要实现对集合里的元素进行自定义排序,要实现哪个接口()(单选)

a) Cloneable

b) Runnable

c) Serializable

d) Comparator

31) class Super{

protected float getNum(){return 3.0f;}

}

public class Sub extends Super{

//Here

}

下面哪些代码可放在Here处(多选)

a) float getNum(){return 4.0f;}

b) public void getNum(){}

c) private void getNum(double d){}

d) public double Getnum(){return 4.0d;}

e) public float getNum(){return 9;}

32) 在Java语言中,如果你编写一个多线程序,可以使用的方法是()。(多选)

a) 扩展类Thread

b) 实现Runnable接口

c) 扩展类Runnable

d) 实现接口Thread

33) 下面哪些接口直接继承自Collection接口()(多选)

a) List

b) Map

c) Set

d) Iterator

34) 关于HashMap和Hashtable正确的说法有()(多选)

a) 都实现了Map接口

b) Hashtable类不是同步的,而HashMap类是同步的

c) Hashtable 不允许null键或值

d) HashMap 不允许null键或值

35) 下面关于构造方法的说法正确的是()(多选)

a) 构造方法不能被继承

b) 构造方法不能被重写

c) 构造方法不能被重载

d) 构造方法不能声明为private

36) 研究下面的JAVA代码()(单选)

public class TestException {

/**

* @param args

*/

public static void main(String[] args) {

int a[] = {0,1,2,3,4};

int sum=0;

try

{

for(int i=0;i<6;i++)

{

sum+=a[i];

}

System.out.println("sum="+sum);

}

catch(https://www.doczj.com/doc/ee6444509.html,ng.ArrayIndexOutOfBoundsException e) {

System.out.println("数组下标越界");

}

finally

{

System.out.println("程序结束");

}

}

}

输出结果将是()

a) 10 数组下标越界程序结束

b) 10 程序结束

c) 数组下标越界程序结束

d) 程序结束

37) 研究下面JAVA代码

public class TestException {

public static void main(String[] args) {

try

{

System.out.println("hello,jr");

System.exit(0);

}

finally

{

System.out.println("88");

}

}

}

输出结果为()(单选)

a) hello,jr

b) 88

c) hello,jr后是88

d) 不能编译

38) 考虑下面的代码

public class ConstOver{

public ConstOver(int x,int y,int z){}

}

说出哪些重载了ConstOver构造器?(多选)

a) ConstOver(){}

b) protected int ConstOver(){}

c) private ConstOver(int z,int y,byte z){}

d) public void ConstOver(byte x,byte y,byte z){}

e) public Object ConstOver(int x,int y,int z){}

39) 有以下代码:

package com;

public class Test {

public static void main(String[] args) {

Test test = new Test();

//here

}

}

在here处加上以下什么语句,可以获得Class对象?(多选)

a) Class c = new Class();

b) Class c = test.class;

c) Class c = Test.class;

d) Class c = test.getClass();

e) Class c = Class.forName(“com.Test”);

f) Class c = Class.forName(“Test”);

40) 能用来修饰interface方法的有()(多选)

a) private

b) public

c) protected

d) static

e) 不加修饰符

java笔试题以及答案详解一

一、单项选择题

1.Java是从()语言改进重新设计。

A.Ada B.C++ C.Pasacal D.BASIC

答案:B

2.下列语句哪一个正确()

A. Java程序经编译后会产生machine code

B. Java程序经编译后会产生byte code

C. Java程序经编译后会产生DLL

D.以上都不正确

答案:B

3.下列说法正确的有()

A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行

D.一个class只能定义一个constructor

答案:C

详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。

package net.study;

public class TestConStructor

{

public TestConStructor()

{

System.out.println("constructor");

}

public void TestConStructor()

{

System.out.println("not constructor");

}

public static void main(String[] args)

{

TestConStructor testConStructor = new TestConStructor();

System.out.println("main");

testConStructor.TestConStructor();

}

}

4.提供Java存取数据库能力的包是()

A.java.sql B.java.awt C.https://www.doczj.com/doc/ee6444509.html,ng D.java.swing

答案:A

5.下列运算符合法的是()

A.&& B.<> C.if D.:=

答案:A

详解:

java 中没有<> := 这种运算符, if else不算运算符

6.执行如下程序代码

a=0;c=0;

do{

--c;

a=a-1;

}while(a>0);

后,C的值是()

A.0 B.1 C.-1 D.死循环

答案:C

详解:

Do while 中的语句是至少要执行一次的。执行顺序为:do 中的语句,然后价差while条件,如果为false,则终止;如果为true,则继续执行Do中的语句,然后再检查while条件,如此循环。

7.下列哪一种叙述是正确的()

A. abstract修饰符可修饰字段、方法和类

B.抽象方法的body部分必须用一对大括号{ }包住

C.声明抽象方法,大括号可有可无

D.声明抽象方法不可写出大括号

答案:D

详解:

abstract不能修饰字段。既然是抽象方法,当然是没有实现的方法,根本就没有body部分。

8.下列语句正确的是()

A.形式参数可被视为local variable

B.形式参数可被字段修饰符修饰

C.形式参数为方法被调用时,真正被传递的参数

D.形式参数不可以是对象

答案:A

详解:

形参可以看成方法中的局部变量。传递的是对象引用

9.下列哪种说法是正确的()

A.实例方法可直接调用超类的实例方法

B.实例方法可直接调用超类的类方法

C.实例方法可直接调用其他类的实例方法

D.实例方法可直接调用本类的类方法

答案:D

二、多项选择题

1.Java程序的种类有()

A.类(Class) B.Applet C.Application D.Servlet

Java程序的种类有:

1、内嵌于web文件中,由浏览器来观看的Applet

2、可独立运行的Application

3、服务器端的Servlet

2.下列说法正确的有()

A.环境变量可在编译source code时指定

B.在编译程序时,所能指定的环境变量不包括 class path

C. javac一次可同时编译数个Java源文件

D. javac.exe能指定编译结果要置于哪个目录(directory)

答案:BCD

3.下列标识符不合法的有()

A.new B.$Usdollars C.1234 D.car.taxi

答案:ACD

解释:

java 变量命名规则:1. 大小写有别,例如 a 和 A是两个变量 2. 长度任意 3. 可以任何字母开始,另外还可以以"_"和"$"开始,一般"$"是很多代码生成器用的,人工写出来的代码不鼓励"_" "$" 4. 除了第一个字符,后面可以跟任何字母,数字,_和$

new 是关键字不行。不能以数字开头。不用有“.”这种符号

4.下列说法错误的有()

A.数组是一种对象

B.数组属于一种原生类

C. int number=[]={31,23,33,43,35,63}

D.数组的大小可以任意改变

答案:BCD

解释:

数组不是原生类:int double boolean float byte short long char ,初始化多大就是多大

5.不能用来修饰interface的有()

A.private B.public C.protected D.static

答案:ACD

解释:

interface 是public的,加不加都是public

6.下列正确的有()

A. call by value不会改变实际参数的数值

B. call by reference能改变实际参数的参考地址

C. call by reference不能改变实际参数的参考地址

D. call by reference能改变实际参数的内容

答案:ACD

7.下列说法错误的有()

A.在类方法中可用this来调用本类的类方法

B.在类方法中调用本类的类方法时可直接调用

C.在类方法中只能调用本类中的类方法

D.在类方法中绝对不能调用实例方法

答案:CD

解释:

原来答案中包含A,但是在 JDK1.5中,这样写是不会出错的,只不过会有警告而已。类方法中当然可以条用其它的方法,比如system.out 。当然你也可以new Object,调用一下object.toString() 8.下列说法错误的有()

A. Java面向对象语言容许单独的过程与函数存在

B. Java面向对象语言容许单独的方法存在

C. Java语言中的方法属于类中的成员(member)

D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同

答案:ABC

解释:

java全部完全面向对象的

9.下列说法错误的有()

A.能被java.exe成功运行的java class文件必须有main()方法

B. J2SDK就是Java API

C. Appletviewer.exe可利用jar选项运行.jar文件

D.能被 Appletviewer成功运行的java class文件必须有main()方法

答案:BCD

解释:

A正确main方法是入口 BJ2SDK当然不仅仅包含java API C jar选项是java.exe 的选项 D Appletviewer是运行applet的, applet 不用main方法,继承applet类即可。

三、判断题

1.Java程序中的起始类名称必须与存放该类的文件名相同。()

答案:正确

2.Unicode是用16位来表示一个字的。()

答案:正确

3.原生类中的数据类型均可任意转换。()

答案:错误

1.分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。

答案:

BOOL : if ( !a ) or if(a)

int : if ( a == 0)

float : const EXPRESSION EXP = 0.000001

if ( a < EXP && a >-EXP)

pointer : if ( a != NULL) or if(a == NULL)

华为Java笔试题+数据库题

一、单项选择题

1.Java是从()语言改进重新设计。

A.Ada B.C++ C.Pasacal D.BASIC 答案:B

2.下列语句哪一个正确()

A. Java程序经编译后会产生machine code

B. Java程序经编译后会产生byte code

C. Java程序经编译后会产生DLL

D.以上都不正确答案:B

3.下列说法正确的有()

A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名

C. constructor在一个对象被new时执行

D.一个class只能定义一个constructor 答案:C

4.提供Java存取数据库能力的包是()

A.java.sql B.java.awt C.https://www.doczj.com/doc/ee6444509.html,ng D.java.swing 答案:A

5.下列运算符合法的是()

A.&& B.<> C.if D.:= 答案:A

6.执行如下程序代码

a=0;c=0;

do{

--c;

a=a-1;

}while(a>0);

后,C的值是()

A.0 B.1 C.-1 D.死循环答案:C

7.下列哪一种叙述是正确的()

A. abstract修饰符可修饰字段、方法和类

B.抽象方法的body部分必须用一对大括号{ }包住

C.声明抽象方法,大括号可有可无

D.声明抽象方法不可写出大括号答案:D

8.下列语句正确的是()

A.形式参数可被视为local variable

B.形式参数可被字段修饰符修饰

C.形式参数为方法被调用时,真正被传递的参数

D.形式参数不可以是对象答案:A

9.下列哪种说法是正确的()

A.实例方法可直接调用超类的实例方法

B.实例方法可直接调用超类的类方法

C.实例方法可直接调用其他类的实例方法

D.实例方法可直接调用本类的类方法答案:D

二、多项选择题

1.Java程序的种类有()

A.类(Class) B.Applet C.Application D.Servlet

2.下列说法正确的有()

A.环境变量可在编译source code时指定

B.在编译程序时,所能指定的环境变量不包括class path

C. javac一次可同时编译数个Java源文件

D. javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有()

A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD

4.下列说法错误的有()

A.数组是一种对象

B.数组属于一种原生类

C. int number=[]={31,23,33,43,35,63}

D.数组的大小可以任意改变答案:BCD

5.不能用来修饰interface的有()

A.private B.public C.protected D.static 答案:ACD

6.下列正确的有()

A. call by value不会改变实际参数的数值

B. call by reference能改变实际参数的参考地址

C. call by reference不能改变实际参数的参考地址

D. call by reference能改变实际参数的内容答案:ACD

7.下列说法错误的有()

A.在类方法中可用this来调用本类的类方法

B.在类方法中调用本类的类方法时可直接调用

C.在类方法中只能调用本类中的类方法

D.在类方法中绝对不能调用实例方法答案:ACD

8.下列说法错误的有()

A. Java面向对象语言容许单独的过程与函数存在

B. Java面向对象语言容许单独的方法存在

C. Java语言中的方法属于类中的成员(member)

D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC 9.下列说法错误的有()

A.能被java.exe成功运行的java class文件必须有main()方法

B. J2SDK就是Java API

C. Appletviewer.exe可利用jar选项运行.jar文件

D.能被Appletviewer成功运行的java class文件必须有main()方法答案:BCD

三、判断题

1.Java程序中的起始类名称必须与存放该类的文件名相同。()答案:正确

2.Unicode是用16位来表示一个字的。()答案:正确

3.原生类中的数据类型均可任意转换。()答案:错误

1、给定如下JAVA 程序片断: class A{ public A(){ system.out.println(“A”); } } class B extends A{ public B(){System.out.println(“B”);} public static void main(String[] args){ B b=new B();} } 上述程序将( ).(选择一项)

A、不能通过编译

B、通过编译,输出为: A B

C、通过编译,输出为: B

D、通过编译,输出为: A

2、某一 java程序中有如下代码: Datalnputstream din=new DataInputstream(new BufferedInputstream (new FileInputstream(“employee.dat”) )); 假设在employee.dat文件中只有如下一段字符:abcdefg。则:System.out.println(din)在屏幕上打印().(选择一项)

A、A

B、B

C、97

D、98

3、给定java代码片段,如下:int i=0,j=-1; switch(i){ case 0,1:j=1; case 2:j=2; } System.out.print("j="+j); 编译运行,正确的是()。(选择一项)

A、程序编译出错

B、j=1

C、j=2

D、j=0

4、在Java中,下面关于构造函数的描述正确的是()。(选择一项)

A、类必须有显式构造函数

B、它的返回类型是void

C、它和类有相同的名称,但它不能带任何参数

D、以上皆非

5、在JAVA编程中,Swing包中的组件处理事件时,下面()是正确的。(选择一项)

A、 Swing包中的组件也是采用事件的授权得理模型来处理事件的

B、 Swing包中组件产生的事件类型,也都带有一个J字母,如:JmouseEvent

C、Swing包中的组件也可以采用事件的传递处理机制

D、 Swing包的组件所对应的事件适配器也是带有J字母的,如:JmouseAdapter

6、Public class EqTest { public static void main(String args[]){ EqTest e=new EqTest(); } EqTest(){ String s="Java"; String s2="java"; //在这儿放置测试代码 {System.out.println("相等");} else {System.out.println("不相等");} } } 在上面的Java代码的注释行位置,放置()测试代码能输出“相等”结果。(选择一项)

A、if(s==s2)

B、if(s.equals(s2))

C、if(s.equalsIgnoreCase(s2))

D、if(s.noCaseMatch(s2))

7、在类的说明符中,被指定为私有的数据可以被以下()访问。(选择一项)

A、程序中的任何函数

B、其他类的成员函数

C、类中的成员函数

D、派生类中的成员函数

8、在JAVA编程中,以下()命令用来执行java类文件。(选择一项)

A、javac

B、java

C、appletviewer

D、以上所有选项都不正确

9、Java中,下面的方法可以正确的创建一个Swing标签组件是()(选择两项)

A、ImageIcon icon = new ImageIcon(

B、ImageIcon icon = new ImageIcon(

C、ImageIcon icon=new ImageIcon(

D、JLabel label=new JLabel(SwingConstants.LEFT);

10、分析下面的用Java语言编写的trythis()方法: public void trythis(){ try{ System.out.print("a"); problem(); }catch(RuntimeException e){ System.out.print("b"); }catch(Exception e){ System.out.print("c"); }finally{ System.out.print("d"); } System.out.print("e"); } 当该方法被调用时,如果其中的problem()方法引发一个RuntimeException类的异常,那么输出结果将是()。(选择一项)

A、abcde

B、abd

C、abde

D、abe

11、 public class MyClass1{ public static void main (String argv[]){} _____ class MyInner {} } 在以上java代码中的横线上,可放置()修饰符。(选择三项)

A、public

B、private

C、static

D、friend

12、public class test3{ public static void main(String args[]){ for{int I=0;I<3;I++}{ for{int j=3; j>0;j--}{ If(I==j) continue; System.out.print}n(“I=”+I+”j=”+j) } } } } 上面的JAVA代码编译运行后,下列选项中,()会出现在输出结果中,(选择三项)

A、I=0 j=3

B、I=0 j=0

C、I=2 j=2

D、I=0 j=2

E、I=1 j=2 13、如下Java代码段,体现了()概念。(选择一项) ..... public void aMethod(String s){....} public void aMethod(int i){.........} public void aMethod(int I,float f){.....} .....

A、多继承

B、重载

C、重写

D、多态

14、java语言中,下列时处理输出操作的所有类的基础的是()(选择一个)

A、DataOutput

B、OutputStream

C、BufferedOutputStream

D、IOStream

15、在jave中,类Worker是类Person的子类,Worker的构造方法中有一句”super()”, 该语句()。(选择一项)

A、a) 调用类Worker 中定义的super()方法

B、b) 调用类Person中定义的super()方法

C、c) 调用类Person的构造函数

D、d) 句法错误

16、在Java中,关于final关键字的说法正确的是()。(选择两项)

A、如果修饰变量,则一旦赋了值,就等同一个常量

B、如果修饰类,则该类只能被一个子类继承

C、如果修饰方法,则该方法不能在子类中被覆盖

D、如果修饰方法,则该方法所在的类不能被继承

17、在Java中,下列选项表示字符”a”值的是().(选择一项)

A、'a'

B、"a"

C、new Character(a)

D、\000a

18、给定java代码片段,如下:Integer a = new Integer(3); Integer b = new Integer(3); System.out.println(a==b); 运行后,这段代码将输出()。(选择一项)

A、true

B、false

C、0

D、1

19、Java程序中读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大于10,使用throw语句显

式地引发异常,异常输出信息为“something’s wrong!”,语句为()。(选择一项)

A、if (I>10) throw Exception(“something’s wrong!”);

B、if (I>10) throw Exception e (“something’s wrong!”);

C、if (I>10) throw new Exception(“something’s wrong!”);

D、if (I>10) throw new Exception e (“something’s wrong!”);

20、42.给定两个java程序,如下:Text.java的编译运行结果是(). (选择一项) pubilc interface Face{ int count=40; } pubilc class Text implements Face{ private static int counter; pubilc static void main(String[]args){ System.out.println(++counter); } }

A、40

B、41

C、0

D、1

21、39.给定一个Java程序代码,如下:运行编译后,输出结果是(). (选择一项) pubilc class Test{ int count = 9; pubilc void count1(){ int count = 10; SYstem.out.println("count1"+count); } pubilc void count2(){ SYstem.out.println("count2"+count); } pubilc static void main(String args[]){ Test t =new Twst(); t.count1(); t.count2(); } }

A、count1=9 count2=9

B、count1=10 count2=9

C、count1=10 count2=10

D、count1=9 count2=10

22、37.给定java代码如下:要使用这段代码能够编译成功,横线处可以填入().(选择两项) pubilc int count(char c,int i,double d){ return______; }

A、c*i

B、c*(int)d

C、(int)c*d

D、i*d

23、在 JAVA编程中,Java编译器会将Java程序转换为()。(选择一项)

A、字节码

B、可执行代码

C、机器代码

D、以上所有选项都不正确

24、在J2EE中,下列元素经过排序的集合类是()。(选择一项)

A、LinkedList

B、Stack

C、Hashtable

D、TreeSet

25、9) 分析下面的Java程序: public class yy { public static void main(String[] ards) throws Exception { try { throw new Exception(); }catch(Exception e){ System.out.println("Caught in main()"); } System.out.println("nothing"); } } 输出结果为()。(选择一项)

A、Caught in main() nothing

B、Caught in main()

C、nothing

D、没有任何输出

26、编译并运行下面的Java代码段: char c='a'; switch (c) { case 'a': System.out.println("a"); default: System.out.println("default"); } 输出结果是()。(选择一项)

A、代码无法编译,因为switch语句没有一个合法的表达式

B、a default

C、a

D、default

27、在Java中,执行下面的语句后,c的值为()。(选择一项) String s= "Jessica "; char c=s.charAt(6);

A、null https://www.doczj.com/doc/ee6444509.html,

B、' '

C、'c '

D、'a '

28、在J2EE中,下面的代码中出现编译错误的是()。(选择一项)

A、File f = new File("/","autoexec.bat");

B、DataInputStream din = new DataInputStream(new FileInputStream("autoexec.bat"));

C、InputStreamReader in = new InputStreamReader(System.in);

D、OutputStreamWriter out = new OutputStreamWriter(System.in);

29、38.在JavaSwing编程中,要获取每次选择的JComboBox对象的选项值,可以使用()类型的监听器. (选择两项)

A、ActionListener

B、ltemListener

C、KeyListener

D、SelectionListener

30、在Java中,下面关于包的陈述中正确的是()。(选择两项)

A、包的声明必须是源文件的第一句代码

B、包的声明必须紧跟在import语句的后面

C、只有公共类才能放在包中

D、可以将多个源文件中的类放在同一个包中

31、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用()关键字。(选择一项)

A、不需要任何关键字

B、private

C、final

D、protected

32、包pack1的类class1中有成员方法: protected void method_1(){…}, private void method_2(){…}, public void method_3(){…}和void method_4(){…},在包pack2中的类class2是class1的子类,你在class2中可以调用方法()。(选择两项)

A、method_1

B、method_2

C、method_3

D、method_4

33、在Java语言中,小明在他的包mypackage中定义了类My_Class,在mypackage的子包mysubpackage中也有个类My_Class。小明用.import mypackage:引入包,执行其中的语句:My_Class NewClass=New My_Class();时,将发生()。(选择一项)

A、创建一个类mypackage.My_Class对象

B、创建一个类mypackage. Mysubpackage.My_Class的对象

C、该语句是错误的

D、创建一个类mypackage.My_Class的对象和一个类mypackage. Mysubpackage.My_Class的对象

34、41.在JavaSwing编程中,给定一个java程序main方法的代码片段如下: JFrame jf=new JFrame(); jf.getContentpane().setLayout(null); jf.setSize(200,200); jf.setVisible(true); //a 要在界面上显示如下组件,则应在A处填入(). (选择一项)

AJTextAreatext=textJTextArea(100,100);text.setBounds(10,10,150,100);jf.getContentpane().add(text);

B、JTextField text = text JTextField(100,100);JScrollpane text=new JScrollpane(text);jf.setBounds(10,10,150,100);jf.getContentpane().add(jp);

C、JTextArea text = new JTextArea(100,1);JScrollpane jp=new JScrollpane(text);jp.setBounds(10,10,150,100);jf.getContentpane().add(jp);

D、JTextArea text = new JTextArea(100,100);JScrollpane jp=new JScrollpane(text);jp.setBounds(10,10,150,100);jf.getContentpane().add(jp);

35、在JAVA语言中,你的按钮要实现下面的功能:当鼠标按下按钮时,显示“鼠标已按下”;当释放按键时,显示“鼠标已释放”。你必须具体定义接口MouseListener的()方法。(选择两项)

A、mouseClicked

B、mouseEntered

C、mouseExited

D、mousePressed

E、mouseReleaseed

36、JAVA中,为了辨别用户关闭窗口的时间,要实现监听器接口()。(选择一项)

A、MouseListener

B、ActionListener

C、WindowListener

D、以上都要

37、在Java语言中,当一个类的某个变量声明为protected时下列说法正确的是()。(选择两项)

A、只有同一类中的成员才能访问它

B、不同包中的任何其他类都能够访问它

C、同包中的任何其他类能够访问它

D、不同包中的子类可以访问该变量

38、在Java事件处理模型中,当按下鼠标按钮时,处理()事件。(选择一项)

A、mouseReleased

B、mouseExited

C、mousePressed

D、mouseDown

39、 String s1=new String(“Hello”); String s2=new String(“there”); String s3=new String("0"); 上面是JAVA程序的一些声明,以下选项中能够通过编译的是()。(选择一项)

A、a) s3=s1+s2

B、b) s3=s1&s2

C、c) s3=s1||s2

D、d) s3=s1&&s2

40、在Java中,调用Math.random() 方法可能返回的结果是()。(选择一项)

A、132.34

B、0.342

C、29.34E10

D、1.0009

41、在Java语言中,Panel默认的布局管理器是()。(选择一项)

A、BorderLayout

B、FlowLayout

C、GridLayout

D、GridBagLayout

42、public class MyClass1 { public static void main(String argv[]){} ______class MyInner{} } 在以上Java代码的横线上,可放置()修饰符。(选择两项)

A、public

B、private

C、implements

D、friend

43、在java中,下列赋值语句正确的是()。(选择二项)

A、char c='a';

B、char c="a";

C、char c=97;

D、char c=new Character('a');

44、与传统的过程编程不同,面向对象方法的主要思想是()。(选择两项)

A、真实反映用户的实际需求

B、将现实世界的一切抽象为实体或对象

C、将现实世界细分为一个过程化实现

D、将软件组织成为对象的集合,将数据结构和行为结合在一起

45、在Java中,根据你的理解,下列方法()可能是类Orange的构造方法。(选择3项)

A、Orange(){…}

B、Orange(…){…}

C、Public void Orange(){…}

D、Public Orange(){…}

E、Public Orange Constuctor(){…}

46、45.在Java中,()借口位于集合框架的顶层. (选择一项)

A、Map

B、Collection

C、Set

D、List

47、给定某java程序片段,如下: int i=1; int j=i++; if((i>++j)&&(i++==j)) i+=j; System.out.println(i); 该程序运行后,i的输出结果为()。(选择一项)

A、1

B、2

C、3

D、4

48、在Java中,假设我们有一个实现ActionListener接口的类,以下方法中()能够为一个Button类注册这个类。(选择一项)

A、addListener()

B、addActionListener()

C、addButtonListener()

D、setListener()

49、44.在JAVA中的布局管理器,以下说法中错误的是(). (选择一项)

A、FlowLayout以由上到下的方式从左到右排列组件

B、BorderLayout使用 "东"."西"."南"."北","居中"来指定组件的位置

C、GridLayout可以创建网格布局,网格布局中各组的大小可以任意调整

D、可以通过容器的setLayout方法为容器指定布局管理

50、研究下面的Java代码: public class testException{ public static void main(String args[]){ int n[]={0,1,2,3,4}; int sum=0; try { for(int i=1;i<6;i++) sum=sum+n[i]; System.out.println("sum="+sum); } catch(ArrayIndexOutOfBoundsExpception e) { System.out.println("数组越界"); } finally{System.out.println("程序结束");} } } 输出结果将是()。(选择一项)

A、10 数组越界程序结束

B、10 程序结束

C、数组越界程序结束

D、程序结束

【java大本营】1、在java中如果声明一个类为final,表示什么意思?

答:final是最终的意思,final可用于定义变量、方法和类但含义不同,声明为final的类不能被继承。

2、父类的构造方法是否可以被子类覆盖(重写)?

答:父类的构造方法不可以被子类覆盖,因为父类和子类的类名是不可能一样的。

3、请讲述String 和StringBuffer的区别。

答:String 类所定义的对象是用于存放“长度固定”的字符串。

StringBuffer类所定义的对象是用于存放“长度可变动”的字符串。

4、如果有两个类A、B(注意不是接口),你想同时使用这两个类的功能,那么你会如何编写这个C类呢?

答:因为类A、B不是接口,所以是不可以直接继承的,但可以将A、B类定义成父子类,那么C类就能实现A、B 类的功能了。假如A为B的父类,B为C的父类,此时C就能实现A、B的功能。

5、结合Java视频Lesson5(多线程),分析sleep()和wait()方法的区别。

答: Sleeping睡眠的意思 : sleep() 方法用来暂时中止执行的线程。在睡眠后,线程将进入就绪状态。

waiting等待的意思: 如果调用了 wait() 方法,线程将处于等待状态。用于在两个或多个线程并发运行时。

6、谈谈你对抽象类和接口的理解。

答:定义抽象类的目的是提供可由其子类共享的一般形式、子类可以根据自身需要扩展抽象类、抽象类不能实例化、抽象方法没有函数体、抽象方法必须在子类中给出具体实现。他使用extends来继承。

接口:一个接口允许一个类从几个接口继承而来,Java 程序一次只能继承一个类但可以实现几个接口,接口不能有任何具体的方法,接口也可用来定义可由类使用的一组常量。其实现方式是interface来实现。

东南融通Java基础笔试题

1、下列哪些不是JAVA关键字()

A)goto B)native C) interface D)class

2、下列异常是运行时异常的是?()

A)NullPointerException B)IOException C)SQLException D)ClassNotFoundException

3、哪个不是面向对象的基本特征()

A)封装性 B)继承性 C)多态性D)接口性

4、关于类的继承机制,下列说法不正确的是()

A)类只能单一继承 B)类只能继承一个接口或1个类 C)类可以实现多个接口 D)类的单一继承保证了程序的简单,清晰

5、下列语句哪一个正确()

A)JAVA程序经编译后会产生machine code B)JAVA程序经编译后会产生byte code C)JAVA程序经编译后会

产生DLL D)以上都不正确

6、JAVA程序中的起始类名称必须与存放该类的文件名相同()

7、HashTable与HashMap的区别之一是HashTable可以存空键和空值(X)

8、在静态方法中可用this来调用本类的类方法。(X)

9、abstract修饰符可修饰字段、方法和类()

10、接口中成员变量限定符默认为static final,且声明时必须赋值()

11、输出1-100之间所有素数(除了1和自身不能被其他整数整除的整数)

12、目前有3个几何图形正方形、长方形、四边形、可以计算其周长和面积、请根据其特性设计类,包括类中的属

性和方法。

1. 下面哪些是Thread类的方法()

A start()

B run()

C exit()

D getPriority()

答案:ABD

解析:看Java API docs吧:https://www.doczj.com/doc/ee6444509.html,/javase/7/docs/api/,exit()是System类的方法,如System.exit(0)。

2. 下面关于https://www.doczj.com/doc/ee6444509.html,ng.Exception类的说法正确的是()

A 继承自Throwable

B Serialable CD 不记得,反正不正确

答案:A

解析:Java异常的基类为https://www.doczj.com/doc/ee6444509.html,ng.Throwable,https://www.doczj.com/doc/ee6444509.html,ng.Error和https://www.doczj.com/doc/ee6444509.html,ng.Exception继承 Throwable,RuntimeException和其它的Exception等继承Exception,具体的RuntimeException继承RuntimeException。

扩展:错误和异常的区别(Error vs Exception)

1) https://www.doczj.com/doc/ee6444509.html,ng.Error: Throwable的子类,用于标记严重错误。合理的应用程序不应该去try/catch这种错误。绝大多数的错误都是非正常的,就根本不该出现的。

https://www.doczj.com/doc/ee6444509.html,ng.Exception: Throwable的子类,用于指示一种合理的程序想去catch的条件。即它仅仅是一种程序运行条件,而非严重错误,并且鼓励用户程序去catch它。

2) Error和RuntimeException 及其子类都是未检查的异常(unchecked exceptions),而所有其他的Exception 类都是检查了的异常(checked exceptions).

checked exceptions: 通常是从一个可以恢复的程序中抛出来的,并且最好能够从这种异常中使用程序恢复。比如FileNotFoundException, ParseException等。

unchecked exceptions: 通常是如果一切正常的话本不该发生的异常,但是的确发生了。比如ArrayIndexOutOfBoundException, ClassCastException等。从语言本身的角度讲,程序不该去catch这类异常,虽然能够从诸如RuntimeException这样的异常中catch并恢复,但是并不鼓励终端程序员这么做,因为完全没要必要。因为这类错误本身就是bug,应该被修复,出现此类错误时程序就应该立即停止执行。因此,面对Errors 和unchecked exceptions应该让程序自动终止执行,程序员不该做诸如try/catch这样的事情,而是应该查明原因,修改代码逻辑。

RuntimeException:RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等。

处理RuntimeException的原则是:如果出现 RuntimeException,那么一定是程序员的错误。例如,可以通过检查数组下标和数组边界来避免数组越界访问异常。其他(IOException等等)checked异常一般是外部错误,例如试图从文件尾后读取数据等,这并不是程序本身的错误,而是在应用环境中出现的外部错误。

3. 下面程序的运行结果是()

String str1 = "hello";

String str2 = "he" + new String("llo");

System.err.println(str1 == str2);

答案:false

解析:因为str2中的llo是新申请的内存块,而==判断的是对象的地址而非值,所以不一样。如果是String str2 = str1,那么就是true了。

4. 下列说法正确的有()

A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名

C. constructor在一个对象被new时执行

D.一个class只能定义一个constructor

答案:C

解析:这里可能会有误区,其实普通的类方法是可以和类名同名的,和构造方法唯一的区分就是,构造方法没有返回值。

5. 具体选项不记得,但用到的知识如下:

String []a = new String[10];

则:a[0]~a[9] = null

a.length = 10

如果是int []a = new int[10];

则:a[0]~a[9] = 0

a.length = 10

6. 下面程序的运行结果:()

[java]view plaincopy

java基础笔试题(答案已整理)

Java基础试题 一:选择题(1*30=30)(题目写在答题纸上面) 1:Java 提供哪几种运算符多选( abcd )。 A)算术运算符B)位运算符 C)关系运算符D)逻辑运算符E)条件运算符 2:https://www.doczj.com/doc/ee6444509.html,ng包的()方法比较二个对象是否相等返回true.。(b) A:toString() B:equals() C:compare D:以上都不正确 3:下列对Java 的变量与函数说法正确的是多选(ace )。 A)变量是用来保存数据的B)变量是用来实现操作过程的C)函数是用来实现操作过程的D)函数是用来保存数据的E)函数的参数是数据的入口 4:已知:int[] a = new int[100];在下列给出的数组元素中,非法的是。(d) A:a[0] B:a[1] C:a[99] D:a[100] 5:在java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。这种面向对象程序的特性称为。(c) A:隐藏B:覆盖C:重载D:Java不支持此特性 6:()是一组常量和抽象方法的集合。(d) A:实例B:类C:包D:接口 7:下面关于数组说法正确的是多选(abcde)。 A)一维数组实质上是相同类型变量的列表 B)创建一个数组首先定义数组变量所需的类型 C)char c[]=new char[26];可声明一个含有26 个元素的char型数组 D)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存E)int twain[][] = new int[4][5];可声明一个二维数组 8:Java源文件和编译后的文件扩展名分别为。(b) A:.class和.java B:.java各.class C:.class和.class D:.java和.java 9:设x=5;则y=x--和y=--x的结果,使y分别为。(c) A:5,5 B:5,6 C:5,4 D:4,4 10:若x是float类变量,x=10/4;则x 的值是。(b) A:2 B:2.0 C:2,5 D:编译错误 11:.下面方法中,用于调度线程使其运行的是?多选(bc ) A. init() B. start() C. run() D. resume() E. sleep() 12.下面哪种情况能实现自动转换多选(ace )。 A)byte 型转换成int 型B)int 型转换成byte 型 C)float 型转换成double型D)double 型转换成int 型E)char型转换成int 型 13:下列那些是正确的JAVA字符串?多选(abd )。 A. "\"\"" B. "Oxzabc" C. "\"\" D. "\t\t\r\n" E. "boolean"5 14:在使用super 和this关键字时,以下描述正确的是。(a) A::在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B:super()和this()不一定要放在构造方法内第一行

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

JAVA笔试题答案在最后

测试题(笔试)Java 面向对象重庆足下科技有限公司

不定项选择题(40题,每题2.5分,总分100分,测试时间2小时) 1) 当试图编译并运行下面程序时会出现什么结果()(单选) class A{ public int getNumber(int a){ return a+1; } } class B extends A{ public int getNumber(int a, char c){ return a+2; } public static void main(String[] args){ B b=new B(); System.out.println(b.getNumber(0)); } } a) 编译错误 b) 运行错误 c) 1 d) 2 2) 当编译并运行下面程序时会出现什么结果( )(单选) public class MyAr{ public static void main(String argv[]){ int[] i = new int[5]; System.out.println(i[5]); } } a) 编译错误 b) 运行错误 c) 输出0 d) 输出“null” 3) final、finally、finalize三个关键字的区别是()(多选) a) final是修饰符(关键字)可以修饰类、方法、变量 b) finally在异常处理的时候使用,提供finally块来执行任何清除操作 c) finalize是方法名,在垃圾收入集器将对象从内存中清除出去之前做 必要的清理工作 d) finally和finalize一样都是用异常处理的方法

java笔试题及答案.doc

java笔试题及答案 有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly 2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口) 答:匿名的内部类是没有名字的内部类。不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Sta ti cNestedC las s 和Inner Clas s 的不同答: Nes tedC lass (一般是C+ +的说法),In ne rClass (—般是JAVA的说法)。J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(I

nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象 4、和的区别 答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and ) 5、Coll ect ion 和Col lect ions 的区别 答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List. Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,a ssertion 就是在程序中的一条语句,它对一个boolea n表 达式进行检查,一个正确程序必须保证这个bool ean表达 式的值为tr ue;如果该值为fal se,说明程序己经处于不正确的状态下,系统将给出警告或退出。一般来说,

JAVA面试题汇总

目录 概念题 ---------------------------------------------------------------------------------错误!未定义书签。 一、JAVA基础 ------------------------------------------------------------------------------ 错误!未定义书签。 1)面向对象的特征 --------------------------------------------------------------------------------------- 错误!未定义书签。 2)什么是OOP?什么是类?请对比类和对象实例之间的关系。 ----------------------- 错误!未定义书签。 3)简述类与对象的概念 -------------------------------------------------------------------------------- 错误!未定义书签。 4)什么是属性与方法? -------------------------------------------------------------------------------- 错误!未定义书签。 5)什么是封装? ------------------------------------------------------------------------------------------ 错误!未定义书签。 6)描述一下JVM加载class文件的原理机制 --------------------------------------------------- 错误!未定义书签。 7)Java程序怎么优化? -------------------------------------------------------------------------------- 错误!未定义书签。 8)一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?----- 错误!未定义书签。 9)char型变量中能不能存贮一个中文汉字 ----------------------------------------------------- 错误!未定义书签。 10)逻辑操作符(&,|,^)与条件操作符(&&,||)的区别--------------------------------------- 错误!未定义书签。 11)Math.round(11.5)等於多少? Math.round(-11.5)等於多少? ------------------------- 错误!未定义书签。 12)Java有没有goto?-------------------------------------------------------------------------------- 错误!未定义书签。 13)int 和Integer 的区别 --------------------------------------------------------------------------- 错误!未定义书签。 14)如何将数值型字符转换为数字?如何去小数四舍五入保留小数点后两位。错误!未定义书签。 15)short s1 = 1; s1 = s1 + 1;和short s1 = 1; s1 += 1;有什么错误 -------------------------- 错误!未定义书签。 16)float f=3.4是否正确? ----------------------------------------------------------------------------- 错误!未定义书签。 17)String 和StringBuffer的区别 ------------------------------------------------------------------ 错误!未定义书签。 18)String是否是最基本的数据类型,能否被继承 ----------------------------------------- 错误!未定义书签。 19)String s = new String("xyz");创建了几个String Object? ------------------------------- 错误!未定义书签。 20)数组有没有length()这个方法? String有没有length()这个方法? ---------------- 错误!未定义书签。 21)排序都有哪几种方法?用JAVA实现一个快速排序 ----------------------------------- 错误!未定义书签。 22)swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上--- 错误!未定义书 签。 23)在JAVA中,如何跳出当前的多重嵌套循环? ------------------------------------------ 错误!未定义书签。 24)关于日期和时间的几个问题------------------------------------------------------------------- 错误!未定义书签。 25)一个对象被当作参数传递到一个方法,是值传递还是引用传递----------------- 错误!未定义书签。 26)什么时候用assert?------------------------------------------------------------------------------ 错误!未定义书签。 27)GC是什么? 为什么要有GC? ---------------------------------------------------------------- 错误!未定义书签。 28)垃圾回收的优点和原理 ------------------------------------------------------------------------- 错误!未定义书签。 29)垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?错误!未定义书 签。 30)java中会存在内存泄漏吗,请简单描述 -------------------------------------------------- 错误!未定义书签。 31)java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,他们分别是哪些 类?错误!未定义书签。 32)文件和目录(I/O)操作 ------------------------------------------------------------------------ 错误!未定义书签。 33)什么是java序列化?如何实现java序列化?------------------------------------------- 错误!未定义书签。

java经典面试题汇总

Java基础方面: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package 子孙类其他package public √√√√ protected √√√ × friendly √√ × × private √ × × × 不写时默认为friendly 2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Static Nested Class 和 Inner Class的不同 答:Nested Class (一般是C++的说法),Inner Class (一般是JA V A的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象 4、&和&&的区别 答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) 5、Collection 和 Collections的区别 答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的 7、String s = new String("xyz");创建了几个String Object 答:两个,一个字符对象,一个字符对象引用对象 8、Math.round(11.5)等於多少? Math.round(-11.5)等於多少 答: Math.round(11.5)==12;Math.round(-11.5)==-11;round方法返回与参数最接近的长整数,参数加1/2后求其floor 9、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错 答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)short s1 = 1; s1 += 1;(可以正确编译) 10、Java有没有goto 答:java中的保留字,现在没有在java中使用 11、数组有没有length()这个方法? String有没有length()这个方法 答:数组没有length()这个方法,有length的属性。String有有length()这个方法 12、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型

Java笔试题及答案

Java笔试题及答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() {

} public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()

JAVA笔试题--基础很全有答案

第一组 1.下列不可作为java语言修饰符的是(D) A) a1 B) $1 C) _1 D) 11 2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3.整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5.在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6.在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用

10.以下声明合法的是( D ) A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 11.关于以下application的说明,正确的是( C ) 1.class StaticStuff 2.{ 3.static int x=10; 4.static { x+=5;} 5.public static void main(String args[ ]) 6.{ 7.System.out.println(“x=”+ x); 8.} 9.static { x/=3;} 10. } A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器 C、编译通过,执行结果为:x=5 D、编译通过,执行结果为:x=3 12.关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2.private static int x=100; 3.public static void main(String args[ ]){ 4.HasStatic hs1=new HasStatic( ); 5.hs1.x++; 6.HasStatic hs2=new HasStatic( ); 7.hs2.x++; 8.hs1=new HasStatic( ); 9.hs1.x++; 10.HasStatic.x- -; 11.System.out.println(“x=”+x); 12.} 13.} A、5行不能通过编译,因为引用了私有静态变量 B、10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 13.以下选项中循环结构合法的是( C ) A、while (int i<7) { i++;

Java笔试题答案

Java面向对象程序设计 考试卷 一、选择题(没有注明多选,则为单选) 1、下列变量定义错误的是 A.int a; B.double b=4.5; C.boolean b=true; D.float f=9.8; (9.8f) 2、6+5%3+2的值是 A. 2 B. 1 C.9 D.10 3、对于一个三位的正整数n,取出它的十位数字k(k为整型)的表达式是 A.k = n / 10 % 10 //先得到百位和十位192 19 9 B.k = ( n - n / 100 * 100 )%10 C.k = n % 10 D.k = n / 10 B. 5 C.0 D.54

B. 5 C. 2 D.-1 6、在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的 是:(同一个方法中参数不同,返回值类型可以不同也可以相同) A.public getSort(float x) 没有返回类型一定是构造函数不能重载 B.int getSort(int y)(参数一样不是重载) C.double getSort(int x,int y) (参数不一样是重载) D.void get(int x, int y) 7、下列哪个是合法的Java标识符:(两个答案) B C A.Tree&Glasses B.FirstJavaApplet C._$theLastOne D.273.5 8、设a = 8,则表达式 a >>> 2 的值是:C (无符号右移动)左移是乘右是除 1000->/2->/2 将一个数8除2,运算最快的方式 A. 1 B. 2 C. 3 D. 4 将会得到什么结果? A.将会顺利通过编译,并将产生一个Student.class的类文件 B.编译时在//3处出错 C.编译时在//2处出错 D.编译时在//1处出错 10、下面选项中能把字符串转换成float类型的是?: B A.float value = new Float(str); 创建一个对象 B.float value = Float.parseFloat(str); C.float value = Float.floatValue(str); D.float value = (new Float()).parseFloat(str);

JAVA笔试题--Java选择题汇总

JA V A面试选择题 Java笔试题:Java基础概念(附答案) 一、Java笔试题·单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.doczj.com/doc/ee6444509.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0);

后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 7.下列哪一种叙述是正确的() A. abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为local variable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、Java笔试题·多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译source code时指定 B.在编译程序时,所能指定的环境变量不包括class path C. javac一次可同时编译数个Java源文件 D. javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有()

java笔试题答案详解

java笔试题以及答案详解一 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说确的选项有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名 C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。

4.提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.doczj.com/doc/ee6444509.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1;

}while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 详解: 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 详解: 8.下列语句正确的是() A.形式参数可被视为local variable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 详解:

JAVA框架面试题汇总

1.SpringMVC Framework的理解: 1、它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是java组件。并且和Spring提供的其他基础结构紧密集成 2、不依赖于Servlet API(目标虽是如此,但是在实现的时候确实是依赖于Servlet的) 3、可以任意使用各种视图技术,而不仅仅局限于JSP 4、支持各种请求资源的映射策略 5、它应是易于扩展的 2.简单的谈一下SpringMVC的工作流程? 流程? 1、用户发送请求至前端控制器DispatcherServlet? 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。? 3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。? 4、DispatcherServlet调用HandlerAdapter处理器适配器? 5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。? 6、Controller执行完成返回ModelAndView? 7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet? 8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器? 9、ViewReslover解析后返回具体View? 10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。? 11、DispatcherServlet响应用户 3.如何解决POST请求中文乱码问题,GET的又如何处理呢? 在web.xml中加入: . .CharacterEncodingFilter . .???? .????????encoding .?????? utf-8

Java经典面试题大全_带答案

Java经典面试题带答案一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code(字节码) C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行(构造器) D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.doczj.com/doc/ee6444509.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

java笔试题含答案

班级:_______________ 学号:______________ 姓名:___________ Java 笔试题 (可多选) 1. 下面哪些是Thread类的方法( ABD) A start() B run() C exit() D getPriority() 2. 下面关于类的说法正确的是(A) A 继承自Throwable B Serialable C 该类实现了Throwable 接口 D 该类是一个公共类 3. 下面程序的运行结果是( false ) String str1 = "hello"; String str2 = "he" + new String("llo"); == str2); 4. 下列说法正确的有( C) A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 5. 指针在任何情况下都可进行>, <, >=, <=, ==运算( true ) 6. 下面程序的运行结果:(B) public static void main(String args[]) { Thread t = new Thread() { public void run() { pong(); } }; (); "ping"); } static void pong() { "pong"); } A pingpong

B pongping C pingpong和pongping都有可能 D 都不输出 7. 下列属于关系型数据库的是(AB) A. Oracle B MySql C IMS D MongoDB 8. GC(垃圾回收器)线程是否为守护线程( true ) 9. volatile关键字是否能保证线程安全( false ) 10. 下列说法正确的是(AC) A LinkedList继承自List B AbstractSet继承自Set C HashSet继承自AbstractSet D WeakMap继承自HashMap 11. 存在使i + 1 < i的数吗(存在) 12. 的数据类型是(B) A float B double C Float D Double

java笔试题带答案

JA V A笔试题带答案 一.选择题 1.下面关于Java语言说法错误的是:() A.java语言是完全面向对象的B。java语言支持多继承 C.java语言支持多线程D。java语言最早是为消费电子产品领域设计的2.下面标识符中正确的是:() A.*123 B。12java C.continue D。java$next 3.下列关于注释语句的描述中,正确的一项是() A。以//开始的是多行注释语句 B。以结束的是单行注释语句 C。以结束的是可以用于生成帮助文档的注释语句 D。以结束的是单行注释语句 4.为了区分重载多态中同名的不同方法,要求()。 A)形式参数个数或者类型不同B)返回值类型不同 C)调用时用类名或对象名做前缀D)形式参数名称不同 5.下面定义数组的格式中正确的是:() A.int a[10] B。int a=new int[10] C.int []a=new int[5] D.int a[] 6.下面说法中不正确的是:() A.类是对象的抽象,对象是类的实例B。类是组成java程序的最小的单位C.java语言支持多继承D。java一个程序中只能有一个public类 7.定义类时,不可能用到的保留字是()。 A)private B)class C)extends D)implements

8.为AB 类的定义一个公共的构造函数,该方法头的形式为() A.void AB( ) B。public void method( ) C.public method ( ) D。public AB( ) 9.下面说法中不正确的是:() A.java中一个类只允许实现一个接口B。抽象类中允许有非抽象方法的存在 C.类变量(实例变量)可以直接用类名调用D。通过super可以调用基类的构造函数 10.容器JFrame 默认使用的布局编辑策略是() A.BorderLayout B。FlowLayout C。GridLayout D。CardLayout 11.以下哪个表达式是不合法的() A.String x=”Hello”; int y=9; x+=y; B.String x=”Hello”; int y=9; if(x= =y) { } C.String x=”Hello”; int y=9; x=x+y; D.String x=null; int y=(x!=null)&&(x.length()>0) 12.class person { public int addvalue(int a,int b) { int s; s=a+b; return s; }

2019最新Java面试题,常见面试题及答案汇总

ava最新常见面试题+ 答案汇总 1、面试题模块汇总 面试题包括以下十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 。如下图所示: 可能对于初学者不需要后面的框架和JVM 模块的知识,读者朋友们可根据自己的情况,选择对应的模块进行阅读。 适宜阅读人群 需要面试的初/中/高级java 程序员 想要查漏补缺的人 想要不断完善和扩充自己java 技术栈的人 java 面试官 具体面试题 下面一起来看208 道面试题,具体的内容。 一、Java 基础 1.JDK 和JRE 有什么区别? 2.== 和equals 的区别是什么? 3.两个对象的hashCode()相同,则equals()也一定为true,对吗? 4.final 在java 中有什么作用? 5.java 中的Math.round(-1.5) 等于多少? 6.String 属于基础的数据类型吗? 7.java 中操作字符串都有哪些类?它们之间有什么区别? 8.String str="i"与String str=new String(“i”)一样吗? 9.如何将字符串反转? 10.String 类的常用方法都有那些? 11.抽象类必须要有抽象方法吗? 12.普通类和抽象类有哪些区别? 13.抽象类能使用final 修饰吗?

14.接口和抽象类有什么区别? 15.java 中IO 流分为几种? 16.BIO、NIO、AIO 有什么区别? 17.Files的常用方法都有哪些? 二、容器 18.java 容器都有哪些? 19.Collection 和Collections 有什么区别? 20.List、Set、Map 之间的区别是什么? 21.HashMap 和Hashtable 有什么区别? 22.如何决定使用HashMap 还是TreeMap? 23.说一下HashMap 的实现原理? 24.说一下HashSet 的实现原理? 25.ArrayList 和LinkedList 的区别是什么? 26.如何实现数组和List 之间的转换? 27.ArrayList 和Vector 的区别是什么? 28.Array 和ArrayList 有何区别? 29.在Queue 中poll()和remove()有什么区别? 30.哪些集合类是线程安全的? 31.迭代器Iterator 是什么? 32.Iterator 怎么使用?有什么特点? 33.Iterator 和ListIterator 有什么区别? 34.怎么确保一个集合不能被修改?

相关主题
文本预览
相关文档 最新文档