当前位置:文档之家› Java面试题大全

Java面试题大全

Java面试题大全
Java面试题大全

01 0101 01、、、、{ {{ {Java Java Java Java 题目题目题目题目} }} }在在在在Java Java Java Java 中中中中,,,,要建立一个线程要建立一个线程要建立一个线程要建立一个线程,,,,可以从下面哪一个接口继承可以从下面哪一个接口继承可以从下面哪一个接口继承可以从下面哪一个接口继承。。。。( (( (选择选择选择选择 1 11 1 项项项项) )) )

A) Runnable A) Runnable A) Runnable A) Runnable B) Thread B) Thread B) Thread B) Thread C) Run C) Run C) Run C) Run D) Executable D) Executable D) Executable D) Executable

02. 02.02. 02. { { { {Java Java Java Java 题目题目题目题目} }} }java java java java 中定义一个类可以同时继承两个类中定义一个类可以同时继承两个类中定义一个类可以同时继承两个类中定义一个类可以同时继承两个类( (( (选择正确的选择正确的选择正确的选择正确的1 11 1 项项项项) )) )

A A A A 对对对对

B B B

B 错错错错

03. 03.03. 03. { { { {Java Java Java Java 题目题目题目题目} }} }接口中可以存在已实现的方法接口中可以存在已实现的方法接口中可以存在已实现的方法接口中可以存在已实现的方法( (( (选择正确的选择正确的选择正确的选择正确的1 11 1 项项项项) )) ) A A A A 对对对对 B B B B 错错错错

04. 04. 04. 04. { {{ {Java Java Java Java 题目题目题目题目} }} }在在在在JA V A JA V A JA V A JA VA 中中中中,,,,能实现多重继承效果的方式是能实现多重继承效果的方式是能实现多重继承效果的方式是能实现多重继承效果的方式是( ( ( ( ) ) ) )::::( (( (选择正确的选择正确的选择正确的选择正确的1 11 1 项项项项) )) )

A AA A 内部类内部类内部类内部类B) B)B) B) 适配器适配器适配器适配器 C CC C 接口接口接口接口 D D D D 同步同步同步同步

05 0505 05、、、、{ {{ {Java Java Java Java 题目题目题目题目} }} }下列说法错误的有下列说法错误的有下列说法错误的有下列说法错误的有(((())))((((选择选择选择选择3 项项项项))))

A) 数组是一种对象数组是一种对象数组是一种对象数组是一种对象。。。。B) 数组属于一种原生类数组属于一种原生类数组属于一种原生类数组属于一种原生类。。。。

C) int number=[]={31,23,33,43,35,63};;;;D) 数组的大小可以任意改变数组的大小可以任意改变数组的大小可以任意改变数组的大小可以任意改变。。。。

06. 06. 06. 06. { {{ {Java Java Java Java 题目题目题目题目} }} }类的访问属性有类的访问属性有类的访问属性有类的访问属性有( )( ( )( ( )( ( )(选择正确的两项选择正确的两项选择正确的两项选择正确的两项): ):): ):

A AA A private private private private

B B B

B 默认的默认的默认的默认的

C CC C protected protected protected protected

D DD D public public public public

07. 07. 07. 07. { {{ {Java Java Java Java 题目题目题目题目} }} }一个事件源必须注册监听器才能接收一个事件通知一个事件源必须注册监听器才能接收一个事件通知一个事件源必须注册监听器才能接收一个事件通知一个事件源必须注册监听器才能接收一个事件通知,,,,以将产生的事件对象传输给以将产生的事件对象传输给以将产生的事件对象传输给以将产生的事件对象传输给( ) ( ) ( ) ( )

来处理来处理来处理来处理。。。。( (( (选择正确的选择正确的选择正确的选择正确的1 11 1 项项项项) )) )

A AA A 事件代理事件代理事件代理事件代理( (( (监听器监听器监听器监听器) ) ) )

B BB B 事件源事件源事件源事件源

C CC C 主程序主程序主程序主程序 D

D D D 事件处理方法事件处理方法事件处理方法事件处理方法

08. 08. 08. 08. { {{ {Java Java Java Java 题目题目题目题目} }} }以下哪个监听器没有相应的适配器以下哪个监听器没有相应的适配器以下哪个监听器没有相应的适配器以下哪个监听器没有相应的适配器( ). ( ( ). ( ( ). ( ( ). (选择正确的选择正确的选择正确的选择正确的 1 11 1 项项项项) )) )

A AA A ActionListener ActionListener ActionListener ActionListener

B BB B MouseListener MouseListener MouseListener MouseListener

C CC C KeyList KeyList KeyList KeyListener

D FocusListener ener

D FocusListener ener D FocusListener ener D FocusListener

09. 09. 09. 09. { {{ {Java Java Java Java 题目题目题目题目} }} }JPanel JPanel JPanel JPanel 组件的默认布局管理器是组件的默认布局管理器是组件的默认布局管理器是组件的默认布局管理器是( )( ( )( ( )( ( )(选择选择选择选择 1 11 1 项项项项) )) )

A A A A GridLayout GridLayout GridLayout GridLayout B

B B B CardLayout CardLayout CardLayout CardLayout

C C C C BorderLayout BorderLayout BorderLayout BorderLayout D

D D D FlowLayour FlowLayour FlowLayour FlowLayour

10. 10. 10. 10. { {{ {Java Java Java Java 题目题目题目题目} }} }在在在在Java Java Java Java 中中中中,,,,关键字关键字关键字关键字()()()()使类不能派生出子类使类不能派生出子类使类不能派生出子类使类不能派生出子类。(。(。(。(选择选择选择选择正确的正确的正确的正确的1 11 1 项项项项))))A AA A final final final final B public C private D native B public

C private

D native B public C private D native B public C private

D native

11. 11.11. 11. { { { {J JJ Java avaava ava 题目题目题目题目} }} } 在在在在Java Java Java Java 语言中语言中语言中语言中,,,,类类类类Worker Worker Worker Worker 是类是类是类是类Person Person Person Person 的子类的子类的子类的子类,,,,Worker Worker Worker Worker 的构造方法中有一句的构造方法中有一句的构造方法中有一句的构造方法中有一句

“ ““ “super( ) super( ) super( ) super( )” ”” ”,,,,该语句该语句该语句该语句()。(()。(()。(()。(选择选择选择选择正确的正确的正确的正确的 1 11 1 项项项

项))))

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

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

C C C C 调用类调用类调用类调用类Person Person Person Person 的构造方法的构造方法的构造方法的构造方法

D D D D 语法错误语法错误语法错误语法错误

12. 12.12. 12. { { { {Java Java Java Java 题目题目题目题目} }} } 现在有一个接口现在有一个接口现在有一个接口现在有一个接口iPerson iPerson iPerson iPerson 与一个类与一个类与一个类与一个类Chinese Chinese Chinese Chinese,,,,Chinese Chinese Chinese Chinese 试图实现试图实现试图实现试图实现iPerson iPerson iPerson iPerson 接口接口接口接口,,,,如下如下如下如下

项目中哪个是正确的写法项目中哪个是正确的写法项目中哪个是正确的写法项目中哪个是正确的写法( ) ( ) ( ) ( )((((选择选择选择选择1 11 1 项项项项))))A class Chines A class Chines A class Chines A class Chinese e e e impl impl impl impla aa aments ments ments ments iPerson{} iPerson{} iPerson{} iPerson{}

B class Chinese B class Chinese B class Chinese B class Chinese impl impl impl impla aa amen menmen mend dd ds ss s iPerson{} iPerson{} iPerson{} iPerson{}

C class Chinese C class Chinese C class Chinese C class Chinese implemen implemen implemen implemend dd ds ss s iPerson{} iPerson{} iPerson{} iPerson{}

D class Chinese D class Chinese D class Chinese D class Chinese implements implements implements implements iPerson{} iPerson{} iPerson{} iPerson{}

13. 13.13. 13. { { { {Java Java Java Java 题目题目题目题目} }} } 在在在在Java Java Java Java 语言中语言中语言中语言中,,,,声明公用的声明公用的声明公用的声明公用的abstract abstract abstract abstract 方法的格式是方法的格式是方法的格式是方法的格式是()。(()。(()。(()。(选择选择选择选择1 11 1 项项项项))))

A public abstract void add();

B public abstract void add(){} A public abstract void add(); B public abstract void add(){} A public abstract void add(); B public abstract void add(){} A public abstract void add(); B public abstract void add(){}

C public abstract add();

D public virtual add(); C public abstract add();

D public virtual add(); C public abstract add(); D public virtual add(); C public abstract add(); D public virtual add();

14. 14. 14. 14. { {{ {Java Java Java Java题目题目题目题目} }} } 关于关于关于关于Java Java Java Java语言的内存回收机制语言的内存回收机制语言的内存回收机制语言的内存回收机制,,,,下列选项中正确的是下列选项中正确的是下列选项中正确的是下列选项中正确的是( ) ( ) ( ) ( )。。。。((((选择选择选择选择1

11 1项项项项))))

A AA A Java Java Java Java程序要求用户必须手工创建一个线程来释放内存程序要求用户必须手工创建一个线程来释放内存程序要求用户必须手工创建一个线程来释放内存程序要求用户必须手工创建一个线程来释放内存

B BB B Java Java Java Java程序允许用户使用指针来释放内存程序允许用户使用指针来释放内存程序允许用户使用指针来释放内存程序允许用户使用指针来释放内存

C CC C 内存回收线程负责释放无用内存内存回收线程负责释放无用内存内存回收线程负责释放无用内存内存回收线程负责释放无用内存

D DD D 内存回收线程不能释放内存对象内存回收线程不能释放内存对象内存回收线程不能释放内存对象内存回收线程不能释放内存对象

15. 15.15. 15. { { { {Java Java Java Java题目题目题目题目} }} } 下列整型的最终属性下列整型的最终属性下列整型的最终属性下列整型的最终属性i i i i 的定义中的定义中的定义中的定义中,,,,正确的是正确的是正确的是正确的是( ) ( ) ( ) ( )。。。。((((选择选择选择选择1 11 1项项项项))))

A AA A final i; final i; final i; final i;

B BB B static int i; static int i; static int i; static int i;

C CC C static final int i=234; static final int i=234; static final int i=234; static final int i=234;

D DD D final float i=3.14f; final float i=3.14f; final float i=3.14f; final float i=3.14f; 16. 16. 16. 16. { {{ {Java Java Java Java题目题目题目题目} }} } 设有定义设有定义设有定义设有定义int a = 12 ; int a = 12 ; int a = 12 ; int a = 12 ;则执行则执行则执行则执行a*= 12; a*= 12; a*= 12; a*= 12;语句后语句后语句后语句后,,,,a a a a 的值为的值为的值为的值为。。。。( (( (选择选择选择选择1 11 1项项项项) )) )

A AA A 144 144 144 144

B BB B

12 12 12 12 C CC C 24 24 24 24

D DD D 0 00 0

17. 17.17. 17. { { { {Java Java Java Java题目题目题目题目} }} } 进行进行进行进行Java Java Java Java基本的基本的基本的基本的GUI GUIGUI GUI设计需要用到的包是设计需要用到的包是设计需要用到的包是设计需要用到的包是( ) ( ) ( ) ( )。。。。( (( (选择选择选择选择1 11 1项项项项) )) )

A AA A java.io java.io java.io java.io

B BB B java.sql java.sql java.sql java.sql

C CC C java.awt java.awt java.awt java.awt

D DD D java.rmi java.rmi java.rmi java.rmi

18. 18.18. 18. { { { {Java Java Java Java 题目题目题目题目} }} } 选择错误的标识符选择错误的标识符选择错误的标识符选择错误的标识符。(。(。(。(选择选择选择选择 2 22 2 项项项项))))

A A A A IDoLikeTheLongNameClass IDoLikeTheLongNameClass IDoLikeTheLongNameClass IDoLikeTheLongNameClass

B BB B a a a abyte byte byte byte

C CC C const const const const

D D D D 3_case 3_case 3_case 3_case

18. 18.18. 18. { { { {Java Java Java Java 题目题目题目题目} }} } 选择错误的标识符选择错误的标识符选择错误的标识符选择错误的标识符。(。(。(。(选择选择选择选择 1 11 1 项项项项))))

A $bye A $bye A $bye A $bye

B BB B a a a abyte byte byte byte

C C C

C IDoLikeTheLongNameClass IDoLikeTheLongNameClass IDoLikeTheLongNameClass IDoLikeTheLongNameClass

D D D D 3_case 3_case 3_case 3_case

19 1919 19. .. . { { { {Java Java Java Java 题目题目题目题目} }} } 指出下

列哪个方法与方法指出下列哪个方法与方法指出下列哪个方法与方法指出下列哪个方法与方法public void add(int a){} public void add(int a){} public void add(int a){} public void add(int a){}为合理的重载方法为合理的重载方法为合理的重载方法为合理的重载方法( ) ( ) ( ) ( )。。。。( ( ( (选选选选

择择择择2 22 2 项项项项) )) )

A A A A public int add(int a) public int add(int a) public int add(int a) public int add(int a)

B BB B public void add(long a) public void add(long a) public void add(long a) public void add(long a)

C CC C public public public public int int int int add( add( add( add(long a long a long a long a) ) ) )

D D D D public void add(float a) public void add(float a) public void add(float a) public void add(float a)

20. 20.20. 20. { { { {Java Java Java Java 题目题目题目题目} }} } 下列哪个方法可用于创建一个可运行的类下列哪个方法可用于创建一个可运行的类下列哪个方法可用于创建一个可运行的类下列哪个方法可用于创建一个可运行的类( ) ( ( ) ( ( ) ( ( ) (选择选择选择选择1 11 1 项项项项) )) )

A AA A public class X impl public class X impl public class X impl public class X implements Runable{ public void run(){ ......} } ements Runable{ public void run(){ ......} } ements Runable{ public void run(){ ......} } ements Runable{ public void run(){ ......} }

B BB B public class X implements Thread{ public void run(){ ......} } public class X implements Thread{ public void run(){ ......} } public class X implements Thread{ public void run(){ ......} } public class X implements Thread{ public void run(){ ......} }

C CC C public class X implements Thread{ public int run(){ ......} } public class X implements Thread{ public int run(){ ......} } public class X implements Thread{ public int run(){ ......} } public class X implements Thread{ public int run(){ ......} }

D DD D public class X implements Runable{ protected void run(){ ......} } public class X implements Runable{ protected void run(){ ......} } public class X implements Runable{ protected void run(){ ......} } public class X implements Runable{ protected void run(){ ......} }

21. 21.21. 21. { { { {J JJ Java avaava ava 题目题目题目题目} }} } Java Java Java Java 中中中中,,,,在单一文件中在单一文件中在单一文件中在单一文件中import import import import、、、、class class class class 和和和和package package package package 的正确出现顺序是的正确出现顺序是的正确出现顺序是的正确出现顺序是()。(()。(()。(()。(选择一选择一选择一选择一

项项项项))))

A class, import, package

B package, import, class A class, import, package B package, import, class A class, import, package B package, import, class A class, import, package B package, import, class

C import, package, class

D package, class, import C import, package, class

D package, class, import C import, package, class D package, class, import C import, package, class D package, class, import

22. 22.22. 22. { { { {Java Java Java Java 题目题目题目题目} }} } 在在在在Java Java Java Java 语言中语言中语言中语言中,,,,在程序运行时会自动检查数组的下标是否越界在程序运行时会自动检查数组的下标是否越界在程序运行时会自动检查数组的下标是否越界在程序运行时会自动检查数组的下标是否越界,,,,如果越界如

果越界如果越界如果越界,,,,会抛掷会抛掷会抛掷会抛掷

下面的下面的下面的下面的()()()()异常异常异常异常。(。(。(。(选选选选择一项择一项择一项择一项))))

A NullpointerException A NullpointerException A NullpointerException A NullpointerException

B ArithmeticExceptioin B ArithmeticExceptioin B ArithmeticExceptioin B ArithmeticExceptioin

C ArrayIndexOutOfBoundsException C ArrayIndexOutOfBoundsException C ArrayIndexOutOfBoundsException C ArrayIndexOutOfBoundsException

D SecurityManager D SecurityManager D SecurityManager D SecurityManager

23. 23.23. 23. { { { {Java Java Java Java题目题目题目题目} }} } 算术表达式算术表达式算术表达式算术表达式1+2/3 1+2/3 1+2/3 1+2/3- -- -4*5 4*54*5 4*5的值为的值为的值为的值为( ) ( ) ( ) ( )。。。。( (( (选择选择选择选择1 11 1项项项项) )) )

A AA A 1 11 1

B BB B - -- -19 1919 19

C CC C - -- -5 55 5

D DD D 0 00 0

24. 24.24. 24. { { { {Java Java Java Java 题目题目题目题目} }} } 执行代码执行代码执行代码执行代码String[] s=new String[10]; String[] s=new String[10]; String[] s=new String[10]; String[] s=new String[10];后后后后, ,, ,哪个结论是正确的哪个结论是正确的哪个结论是正确的哪个结论是正确的( ) ( ( ) ( ( ) ( ( ) (选选选选择择择择

1 11 1 项项项项) )) )

A s[10] A s[10] A s[10] A s[10] 为为为为"";

B s[10] ""; B s[10] ""; B s[10] "";

B s[10] 为为为为null; null; null; null;

C s[0] C s[0] C s[0] C s[0] 为为为为未定义未定义未定义未定义

D s.length D s.length D s.length D s.length 为为为为10 1010 10

25. 25.25. 25. { { { {Java Java Java Java 题目题目题目题目} }} } 指出正确的表达式指出正确的表达式指出正确的表达式指出正确的表达式( ) ( ( ) ( ( ) ( ( ) (选择选择选择选择1 11 1 项项项项) )) )

A AA A double a=1.0; double a=1.0; double a=1.0; double a=1.0;

B BB B Double a=new Double a=new Double a=new Double a=new double double double double(1.0); (1.0); (1.0); (1.0);

C CC C byte a = 340; byte a = 340; byte a = 340; byte a = 340;

D DD D Byte a = 120; Byte a = 120; Byte a = 120; Byte a = 120;

2 22 26. 6.6. 6. { { { {Java Java Java Java 题目题目题目题目} }} } 定义一个类名为定义一个类名为定义一个类名为定义一个类名为MyClass MyClass MyClass MyClass 的类的类的类的类,,,,并且该类可被所有类访问并且该类可被所有类访问并且该类可被所有类访问并且该类可被所有类访问,,,,那么该类的正确声明应为那么该类的正确声明应为那么该类的正确声明应为那么该类的正确声明应为

( ) ( ) ( ) ( )::::( (( (选择选择选择选择1 11 1 项项项项) )) )

A A A A private class MyClass extends Object private class MyClass extends Object private class MyClass extends Object private class MyClass extends Object

B B B B class MyClass extends Object class MyClass extends Object class MyClass extends Object class MyClass extends Object

C CC C public class MyClass public class MyClass public class MyClass public class MyClass

D D D D protected protected protected protected class MyClass extends Object class MyClass extends Object class MyClass extends Object class MyClass extends Object 27. 27. 27. 27. { {{ {Java Java Java Java 题目题目题目题目} }} }JA V A JA V A JA V A JA V A 编程中编程中编程中编程中,,,,基于线程的多任务处理环境中基于线程的多任务处理环境中基于线程的多任务处理环境中基于线程的多任务处理环境中,,,,执行特定任执行特定任执行特定任执行特定任务的可执行代码的最小单位务的可执行代码的最小单位务的可执行代码的最小单位务的可执行代码的最小单位

是是是是()(()(()(()(选择一项选择一项选择一项选择一项))))

A A A A 进程进程进程进程

B B B

B 线程线程线程线程

C C C C 应用程序应用程序应用程序应用程序

D D D D 服务服务服务服务28. 28. 28. 28. { {{ {Java Java Java Java 题目题目题目题目} }} }下列选项中下列选项中下列选项中下列选项中,,,,属于属于属于属于Java Java Java Java 语言的关键字的是语言的关键字的是语言的关键字的是语言的关键字的是()。(()。(()。(()。(选择选择选择选择一一一一项项项项))))

A goto

B malloc

C extends

D FALS

E A goto B malloc C extends D FALSE A goto B malloc C extends D FALSE A goto B malloc C extends D FALSE

29. 29.29. 29. { {{ {Java Java Java Java 题目题目题目题目} }} }JA V A JA V A JA V A JA V A 中中中中,,,,为了辩别用户是否关闭窗口为了辩别用户是否关闭窗口为了辩别用户是否关闭窗口为了辩别用户是否关闭窗口,,,,要实现监听器接口要实现监听器接口要实现监听器接口要实现监听器接口()。(()。(()。(()。(选择一项选择一项选择一项选择一项))))

A A A A MouseListener MouseListener MouseListener MouseListener

B ActionList B ActionList B ActionList B ActionListener ener ener ener

C WindowListener

D C WindowListener D C WindowListener D C WindowListener D 以上都要以上都要以上都要以上都要

30. 30.30. 30. { { { {Java Java Java Java 题目题目题目题目}JA V A }JA V A }JA V A }JA VA 编程中编程中编程中编程中,,,,以下以下以下以下()()()()命令用来执行命令用来执行命令用来执行命令用来执行java java java java 类文件类文件类文件类文件。(。(。(。(选择一项选择一项选择一项选择一项))))

A AA A javac javac javac javac

B BB B java java java java

C CC C appletviewer appletviewer appletviewer appletviewer

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

31. 31. 31. 31. { {{ {Java Java Java Java 题目题目题目题目} }} }在在在在JA V A

JA V A JA V A JA VA 编程中编程中编程中编程中,,,,Java Java Java Java 编译器会将编译器会将编译器会将编译器会将java java java java 程序转换为程序转换为程序转换为程序转换为()。()。()。()。( (( (选择一项选择一项选择一项选择一项) )) )

A AA A 字节码字节码字节码字节码 B

B B B 可执行代码可执行代码可执行代码可执行代码

C C C C 机器机器机器机器代码代码代码代码 D

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

32. 32.32. 32. { { { {Java Java Java Java 题目题目题目题目} }} }java java java java 中允许创建多线程应用程序的接口是中允许创建多线程应用程序的接口是中允许创建多线程应用程序的接口是中允许创建多线程应用程序的接口是()。(()。(()。(()。(选择一项选择一项选择一项选择一项))))

A Threadable

B Runnable A Threadable B Runnable A Threadable B Runnable A Threadable

B Runnable

C Clonable

D C Clonable D C Clonable

D C Clonable D 以上均不是以上均不是以上均不是以上均不是

33. 33. 33. 33. { {{ {Java Java Java Java 题目题目题目题目} }} }在在在在Java Java Java Java 语言中语言中语言中语言中,,,,下面关于构造函数的描述正确的是下面关于构造函数的描述正确的是下面关于构造函数的描述正确的是下面关于构造函数的描述正确的是()。(()。(()。(()。(选择一项选择一项选择一项选择一项))))A A A A 类必须有显式构造函数类必须有显式构造函数类必须有显式构造函数类必须有显式构造函数 B B B B 它的返回类型是它的返回类型是它的返回类型是它的返回类型是void void void void

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

D D D D 以上皆非以上皆非以上皆非以上皆非

34. 34. 34. 34. { {{ {Java Java Java Java 题目题目题目题目} }} }在在在在Java Java Java Java 语言中语言中语言中语言中,,,,如果你有下面的类定义如果你有下面的类定义如果你有下面的类定义如果你有下面的类定义::::

abstract class Shape{ abstract class Shape{ abstract class Shape{ abstract class Shape{

abstract void draw(); abstract void draw(); abstract void draw(); abstract void draw();

} }} }

Class Square extends Shape{} Class Square extends Shape{} Class Square extends Shape{} Class Square extends Shape{}

如果你试图编译上面的代码会发生如果你试图编译上面的代码会发生如果你试图编译上面的代码会发生如果你试图编译上面的代码会发生()。(()。(()。(()。(选择一项选择一项选择一项选择一项))))

A A A A 一切成功编译一切成功编译一切成功编译一切成功编译

B Shape B Shape B Shape B Shape 可以编译可以编译可以编译可以编译,,,,

Square Square Square Square 不能编译不能编译不能编译不能编译

C Square C Square C Square C Square 可以编译可以编译可以编译可以编译,,,,Shape Shape Shape Shape 不能编译不能编译不能编译不能编译

D Shape D Shape D Shape D Shape,,,,Square Square Square Square 都不能编译都不能编译都不能编译都不能编译

35. 35.35. 35. { { { {Java Java Java Java 题目题目题目题目} }} }下列代下列代下列代下列代码段允许按钮注册一个码段允许按钮注册一个码段允许按钮注册一个码段允许按钮注册一个action action action action 事件事件事件事件的是的是的是的是()。(()。(()。(()。(选择一项选择一项选择一项选择一项))))

A A A A button.enableActionEvents(); button.enableActionEvents(); button.enableActionEvents(); button.enableActionEvents();

B B B B button.addActionListener(anActionListener); button.addActionListener(anActionListener); button.addActionListener(anActionListener); button.addActionListener(anActionListener);

C C C C button.enableEvents(true); button.enableEvents(true); button.enableEvents(true); button.enableEvents(true);

D D D D button.enableEvents(AWTEvent.ACTION_EVENT_MASK); button.enableEvents(AWTEvent.ACTION_EVENT_MASK);

button.enableEvents(AWTEvent.ACTION_EVENT_MASK);

button.enableEvents(AWTEvent.ACTION_EVENT_MASK);

36. 36. 36. 36. { {{ {Java Java Java Java 题目题目题目题目} }} }下面的表达式哪个是正确的下面的表达式哪个是正确的下面的表达式哪个是正确的下面的表达式哪个是正确的( )? ( ( )? ( ( )? ( ( )? (选择选择选择选择1 11 1 项项项项) )) )

A String s=" A String s=" A String s=" A String s="你好你好你好你好";int i=3; ";int i=3; ";int i=3; ";int i=3; s*=i; s*=i; s*=i; s*=i;

B String s=" B String s=" B String s=" B String s="你好你好你好你好";int i=3; if(i==s){ s+=i}; ";int i=3; if(i==s){ s+=i}; ";int i=3; if(i==s){ s+=i}; ";int i=3; if(i==s){ s+=i};

C String s=" C String s=" C String s=" C String s="你好你好你好你好";int i=3; s=i+s; ";int i=3; s=i+s; ";int i=3; s=i+s; ";int i=3; s=i+s;

D D D D String s=null; int i=(s!=null)&&(s.length>0)?s.length():0; String s=null; int i=(s!=null)&&(s.length>0)?s.length():0; String s=null; int i=(s!=null)&&(s.length>0)?s.length():0; String s=null; int i=(s!=null)&&(s.length>0)?s.length():0;

37 3737 37、、、、{ {{ {Java Java Java Java 题目题目题目题目} }} }是否可以继承是否可以继承是否可以继承是否可以继承String String String String 类类类类????为什么为什么为什么为什么?()?()?()?()((((选择选择选择选择2 项项项项))))

A) 是是是是C) String 类是类是类是类是final 类类类类故不可以继承故不可以继承故不可以继承故不可以继承。。。。

B) 否否否否D) String 类是类是类是类是abstract 类类类类故可以继承故可以继承故可以继承故可以继承。。。。

38 3838 38、、、、{ {{ {Java Java Java Java 题目题目题目题目} }} }下面对下面对下

面对下面对swtich swtich swtich swtich 的作用说法正确的是的作用说法正确的是的作用说法正确的是的作用说法正确的是:():():():()((((选择选择选择选择3 项项项项))))

A) swtich 可以作用在整数上可以作用在整数上可以作用在整数上可以作用在整数上;;;;B) swtich 可以作用在可以作用在可以作用在可以作用在byte 上上上上;;;;

C) swtich 可以作用在可以作用在可以作用在可以作用在String 上上上上;;;;

D) swtich 可以作用在字符上可以作用在字符上可以作用在字符上可以作用在字符上;;;;

39 3939 39、、、、{ {{ {Java Java Java Java 题目题目题目题目} }} }在在在在Java 中中中中,,,,关于捕获异常的语法关于捕获异常的语法关于捕获异常的语法关于捕获异常的语法try-catch-finally 的下列描述正确的是哪个项目的下列描述正确的是哪个项目的下列描述正确的是哪个项目的下列描述正确的是哪个项目????(选择选择选择选择

2 项项项项)

A) try-catch必须配对使用

B) try 可以单独使用可以单独使用可以单独使用可以单独使用

C) try-finally 可以配对使用可以配对使用可以配对使用可以配对使用

D) 在在在在try-catch 后如果定义了后如果定义了后如果定义了后如果定义了finally,则则则则finally 肯定会执行肯定会执行肯定会执行肯定会执行

40. 40. 40. 40. { {{ {Java Java Java Java 题目题目题目题目} }} }java java java java 程序程序程序程序class A{ class A{ class A{ class A{

public static void main(String[] args){ public static void main(String[] args){ public static void main(String[] args){ public static void main(String[] args){

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

System.out.print(i); System.out.print(i); System.out.print(i); System.out.print(i);

} }} }

} }} }

输出结果为输出结果为输出结果为输出结果为( ): ( ): ( ): ( ):((((选择正确的一项选择正确的一项选择正确的一项选择正确的一项))))

A AA A 01234 01234 01234 012345 55 5

B BB B 01234 01234 01234 01234

C CC C 5 55 5

D D D D 编译出错编译出错编译出错编译出错

41 4141 41、、、、{ {{ {Java Java Java Java 题目题目题目题目} }} }下面哪些代码能通过编译下面哪些代码能通过编译下面哪些代码能通过编译下面哪些代码能通过编译????(选择选择选择选择2 项项项项)

A) int i = 0;

if (i) {

System.out.println(" ");

}

B) boolean b = true;

boolean b2 = true;

if (b == b2) {

System.out.println("So true");

}

C) int i = 1;

int j = 2;

if (i == 1 || j == 2) {

System.out.println("OK");

}

D) int i = 1;

int j = 2;

if (i == 1 & | j == 2) {

System.out.println("OK");

}

42 4242 42、、、、{ {{ {Java Java Java Java 题目题目题目题目} }} }下列代码执行的结果是下列代码执行的结果是下列代码执行的结果是下列代码执行的结果是( ) ( ) ( ) ( )((((选择选择选择选择1 11 1 项项项项))))

public class text { public class text { public class text { public class text {

public static void main(St public static void main(St public static void main(St public static void main(String[] args) { ring[] args) { ring[] args) { ring[] args) {

int x= 1, y = 6; int x= 1, y = 6; int x= 1, y = 6; int x= 1, y = 6;

while (y while (y while (y while (y-- ---- --==6) {x ==6) {x ==6) {x ==6) {x-- ---- --;} ;};} ;}

System.out.println("x=" + x +" System.out.println("x=" + x +" System.out.println("x=" + x +" System.out.println("x=" + x +" , , , ,y =" + y); y =" + y); y =" + y); y =" + y);

} } } }

} }} }

A) A)A) A)程序能运行程序能运行程序能运行程序能运行,,,,输出结果输出结果输出结果输出结果::::x=0,y=5 B) x=0,y=5 B) x=0,y=5 B) x=0,y=5 B)程序能运行程序能运行程序能运行程序能运行,,,,输出结果输出结果输出结果输出结果::::x= x=x= x=- -- -1,y=4 1,y=4 1,y=4 1,y=4

C) C)C) C)程序能运行程序能运行程序能运行程序能运行,,,,输出结果输出结果输出结果输出结果::::x=0,y=4 D) x=0,y=4 D) x=0,y=4 D) x=0,y=4

D)程序不能编译程序不能编译程序不能编译程序不能编译

43 4343 43、、、、{ {{ {Java Java Java Java 题目题目题目题目} }} }以下以下以下以下Java Java Java Java 代码编译运行后代码编译运行后代码编译运行后代码编译运行后,,,,下列选项中下列选项中下列选项中下列选项中,(),(),(),()会出现在输出结果中会出现在输出结果中会出现在输出结果中会出现在输出结果中。。。。((((选择选择选择选择3 33 3 项项项项))))

public c public c public c public class text3{ lass text3{ lass text3{ lass text3{

public static void main(String args[]) { public static void main(String args[]) { public static void main(String args[]) { public static void main(String args[]) {

for(int for(int for(int for(int i ii i=0;i<3;i++) { =0;i<3;i++) { =0;i<3;i++) { =0;i<3;i++) {

for(int j=3;j>=0;j for(int j=3;j>=0;j for(int j=3;j>=0;j for(int j=3;j>=0;j-- ---- --) { ) {) { ) {

if(i == j) if(i == j) if(i == j) if(i == j)

continue; continue; continue; continue;

System.out.println( System.out.println( System.out.println( System.out.pri ntln(“ ““ “i= i=i= i=” ”” ”+i+ +i++i+ +i+“ ““ “j= j=j= j=” ”” ”+j); +j); +j); +j);

} } } } } }} }

} } } }

} }} }

A)i=0 j=3 B)i=0 j=0 A)i=0 j=3 B)i=0 j=0 A)i=0 j=3 B)i=0 j=0 A)i=0 j=3 B)i=0 j=0 C)i=0 j=2 C)i=0 j=2 C)i=0 j=2 C)i=0 j=2 D)i=0 j=1 D)i=0 j=1 D)i=0 j=1 D)i=0 j=1

44 4444 44、、、、{ {{ {Java Java Java Java 题目题目题目题目} }} }分析下列分析下列分析下列分析下列Java Java Java Java 代码代码代码代码, , , , 编译运行后编译运行后编译运行后编译运行后,,,,输出结果是输出结果是输出结果是输出结果是()。(()。(()。(()。(选择一项选择一项选择一项选择一项))))

class A{ class A{ class A{ class A{

public static void main(String[] args){ public static void main(String[] args){ public static void main(String[] args){ public static void main(String[] args){

method(); method(); method(); method();

} } } }

static void method(){ static void method(){ static void method(){ static void method(){

try{ try{ try{ try{

System.out.println( System.out.println( System.out.println( System.out.println(“ ““ “Hell o Hello Hello Hello” ”” ”); );); );

} }} }

finally{ finally{ finally{ finally{

System.out.println( System.out.print ln( System.out.println( System.out.println(“ ““ “goo d good good good- -- -bye byebye bye” ”” ”); );); );

} }} }

} } } }

} }} }

A) A)A) A)“ ““ “Hello Hello Hello Hello” ”” ” B) B) B) B)“ ““ “good good good good- -- -bye byebye bye” ”” ” C) C) C) C)“ ““ “hello hello hello hello”“ ”“ ”“ ”“good good good good- -- -bye byebye bye” ”” ” D) D) D) D)代码不能编译代码不能编译代码不能编译代码不能编译

45 4545 45、、、、{ {{ {Java Java Java Java题目题目题目题目} }} }下面程序的输出结果是下面程序的输出结果是下面程序的输出结果是下面程序的输出结果是。。。。( (( (选择选择选择选择1 11 1项项项项) )) )

public class ex2 { public class ex2 { public class ex2 { public class ex2 {

public static void main(String[] args) public static void main(String[] args) public static void main(String[] args) public static void main(String[] args)

{ {{ {

for(int cnt=0;cnt<10;cnt++) for(int cnt=0;cnt<10;cnt++) for(int cnt=0;cnt<10;cnt++) for(int cnt=0;cnt<10;cnt++)

{ {{ {

if(cnt==5) if(cnt==5) if(cnt==5) if(cnt==5)

break; break; break; break;

System.out.print(cnt); System.out.print(cnt); System.out.print(cnt); System.out.print(cnt);

} }} }

} }} }

} }} }

A AA A) )) )0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4

B BB B) )) )6 7 8 9 6 7 8

9 6 7 8 9 6 7 8 9 C CC C) )) )0 1 2 3 4 6 7 8 9 0 1 2 3 4 6 7 8 9 0 1 2 3 4 6 7 8 9 0 1 2 3 4 6 7 8 9 D DD D) )) )5 55 5

46 4646 46、、、、{ {{ {Java Java Java Java题目题目题目题目} }} }给定下面的代给定下面的代给定下面的代给定下面的代码片段码片段码片段码片段::::

public class ex1 { public class ex1 { public class ex1 { public class ex1 {

public void Test() { public void Test() { public void Test() { public void Test() {

try { try { try { try {

method(); method(); method(); method();

} } } }

catch (ArrayIndexOutOfBoundsException e){ catch (ArrayIndexOutOfBoundsException e){ catch (ArrayIndexOutOfBoundsException e){ catch (ArrayIndexOutOfBoundsException e){

System.out.println("Exception1"); System.out.println("Exception1"); System.out.println("Exception1"); System.out.println("Exception1");

} } } }

catch(Exception e) { catch(Exception e) { catch(Exception e) { catch(Exception e) {

System.out.println("Exception2"); System.out.println("Exception2"); System.out.println("Exception2"); System.out.println("Exception2");

} } } }

finally{ finally{ finally{ finally{

System.out.println("Thank you!"); System.out.println("Thank you!"); System.out.println("Thank you!"); System.out.println("Thank you!");

} } } }

} } } } public void method() { public void method() { public void method() { public void method() {

//... //... //... //...

} }} }

public static void main(String[] args) { public static void main(String[] args) { public static void main(String[] args) { public static void main(String[] args) {

ex1 obj=new ex1(); ex1 obj=new ex1(); ex1 obj=new ex1(); ex1 obj=new ex1();

obj.Test(); obj.Test(); obj.Test(); obj.Test();

} }} }

} }} } 如果函数如果函数如果函数如果函数method method method method正常运行并返回正常运行并返回正常运行并返回正常运行并返回,,,,会显示下面的哪些信息会显示下面的哪些信息会显示下面的哪些信息会显示下面的哪些信息????( (( (选择选择选择选择1 11 1项项项项) )) )

A AA A) )) )Hello World Hello World Hello World Hello World

B BB

B) )) )Exception1 Exception1 Exception1 Exception1 C CC

C) )) )Exception2 Exception2 Exception2 Exception2 D DD D) )) )Thank you! Thank you! Thank you! Thank you!

47 4747 47、、、、{ {{ {Java Java Java Java 题目题目题目题目} }} }考虑下列代码考虑下列代码考虑下列代码考虑下列代码, , , , 描述正确的是描述正确的是描述正确的是描述正确的是:( ) :( ) :( ) :( )((((选择选择选择选择 1 11 1 项项项项))))

1. 1. 1. 1. class Test class Test class Test class Test{ {{ {

2. 2. 2. 2. void test(int i){ void test(int i){ void test(int i){ void test(int i){

3. 3.3. 3. System.out.println("I am an int"); System.out.println("I am an int"); System.out.println("I am an int"); System.out.println("I am an int");

4. 4.4. 4. } }} }

5. 5. 5. 5. void test(String s){ void test(String s){ void test(String s){ void test(String s){

6. 6.6. 6. System.out.println(" System.out.println(" System.out.println(" System.out.println("I am a String I am a String I am a String I am a String"); ");"); ");

7. 7.7. 7. } }} }

8. 8. 8. 8. public static void main(String args[]){ public static void main(String args[]){ public static void main(String args[]){ public static void main(String args[]){

9. 9.9. 9. Test t= new Test(); Test t= new Test(); Test t= new Test(); Test t= new Test();

10. 10.10. 10. char ch = 'y'; char ch = 'y'; char ch = 'y'; char ch = 'y';

11. 11.11. 11. t.test(ch); t.test(ch); t.test(ch); t.test(ch);

12. 12.12. 12. } }} }

13. 13. 13. 13. } }} }

A) A)A) A)第第第第 1 11 11 11 1 行不能编译行不能编译行不能编译行不能编译, , , , 因为参数不对因为参数不对因为参数不对因为参数不对. . . .

B BB B) )) )代码能编译代码能编译代码能编译代码能编译,,,,但在第但在第但在第但在第11 1111 11 行出现运行时异常行出现运行时异常行出现运行时异常行出现运行时异常. . . .

C) C)C) C)输出结果输出结果输出结果输出结果: I am an int. : I am an int. : I am an int. : I am an int. D DD D) )) )输出结果输出结果输出结果输出结果: I am a String. : I am a String. : I am a String. : I am a String.

48 4848 48、、、、{ {{ {Java Java Java Java 题目题目题目题目} }} }指出下列程序运行的结果指出下列程序运行的结果指出下列程序运行的结果指出下列程序运行的结果( ) ( ( ) ( ( ) ( ( ) (选择选择选择选择1 11 1 项项项项) )) )

public class Example{ public class Example{ public class Example{ public class Example{

String str=new String("good"); String str=new String("good"); String str=new String("good"); String str=new String("good");

char[]ch={'a','b','c'}; char[]ch={'a','b','c'}; char[]ch={'a','b','c'}; char[]ch={'a','b','c'};

public static void main(String args public static void main(String args public static void main(String args public static void main(String args[]){ []){ []){ []){

Example ex=new Example(); Example ex=new Example(); Example ex=new Example(); Example ex=new Example();

ex.change(ex.str,ex.ch); ex.change(ex.str,ex.ch); ex.change(ex.str,ex.ch); ex.change(ex.str,ex.ch);

System.out.print(ex.str+" and "); System.out.print(ex.str+" and "); System.out.print(ex.str+" and "); System.out.print(ex.str+" and ");

System.out.print(ex.ch); System.out.print(ex.ch); System.out.print(ex.ch); System.out.print(ex.ch);

} } } }

public void change(String str,char ch[]){ public void change(String str,char ch[]){ public void change(String str,char ch[]){ public void change(String str,char ch[]){

str="test ok"; str="test ok"; str="test ok"; str="test ok";

ch[0]='g'; ch[0]='g'; ch[0]='g'; ch[0]='g';

} } } }

} } } }

A A A A) )) )good and abc good and abc good and abc good and abc

B BB B) )) )good good good good and gbc and gbc and gbc and gbc

C CC C) )) )test ok and abc test ok and abc test ok and abc test ok and abc

D DD D) )) )test ok and gbc test ok and gbc test ok and gbc test ok and gbc

49 4949 49、、、、{ {{ {Java Java Java Java 题目题目题目题目} }} }java java java java 程序题目程序题目程序题目程序题目((((选择选择选择选择 1 11 1 项项项项))))

class base class base class base class base

{ {{ {

public void show(){ public void show(){ public void show(){ public void show(){ System.out.print("base"); System.out.print("base"); System.out.print("base"); System.out.print("base");

} }} }

} }} } class sub extends base{ class sub extends base{ class sub extends base{ class sub extends base{

public void show(){ public void show(){ public void show(){ public void show(){ System.out.print("sub"); System.out.print("sub"); System.out.print("sub"); System.out.print("sub");

} }} }

public void print(){ public void print(){ public void print(){ public void print(){

System.out. System.out. System.out. System.out.print("hello"); print("hello"); print("hello"); print("hello");

} }} }

public static void main(String args[]){ public static void main(String args[]){ public static void main(String args[]){ public static void main(String args[]){

base t=new sub(); base t=new sub(); base t=new sub(); base t=new sub();

t.show(); t.show(); t.show(); t.show();

t.print(); t.print(); t.print(); t.print();

} }} }

} }} }

输出结果是输出结果是输出结果是输出结果是(((())))

A AA A) )) )base hello base hello base hello base hello

B BB B) )) )sub hello sub hello sub hello sub hello C) C) C) C)base sub base sub base sub base sub D) D) D) D)编译报错编译报错编译报错编译报错

50 5050 50、、、、{ {{ {Java Java Java Java 题目题目题目题目} }} }下列代码的执行结果是下列代码的执行结果是下列代码的执行结果是下列代码的执行结果是????( )((((选择选择选择选择1 项项项项))))

int i=1, j=0;

switch(i) {

case 2:

j+=6;

case 4:

j+=1;

default:

j +=2;

case 0:

j +=4;

}

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

A. 程序能运行程序能运行程序能运行程序能运行,,,,输出结果输出结果输出结果输出结果::::j=0

B. 程序能运行程序能运行程序能运行程序能运行,,,,输出结果输出结果输出结果输出结果::::j=2

C. 程序能运行程序能运行程序能运行程序能运行,,,,输出结果输出结果输出结果输出结果::::j=4

D. 程序能运行程序能运行程序能运行程序能运行,,,,输出结果输出结果输出结果输出结果::::j=6

51 5151 51、、、、{ {{ {Java Java Java Java 题目题目题目题目} }} }对下列代码的描述对下列代码的描述对下列代码的描述对下列代码的描述,,,,哪句是正确的哪句是正确的哪句是正确的哪句是正确的?(?(?(?()()()()(选择选择选择选择1 项项项项))))???????

public void paint(Graphice g){

g.drawString(“Any question”,10,0);

}

A. 完全的完全的完全的完全的显示字符串显示字符串显示字符串显示字符串”Any question”

B. 只能显示字母只能显示字母只能显示字母只能显示字母… …… …y? ?? ?和和和和

… …… …q? ?? ?的下半部分的下半部分的下半部分的下半部分

C. 显示字符串显示字符串显示字符串显示字符串”Any”

D. 以上都不对以上都不对以上都不对以上都不对

52 5252 52、、、、{ {{ {Java Java Java Java 题目题目题目题目} }} }哪种类不能被继承哪种类不能被继承哪种类不能被继承哪种类不能被继承?(?(?(?()()()()(选择选择选择选择1 项项项项))))

A. final

B. finally

C. finalize

D.static

(1)下列哪项是将一个十六进制值赋值给一个long型变量?

A)long number = 123L;

B)long number = 0123;

C)long number = 0123L;

D)long number = 0x123L;

(2)下列程序段执行后的输出结果为int x=3;inty=10;

System.out.println(y%x);

A)0

B)1

C)2

D)3

(3)下列的哪个程序段可能导致错误?

A)String s = " hello";

String t = " good ";

String k = s + t;

B)String s = " hello";

String t;

t = s[3]+ "one";

C)String s = " hello";

String standard = s.toUpperCase();

D)String s = "hello";

String t = s + "good";

(4)在下列程序的划线处应填入的语句是

class Person

{

private int a;

}

public class Man extends Person

{

public int b;

public static void main(String arg[])

{

Person p = new Person();

Man t = new Man ();

int i;

——————

}

A)i = w;

B)i = b;

C)i = p.a;

D)i = t.b;

(5)有如下程序段

if (x>0){ System.out.println("first"); }

else if (x>-4){ System.out.println("second"); } else { System.out.println("third"); }

x的取值在什么范围内时,将打印出字符串"second"?A)x > 0

B)x > -4

C)x <= -4

D)x <= 0 & & x > -4 (6)下列程序的输出结果是public class fff

{

void printValue(int m)

{

do { System.out.println("The value is"+m);}

while(--m > 10 );//////////////////////////////

}

public static void main(String arg[])

{

int i=10;

Test t= new Test();

t.printValue(i);

}

}

A)8

B)9

C)10

D)11

(7)下列关于变量的叙述哪个是错的?

A)实例变量是类的成员变量

B)实例变量用关键字static声明

C)在方法中定义的局部变量在该方法被执行时创建D)局部变量在使用前必须被初始化

(8)给出下列的程序,其叙述正确的是

public class Man

{

static int arr[]= new int[10];

public static void main(String a[])

System.out.println(arr[1]);

}

}

A)编译时将发生错误

B)编译时正确但是运行时出错

C)输出为0

D)输出为null

(9)下列有关线程的叙述哪个是正确的?

A)一旦一个线程被创建,它就立即开始运行

B)调用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行

C)主线程不具有默认优先级

D)Java中线程的优先级从低到高以整数0~9 表示

(10)给出下列的代码,则以下哪个选项返回true?

String s= "hello ";

String t = "hello";

char c[]= { h e l l ′ ′′ ′′′′′ o } ; ′ ′

A)s.equals(t);

B)t.equals(c); C)s==t;

D)t==c;

(11)下列属于JA V A 语言的特点的一项是()。

A、运算符重载

B、类间多重继承

C、指针操作

D、垃圾回放

(12)定义类头时能使用的修饰符是()。

A、private

B、static

C、protected

D、abstract

(13)能构成多分支的语句是()。

A、for语句

B、while 语句

C、switch语句

D、do-while 语句

(14)下面程序的输出结果是()。

public class ex2 {

public static void main(String[] args)

{

for(int cnt=0;cnt<10;cnt++)

{

if(cnt==5)

break;

System.out.print(cnt);

}

}

}

A、0 1 2 3 4

B、6 7 8 9

C、0 1 2 3 4 6 7 8 9

D、5

(15)下面的是关于类及其修饰符的一些描述,不正确的是()。//由子类创建对象.

A、abstract类只能用来派生子类,不能用来创建abstract类的对象

B、abstract不能与final同时修饰一个类

C、final类不但可以用来派生子类,也可以用来创建final类的对象

D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法(16)下列哪个不是面向对象程序设计方法的特点?()

A、抽象

B、继承

C、多态

D、结构化

(17)下列描述中不正确的一项是( )

A、一个Java 源程序中不允许有多个公共类

B、Java 不支持多线程

C、Java程序可以划分为两大类:Application 和Applet

D、Java通过接口可支持多重继承

(18)Java 语言的类间的继承关系是()

A、多重的

B、单重的

C、线程的

D、不能继承

(19)下列哪种类成员修饰符修饰的变量只能在本类中被访问?()

A、protected

B、private

C、default

D、public

(20)为了使包ch4 在当前程序中可见,可以使用的语句是()。

A、import ch4.*;

B、package ch4.*;

C、ch4 import;

D、ch4 package;

(21)在使用interface 声明一个接口时,只可以使用哪一个修饰符修饰该接口?( ) A、private B、protected C、private protected D、public

(22)对于构造方法,下列叙述中不正确的是()。

A、构造方法是类的一种特殊方法,它的方法名必须与类名相同

B、构造方法前要加void关键字。

C、构造方法的主要作用是完成对类的对象的初始化工作

D、一般在创建新对象时,系统会自动调用构造方法

(23)在JA V A 语言的哪一个包是编译器自动导入的?()

A、java.io

B、java.awt

C、https://www.doczj.com/doc/a115259272.html,ng

D、java.applet

(24)设A为已定义的类名,则下列声明A类的对象a的语句中正确的是()A、A a = new A(); B、public A a = A();

C、A a = new class();

D、a A;

(24)下列哪个是面向大型企业级用容器管理专用构件的应用平台?

A)J2EE

B)J2ME

C)J2SE

D)J2DE

(25)下列哪个选项的java源文件代码片段是不正确的?

A)package testpackage;

public class Test{ }

B)import java.io.*;

package testpackage;

2016最新java面试题_详细版

详解笔试面试题集 (1)下列各题ABCD四个选顼中,只有一个选项是正确的,请将正确选项填写在答题纸上 (1)下列关于栈的描述中错误的是( B) A. 栈是先进后出的线性表 B 栈只能顺序存储 C 栈具有记忆作用 D 对栈的插入弓删除操作中,不需要改变栈底指针 正确答案:B 分析:栈是链式存储的 (2)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( ) A 冒泡排序为n/2 B 冒泡排序为n C 快速排序为n D 快速排序为n(n-l)/2 正确答案:D 分析: 想想快速排序,每次都会选取线性表的轴值,随后以此轴值划分为两个子线性表再分别进行快排,在最坏情况下,也就是说每次选出的线性表轴值完全不能将这个线性表划分为两个子线性表。那么此时快速排序退化为冒泡排序了。 那么第一趟排序时,轴值(线性表的中间位置)被选出,这个值绝对是这个线性表中最大的(不然也不能是最坏情况),其他值都比他小,那么线性表现在分为完全不对等的两段(一段是0,另一段是n - 1),一段是这个值,一段是其他值。同样第二趟排序在刚才剩下的值中选中间值(剩余值中最大的那个),又分为不对等两段,依次递推。也就是说每次都比较了N - 1个元素(轴值选出后都与它比较大小),那么肯定是比较了n - 1次(如第一次先挑了个轴值,然后剩下n - 1比较),n代表当前子线性表中元素个数由此最白痴的数列问题出现了,如下 1 + 2 + 3 + .......... + n - 2 + n - 1 = n(n - 1) / 2 还有一种投机取巧的方法,在最垃圾情况下既然快排变为冒泡,那由时间复杂度知其必为o(n ^ 2)的复杂度,答案中ABC都是线性时间复杂,显然错误 (3)下列对于线性链表的描述中正确的是( ) A 存储空间间不一定是连续,且各元素的存储顺序是任意的

Java面试题大全(答案版)

一个".java"源文件中是否可以包括多个类(不是内部类)?有 什么限制? 可以,但是只能有一个类用public修饰,并且用public修饰的类名与文件名要一致 2、&和&&的区别。 &和&&都可以用作逻辑与; &&还具有短路功能,即如果第一个表达式的结果为false,则不再计算第二 个表达式; &还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作。 3、J ava有没有goto? java中的保留字,现在没有在java中使用。 4、在JAVA中,如何跳出当前的多重嵌套循环? break+变量控制与return 5、s witch是否能作用在byte(拜特)上,是否能作用在long上,是否能作用在Stri ng 上? Switch可以作用在int上,而byte可以隐式转换为int所以能作用在byte 上 不能作用在long上,也不能作用在String上 6、s hort s1 = 1; s1 = s1 + 有什么错? short s1 = 1; s1 += 有什么错? 1在java中为int数据类型,short+int=int,大类型转为小类型,编译时,会报告需要强制转换类型的错误。s1+=1不会报,因为JVM会对它特殊处理(自动强转) 7、char型变量中能不能存贮一个中文汉字?为什么? 可以,char型变量是用来存储uni code(依妮Q特)编码的,而uni code编码包含了中文,所以是可以保存的

&编程题:用最有效率的方法算出2乘以8等於几? 2<<3,表示将2左移3位;一个数左移几位就表示这个数乘以了2的几次方, 左移运算,CPU直接支持,所以是最有效率的 9、请设计一个一百亿的计算器 思路:用两个数组分别保存两个操作数,再新建一个数组保存结果。 0、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 引用变量不能变 1、"=="和equals方法究竟有什么区别? ==和equals方法都可以用来比较两个对象是否是同一个对象。 ==还可以比较两个变量的值是否相等。 equals是Object类中的方法,可以由子类重写此方法,实现内容相等。 2、静态变量和实例变量的区别? 语法上不同:静态变量前要加static关键字,实例变量不需要 程序运行时不同:实例变量是属于某个对象的,只有创建了对象,才会为这个对象的实例变量分配空间。静态变量是属于类的,当程序加载了这个类的字节码文件,就会为静态变量分配空间,并且所有对象共享这个变量 3、是否可以从一个static方法内部发出对非static方法的调用? 不可以,非static方法需要与对象关联在一起的,而static方法调用时不需要对象,可以直接调用,也就是说调用static方法时,可能还没有创建任何实例 4、Integer与int的区别 int是java中的8种基本数据类型之一,默认值是0, Integer是int的包装类, 默认值是null,即Integer可以表示未赋值和赋值为0

JAVA面试题(_华为)(答案)

软件开发应试人员考试试题(Java) 姓名:___________ 电话:___________ 以下信息有工作经验人员如实填写,应届毕业不填(时间从毕业参加工作算起) 从事Java开发时间____月熟悉JavaScrip时间____月 熟悉EXT开发时间____月熟悉PDM开发时间____月 熟悉的数据库及时间(如SQLServer 3个月,可多填)___________________ 一、JAVA基础 1、简述你所知道的JA V A修饰符及各自的使用机制?(public、abstract、final、synchronized、super…) public :允许所有客户访问 protected:只能在本包内被该类的子类所使用 private:只允许在本类内使用 abstract:没有提供实现,需要子类提供 static:与整个类相关,与单个对象无关 final:你只能定义一个实体一次,以后不能改变它或继承它。一个final修饰的类不能被子类化,一个final 修饰的方法不能被重写,一个final修饰的变量不能改变其初始值 synchronized:方法获得对对象监控的访问权;如果该方法是static类型的,获得是对类本身的访问权。super:构造器和方法,都用关键字super指向超类,但是用的方法不一样。方法用这个关键字去执行被重载的超类中的方法。 2. String、StringBuffer与StringBuilder之间区别?别简述各自的执行效率? 区别:String 类型和StringBuffer 类型的主要性能区别其实在于String 是不可变的对象, 因此在每次对String 类型进行改变的时候其实都等同于生成了一个新的String 对象,然后将指针指向新的String 对象,所以经常改变内容的字符串最好不要用String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后,JVM 的GC 就会开始工作,那速度是一定会相当慢的, 执行速度:三者在执行速度方面的比较:StringBuilder > StringBuffer > String 使用场景:1.如果要操作少量的数据用= String 2.单线程操作字符串缓冲区下操作大量数据= StringBuilder 3.多线程操作字符串缓冲区下操作大量数据= StringBuffer 2、静态变量和实例变量的区别?能在静态方法中调用非静态变量吗? 静态变量属于类,该类不生产对象,通过类名就可以调用静态变量。实例变量属于该类的对象,必须产生该类对象,才能调用实例变量 静态方法及变量属于整个类,数据将会被存储在公共区域,非静态方法及变量属于对象 静态方法中无法调用实例变量,而实例方法却可以调用静态变量

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.怎么确保一个集合不能被修改?

java面试题大全

JAVA面试题最全集 一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。 3.数据类型之间的转换 如何将数值型字符转换为数字(Integer,Double) 如何将数字转换为字符 如何取小数点前两位,并四舍五入。 4.日期和时间 如何取得年月日,小时分秒 如何取得从1970年到现在的毫秒数 如何获取某个日期是当月的最后一天 如何格式化日期 5.数组和集合 6.文件和目录(I/O)操作 如何列出某个目录下的所有文件 如何列出某个目录下的所有子目录 判断一个文件或目录是否存在 如何读写文件 7.Java多态的实现(继承、重载、覆盖) 8.编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。 9.Java中访问数据库的步骤,Statement和PreparedStatement之间的区别。 10.找出下列代码可能存在的错误,并说明原因: 二、JSP&Servlet技术 1.描述JSP和Servlet的区别、共同点、各自应用的范围 2.在Web开发中需要处理HTML标记时,应做什么样的处理,要筛选那些字符(< > & “”) 3.在JSP中如何读取客户端的请求,如何访问CGI变量,如何确定某个Jsp文件的真实路径。 4.描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。 5.列出Jsp中包含外部文件的方式,两者有何区别。 6.说明Jsp中errorPage的作用,应用范围。 7.介绍在Jsp中如何使用JavaBeans。 8.简单介绍JSP的标记库 9.Jsp和Servlet中的请求转发分别如何实现。 三、J2EE相关知识 1.介绍J2EE、J2SE、J2SE的区别。 2.J2EE是一种技术还是一种平台,他提供了那些技术。 3.什么是Application Server,它有什么功能和优点。

Java面试题大全(答案版)

1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以,但是只能有一个类用public修饰,并且用public修饰的类名与文件名要一致 2、&和&&的区别。 &和&&都可以用作逻辑与; &&还具有短路功能,即如果第一个表达式的结果为false,则不再计算第二个表达式; &还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作。 3、Java有没有goto? java中的保留字,现在没有在java中使用。 4、在JAVA中,如何跳出当前的多重嵌套循环? break+变量控制与return 5、switch是否能作用在byte(拜特)上,是否能作用在long上,是否能作用在String上? Switch可以作用在int上,而byte可以隐式转换为int 所以能作用在byte上 不能作用在long上,也不能作用在String上 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 1在java中为int数据类型,short+int=int,大类型转为小类型,编译时,会报告需要强制转换类型的错误。s1+=1不会报,因为JVM会对它特殊处理(自动强转) 7、char型变量中能不能存贮一个中文汉字?为什么? 可以,char型变量是用来存储unicode(依妮Q特)编码的,而unicode编码包含了中文,所以是可以保存的 8、编程题: 用最有效率的方法算出2乘以8等於几? 2<<3,表示将2左移3位;一个数左移几位就表示这个数乘以了2的几次方,左移运算,CPU直接支持,所以是最有效率的 9、请设计一个一百亿的计算器 思路:用两个数组分别保存两个操作数,再新建一个数组保存结果。 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 引用变量不能变 11、"=="和equals方法究竟有什么区别? ==和equals方法都可以用来比较两个对象是否是同一个对象。 ==还可以比较两个变量的值是否相等。 equals是Object类中的方法,可以由子类重写此方法,实现内容相等。 12、静态变量和实例变量的区别? 语法上不同: 静态变量前要加static关键字,实例变量不需要 程序运行时不同: 实例变量是属于某个对象的,只有创建了对象,才会为这个对象的实例变量分配空间。静态变量是属于类的,当程序加载了这个类的字节码文件,就会为静态变量分配空间,并且所有对象共享这个变量 13、是否可以从一个static方法内部发出对非static方法的调用? 不可以,非static方法需要与对象关联在一起的,而static方法调用时不需要对象,可以直接调用,也就是说调用static方法时,可能还没有创建任何实例 14、Integer与int的区别 int是java中的8种基本数据类型之一,默认值是0,Integer是int的包装类,默认值是null,即Integer可以表示未赋值和赋值为0 15、(麦死)Math.round(乱的)(11.5)等於多少? Math.round(-11.5)等於多少?

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/a115259272.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的有()

2017年最新Java经典笔试面试题笔试题目及答案

2017年最新Java经典笔试面试题 2017年最新Java经典笔试面试题 想要成为java程序员可不是容易的事情,下面YJBYS小编为大家精心搜集了关于Java 经典笔试的面试题,欢迎大家参考借鉴,希望可以帮助到大家! 一.选择题(共50题,每题1.5分,共75分。多选题选不全或选错都不得分。) 1. 以下属于面向对象的特征的是(C,D)。(两项) A) 重载 B) 重写 C) 封装 D) 继承 2. 以下代码运行输出是(C) public class Person{ private String name=”Person”; int age=0; } public class Child extends Person{

public String grade; public static void main(String[] args){ Person p = new Child(); System.out.println(https://www.doczj.com/doc/a115259272.html,); } } A) 输出:Person B) 没有输出 C) 编译出错 D) 运行出错 3. 在使用super 和this关键字时,以下描述正确的是(A) A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B) super()和this()不一定要放在构造方法内第一行 C) this()和super()可以同时出现在一个构造函数中

D) this()和super()可以在static环境中使用,包括static方法和static语句块 4. 以下对封装的描述正确的是(D) A) 只能对一个类中的方法进行封装,不能对属性进行封装 B) 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用 C) 封装的意义不大,因此在编码时尽量不要使用 D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性 5. 以下对继承的描述错误的是(A) A) Java中的继承允许一个子类继承多个父类 B) 父类更具有通用性,子类更具体 C) Java中的继承存在着传递性 D) 当实例化子类时会递归调用父类中的构造方法 6. 以下程序的运行结果是(D) class Person{ public Person(){ System.out.println(“this is a Person”);

java面试题大全(整理版)

2018年(整理版) 1、面向对象的特征有哪些方面? - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承的类叫父类(超类、基类)、得到继承的类叫子类(派生类)。 - 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智能手机也是封装得足够好的,因为几个按键就搞定了所有的事情)。 - 多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。实现多态需要做两件事:1). 方法重写(子类继承父类并重写父类中的方法);2). 对象造型(用父类型引用引用子类型对象,

这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为) 2、访问修饰符public,private,protected,以及不写(默认)时的区别? 3、String 是最基本的数据类型吗? 答:不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type)和枚举类型(enumeration type),剩下的都是引用类型(reference type)。 4、float f=3.4;是否正确? 答:不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成float f =3.4F;。

2018年java面试题大全(整理版)

2018年java面试题大全(整理版)

2018年java面试题大全(整理版) 1、面向对象的特征有哪些方面? - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承的类叫父类(超类、基类)、得到继承的类叫子类(派生类)。 - 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。可以说,封装就是隐藏一切可隐藏的东西,

2、访问修饰符public,private,protected,以及不写(默认)时的区别? 修饰符当前类同包子类其他包 public √√√√protected √√√× default √√×× private √××× 3、String 是最基本的数据类型吗? 答:不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type)和枚举类型(enumeration type),剩下的都是引用类型(reference type)。

4、float f=3.4;是否正确? 答:不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成float f =3.4F;。 5、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗? 答:对于short s1 = 1; s1 = s1 + 1;由于1是int类型,因此s1+1运算结果也是int 型,需要强制转换类型才能赋值给short型。而short s1 = 1; s1 += 1;可以正确编译,因为s1+= 1;相当于s1 = (short)(s1 + 1);其中有隐含的强制类型转换。

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 (一般是JAVA的说法)。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用于保证程序最基本、关键的正确

java笔试题大集合及答案-代码与编程题

代码与编程题 135、写一个Singleton出来 Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 一般Singleton模式通常有几种种形式: 第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。public class Singleton { private Singleton(){} //在自己内部定义自己一个实例,是不是很奇怪? //注意这是private 只供内部调用 private static Singleton instance = new Singleton(); //这里提供了一个供外部访问本class的静态方法,可以直接访问 public static Singleton getInstance() { return instance; } } 第二种形式: public class Singleton { private static Singleton instance = null; public static synchronized Singleton getInstance() { //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次 //使用时生成实例,提高了效率! if (instance==null) instance=new Singleton(); return instance; } } 其他形式: 定义一个类,它的构造函数为private的,所有方法为static的。 一般认为第一种形式要更加安全些 136、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么? 答:父类: package test; public class FatherClass { public FatherClass() { System.out.println("FatherClass Create"); } } 子类: package test; import test.FatherClass; public class ChildClass extends FatherClass {

JAVA面试题大全Word版

基础知识: 1.C 或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是https://www.doczj.com/doc/a115259272.html,ng.Thowable的子类。 2. Java的接口和C 的虚类的相同和不同处。 由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是publi c static,所有方法默认情况下是public.一个类可以实现多个接口。 3. 垃圾回收的优点和原理。并考虑2种回收机制。 Java语言中一个显著的特点就是引入了垃圾回收机制,使c 程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。 4. 请说出你所知道的线程同步的方法。 wait():使一个线程处于等待状态,并且释放所持有的对象的lock。

java面试题带答案

1.Class.forName作用? 2.调用该访问返回一个以字符串指定类名的类对象。 3.进程和线程的区别是什么? 进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线程。线程又叫做轻量级进程。 4.创建线程有几种不同的方式?你喜欢哪一种?为什么? 继承Thread类 实现Runnable接口 应用程序可以使用Executor框架来创建线程池 实现Runnable接口这种方式更受欢迎,因为这不需要继承Thread类。在应用设计中已经继承了别的对象的情况下,这需要多继承(而Java不支持多继承),只能实现接口。同时,线程池也是非常高效的,很容易实现和使用。 5.Java集合类框架的基本接口有哪些? Collection:代表一组对象,每一个对象都是它的子元素。 Set:不包含重复元素的Collection。 List:有顺序的collection,并且可以包含重复元素。 Map:可以把键(key)映射到值(value)的对象,键不能重复。 6.Struts1和Struts2原理和区别? 7.Struts1和Struts2是两个完全不同的框架,Struts1以ActionServlet作为核心控制器, 由ActionServlet负责拦截用户的所有请求。Struts2以核心控制器FilterDispatcher为基础,包含了框架内部的控制流程和处理机制。 8.说出servlet生命周期?

servlet实例化时调用init方法,得到请求时调用service方法,service方法自动派遣doget或dopost方法,最后当实例销毁时调用destroy方法。 9.swtich()能否作用在byte、long、String上? 10.swtich()传递的应该是一个整数表达式,所以它的值只能是:int、short、char、byte所 以long和String都不能作用在swtich()上。 11.线程睡眠方法有哪些,有什么区别? 12.sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线 程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 13.wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此 对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。 14. 说出数据连接池的工作机制是什么? 15.J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端 程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用可以使用这个连接。16.什么是cookie?session和cookie有什么区别? cookie是Web服务器发送给浏览器的一块信息。浏览器会在本地文件中给每一个Web服务器存储cookie。以后浏览器在给特定的Web服务器发请求的时候,同时会发送所有为该服务器存储的cookie。下面列出了session和cookie的区别: 无论客户端浏览器做怎么样的设置,session都应该能正常工作。客户端可以选择禁用cookie,但是,session仍然是能够工作的,因为客户端无法禁用服务端的session。

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/a115259272.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.Java中提供了名为()的包装类来包装原始字符串类型。A.Integer B.Char C.Double D.String 答案:D 2.https://www.doczj.com/doc/a115259272.html,ng包的()方法比较两个对象是否相等,相等返回true。A.toString() B.equals() C.compare() D.以上所有选项都不正确 答案:B 3.使用()方法可以获得Calendar类的实例。 A.get() B.equals() C.getTime() D.getInstance() 答案:D 4.下面的集合中,()不可以存储重复元素。 A.Set B.Collection C.Map

D.List 答案:C 5.关于Map和List,下面说法正确的是( )。A.Map继承List B.List中可以保存Map或List C.Map和List只能保存从数据库中取出的数据D.Map的value可以是List或Map 答案:D 6.给定如下Java代码,编译运行的结果是()。import java.util.*; public class Test { public static void main(String[] args) { LinkedList list=new LinkedList(); list.add(“A”); list.add(2,”B”); String s=(String)list.get(1); System.out.println(s); } } A.编译时发生错误 B.运行时引发异常 C.正确运行,输出:A

D.正确运行,输出:B 答案:B 7.请写出下列语句的输出结果 char[] data={‘a’,'b’,'c’,'d’}; System.out.println(String.valueOf(10D)); System.out.println(String.valueOf(3>2)); System.out.println(String.valueOf(data,1,3)); 参考答案: 10.0 true bcd 8.写出下面代码运行后的输出结果是。public class Arrtest { public static void main(String kyckling[]){ int i[ ] = new int[5]; System.out.println(i[4]); amethod(); Object obj[ ] = new Object[5]; System.out.println(obj[2]); } public static void amethod(){ int K[ ] = new int[4];

Java面试题(带答案)

湖南世杰Java工程师面试题 选择题: 单选题 1,以下java程序代码,执行后的结果是( ) java.util.HashMap map=newjava.util.HashMap(); map.put("name",null); map.put("name","Jack"); System.out.println(map.size()); A: 0 B: null C: 1 D: 2 答案:C 2,执行以下程序后的输出结果是( ) Public class Test { Public static void main(String[] args) { StringBuffer a = new StringBuffer("A"); StringBuffer b = new StringBuffer("B"); operator(a, b); System.out.println(a +","+ b); } Public static void operator(StringBuffer x, StringBuffer y) { x.append(y); y = x;

} } A: A,A B: A,B C: B,B D: AB,B 答案:D 3,关于依赖注入,下列选项中说法错误的是( ) A:依赖注入能够独立开发各组件,然后根据组件间关系进行组装 B:依赖注入使组件之间相互依赖,相互制约 C:依赖注入提供使用接口编程 D:依赖注入指对象在使用时动态注入 答案:B 4,关于spring说法错误的是( ) A: spring是一个轻量级JAVA EE的框架集合 B: spring是“依赖注入”模式的实现 C: 使用spring可以实现声明事务 D: spring提供了AOP方式的日志系统 答案:D 5,要在session对象中保存属性,可以使用以下哪个语句( ) A: session.getAttribute(“key”,”value”) B: session.setAttribute(“key”,”value”) C: session.setAttribute(“key”) D: session.getAttribute(“key”) 答案:B

Java面试题:最常见的200道面试题,面试必备

Java面试题:最常见的200道面试题,面试必备 面试题模块介绍 这份面试题包含的内容了十九了模块: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 是什么?

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