文档库 最新最全的文档下载
当前位置:文档库 › 中关村面试题(Java部分)

中关村面试题(Java部分)

中关村面试题(Java部分)
中关村面试题(Java部分)

中关村IT企业Java笔试题本套题目出自中关村知名软件公司笔试考试题以及SCJP认证考题

一, 选择题

1.下列数组初始化正确的是:C

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

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

C int[][] a = {{2,3,4,5},new int[3]};

D int[][] a = new int[][5];

2.下面的程序名为Student.java:B

public class Student

{

private String name;

public Student(String s_name) //1

{

name = s_name; //2

}

public static void main(String args[])

{

Student s = new Student(); //3

}

}

使用如下指令编译:

javac Student.java

将会得到什么结果?

A. 将会顺利通过编译,并将产生一个Student.class的类文件。

B. 编译时在//3处出错。

C. 编译时在//2处出错。

D. 编译时在//1处出错。

3.关于下述程序:C

public class Divide

{

public static void main(String args[])

{

System.out.println("17.0/0 = "+17.0/0); //1

System.out.println("17/0 = "+17/0); //2

}

}

描述正确的是?

A. 编译出错

B. 编译通过,运行时//1、//2处均出现异常

C. 编译通过,运行时//1处得到一个无穷大值,//2处将出现异常

D. 编译通过,运行时//1处出现异常,//2处将得到一个无穷大值

4.有下面程序:B

public class TestString

{

public static void main(String[] args)

{

String str1 = “abcd”;

String str2 = “abcd”;

String str3 = new String(“abcd”);

String str4 = new String(“abcd”);

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

System.out.println(str3==str4);

}

}

输出结果是?

A true true

B true false

C false true

D false false

5.关于下面的类描述中正确的是:C

class Test {

void test(int i) {

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

}

void test(String s) {

System.out.println("I am a string.");

}

public static void main(String args[]) {

Test t=new Test();

char ch='y';

t.test(ch);

}

}

A. 编译出错

B. 编译通过,运行出错

C. 编译通过,运行时输出“I am an int”

D. 编译通过,运行时输出“I am a string”

6.如希望父类中的某成员变量能被任何包中的子类直接访问,那么定义该变量时使用限定

词____最适合。C

A. public B private C protected D. default

7.当编译和运行下列程序段时,会发生什么?C

class Base {}

class Sub extends Base {}

class Sub2 extends Base {}

public class CEx{

public static void main(String argv[]){

Base b = new Base();

Sub s = (Sub) b;

}

}

A 通过编译和并正常运行。

B 编译时出现错误。

C 编译通过,运行时出现异常。

D 以上都错

8.下面正确的是:A

A 在Java中类只允许单一继承

B 在Java中一个类只允许实现一个接口

C 在Java中类不能同时继承一个类和实现一个接口

D 在Java中一个接口只能继承一个接口

9.下面哪些是java语言中的关键字?B

A sizeof

B abstract

C NULL

D Native

10.下面语句哪个是正确的?D

A char c='ab';

B int l=0xfffL;

C float f=0.23;

D double d=0.7E-3;

11.class ExSuper{

String name;

String nick_name;

public ExSuper(String s,String t){

name = s;

nick_name = t;

}

public String toString(){

return name;

}

}

public class Example extends ExSuper{

public Example(String s,String t){

super(s,t);

}

public String toString(){

return name +""a.k.a""+nick_name;

}

public static void main(String args[]){

ExSuper a = new ExSuper(""First"",""1st"");

ExSuper b = new Example(""Second"",""2nd"");

System.out.println(""a is""+a.toString());

System.out.println(""b is""+b.toString());

}

}

运行结果是C

A 编译时会出现例外。

B 运行结果为:

a is First

b is second

C 运行结果为:

a is First

b is Secong a.k.a 2nd

D 运行结果为:

a is First a.k.a 1nd

b is Second a.k.a 2nd

12.abstract class MineBase {

abstract void amethod();

static int i;

}

public class Mine extends MineBase

{

public static void main(String argv[]){

int[] ar = new int[5];

for(i = 0;i < ar.length;i++)

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

}

}

程序编译运行结果是C

A 打印5个0。

B 编译出错,数组ar[]必须初始化。

C 编译出错,Mine应声明为abstract。

D 出现IndexOutOfBoundes的例外。

13.public class Foo{

public static void main(String[] args){

try{

return;}

finally{System.out.println(""Finally"");

}

}

}

结果是: B

A 程序正常运行,但不输出任何结果。

B 程序正常运行,并输出""Finally""。

C 编译能通过,但运行时会出现一个例外。

D 因为没有catch语句块,所以不能通过编译。

14.哪个表达式结果为true?D

Integer i = new Integer(42);

Long h = new Long(42);

Double d = new Double(42.0);

Double dd = new Double(42);

A i == h;

B d == dd;

C i.equals(h);

D d.equals(dd);

15.package语句正确的是A

A 必须在程序开头

B 不一定在程序开头

C 可以在import之后

D 包名可以以数字开头

16.有关类Demo,哪句描述是正确的?A

public class Demo extends Base{

private int count;

public Demo(){

System.out.println(""A Demo object has been created"");

}

protected void addOne() {count++; }

}

A 当创建一个Demo类的实例对象时,count的值为0。

B 当创建一个Demo类的实例对象时,count的值是不确定的。

C 超类对象中可以包含改变count 值的方法。

D Demo的子类对象可以访问count。

17.java中,关于char类型错误的是C

A 占2字节

B 可以存储一个英文字母

C 不能存储一个汉字

D 其对应的封装类是Character

18.关于接口跟抽象类正确的是C

A 接口能够创建对象

B 抽象类能够创建对象

C 接口中不能定义变量,都是常量

D 接口中可以有private 方法

19.关于内部类错误的是:A

A 静态内部类可以访问其外部类的非静态属性

B 非静态内部类可以访问其外部类的静态属性

C 内部类可以是protected

D 内部类可以是final的

20.异常处理正确的是: B

A 调用任何可能抛出异常方法,都必须捕捉try catch 或者throws

B RuntimeException可以不捕捉或者throws

C throw 跟throws 用法是一样的

D try 必须有catch,可以没有finally

21.Vector 与ArrayList正确的是: C

A ArrayList 出现比Vector早

B ArrayList 速度比Vector慢

C ArrayList 没有同步保护,Vector具有同步保护

D ArrayList Vector 两者都是无序的集合"

22.下面在Java线程同步中已经不推荐使用,应该避免使用的方法是: D

A join

B notify

C wait

D suspend

23.Which of the following lines of code will compile without error? B

A.

int i=0;

if (i) {

System.out.println(“Hi”);

}

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”); "

24.下列程序 C

class A

{

public static void main(String[] args)

{

B b = new B();

b.run();

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

{

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

}

}

}

class B extends Thread

{

public void run()

{

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

{

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

}

}

};

A 编译错误

B 编译正确,执行时good hello交替输出

C 编译正确,执行时先输出30个hello再输出30个good

D 编译正确,程序运行时出现异常

25.关于线程错误的是D

A 多线程共享同一数据可能出现错误,所以读写数据都需要加同步保护

B 线程在suspend时,不会释放同步锁,因此可能造成死锁,不推荐使用

C 线程在wait时,可以释放同步锁,因此线程通信时推荐使用。

D 线程在sleep时,可以释放同步锁。

26.FileInputStream和FileOutputStream错误的是C

A 是字节流

B 是节点流

C 用其拷贝文件时,不能拷贝中文

D 可以拷贝任何文本文件和2进制文件。

27.下列错误的是C

A String 类对象具有不可改变的特性,对象内容无法改变

B StringBuffer 类内容可以改变

C 用String类比StringBuffer来做字符串运算比较节约内存

D String类对象每次连接都创建一个新的对象

28.一个类中那些内容可以在序列化时写入文件或发送到网络上D

A transient 修饰的属性

B 静态属性

C 方法

D 类名

29.关于Collection接口错误的是:D

A Collection下面分为两个接口Set跟List接口

B Set接口的实现类是无序无重复集合例如HashSet

C List接口的实现类是有序可以重复集合例如ArrayList与Vector

D Map接口也是Collection的子接口,实现类有HashMap和Hashtable

30.What happens when you try to compile and run the following application? Choose all correct

options. A

1. public class Z {

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

3. new Z();

4. }

5.

6. Z() {

7. Z alias1 = this;

8. Z alias2 = this;

9. synchronized(alias1) {

10. try {

11. alias2.wait();

12. System.out.println(“DONE W AITING”);

13. }

14. catch (InterruptedException e) {

15. System.out.println(“INTERRUPTED”);

16. }

17. catch (Exception e) {

18. System.out.println(“OTHER EXCEPTION”);

19. }

20. finally {

21. System.out.println

(“FINALL Y”);

22. }

23. }

24. System.out.println(“ALL DONE”);

25. }

26. }

A. The ap plication compiles but doesn?t print anything.

B. The application compiles and print “DONE WAITING”

C. The application compiles and print “FINALL Y”

D. The application compiles and print “ALL DONE”

E. The application compiles and print “INTERRUPTED”

31.下列关于关系数据库的说法正确的是:

A 贮存在列下的数据不必具有相同数据类型。

B 行是唯一的(没有完全相同的行)。

C 列有顺序。

D 行有顺序。

32.以下不属于DML数据操纵语句的是:D

A insert

B update

C delete

D commit

33.以下sql语句正确的是:D

A select studentid,depart,count(*) from student group by depart;

B select studentid,count(*) from student;

C select depart,max(avg(age)) from student group by depart;

D select studentid,avg(score),max(score) from score group by studentid

34.在oracle中提交之前,下面说法错误的是:D

A 当前的用户可以看到DML操作的结果

B 其他用户不能看到DML操作的结果

C 被操作的数据被锁住,其他用户不能修改这些数据

D 所有的savepoints 被去掉

35.在JSP中使用标记时,不会出现的属性是:C

A. name

B. property

C. value

D.以上皆不会出现

36.JSP内嵌对象session的类型为javax.servlet.http. HttpSession,下述语句会使该对象失效

的是:C

A session.dispose();

B session.clear();

C session.invalidate();

D session.removeAll();

37.对于JavaBean的属性,下面哪种说法是不正确的:D

A JavaBean中不一定要有属性

B JavaBean类可以不是public的

C 要访问和修改JavaBean的属性,应该通过get/set方法

D 如果一个属性只提供了get方法,那么它是只读的

38.在JSP中调用JavaBean时不会用到的标记是:A

A

B

C

D

39.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:D

A <%@ page %>作用于整个JSP页面。

B 可以在一个页面中使用多个<%@ page %>指令。

C 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。

D <%@ page %>指令中的所有属性只能出现一次。

40.标签中scope的范围由小到大是D

A page session request application

B application page request session

C application session request page

D page request session application

41.要让不同用户共享一个JavaBean的对象则该对象的范围应该设置为:C

A session

B page

C application

D request

42.关于 与<%@ include %>的区别下面错误的是:B

A 用 被包含的页面和本页面将分别生成两个servlet

B 用<@ include> 被包含的页面和本页面将分别生成两个servlet

C 可以包含jsp和html文件

D <@ include>可以包含jsp和html文件

43.下面为部署文件中的Servlet影射代码片段,正确的是:C

A

ABC

/ABC

B

ABC

/ABC

C

ABC

/ABC/*

D

None of these.

44.关于自定义标签的使用不正确的是:B

A 必须在JSP页面中使用<@taglib>

B 必须经过web.xml映射

C 必须存在tld文件

D 自定义标签的类必须是public的

45.response.sendRedirect()跳转与跳转错误的是D

A sendRedirect() 地址栏中显示跳转后的地址

B forward跳转地址栏中显示跳转前的地址

C forward的时候可以用传递参数

D sendRedirect() 不能跳转到servlet

E sendRedirect() 实际上是两次请求

46.下列,那几句话会造成空指针异常(NullPointerException) C

String s = null;

1. if((s!=null) & (s.length()>0))

2. if((s!=null) &&(s.length()>0))

3. if((s==null) | (s.length()==0))

4. if((s==null) || (s.length()==0))

A 1

B 2

C 1 和3

D 2 和4

47.public class Foo {

public static void main (String [] args) {

StringBuffer a = new StringBuffer (""A"");

StringBuffer b = new StringBuffer (""B"");

operate (a,b);

System.out.println(a + “,” +b);

)

static void operate (StringBuffer x, StringBuffer y) {

x.append (y);

y = x;

}

}

编译运行以上程序,结果是那种?D

A. The code compiles and prints “A,B”.

B. The code compiles and prints “A,A”.

C. The code compiles and prints “B,B”.

D. The code compiles and prints “AB,B”.

E. The code compiles and prints “AB,AB”.

F. The code does not compile because “+” cannot be overloaded for StringBuffer.

48.struts框架中,关于FormBean,下列说法正确的是:A

A FormBean是一种数据bean,主要用来封装表单提交上来的数据,并把这些数据传递给Action

B 在FormBean中可以对页面上传递来的参数进行一下格式上的验证,这种验证是一种客户端的验证

C 用户每次提交表单,都会产生一个新的FormBean实例

D 动态FormBean不能进行验证操作

49.struts框架中,在一个Action的配置信息中,name属性指的是:C

A 当前action实例的名字

B 当前action所在的类的名字

C 该Action中调用的FormBean的实例的名字

D 该Action中调用的FormBean的类的所在包名

50.struts框架,那些说法正确?B

A Struts中无法完成上传功能

B Struts框架基于MVC模式

C Struts框架容易引起流程复杂、结构不清晰等问题

D Struts可以有效地降低项目的类文件数目

51.关于struts项目中的类与MVC模式的对应关系,说法错误的是?D

A Jsp文件实现视图View的功能

B ActionServlet这一个类是整个struts项目的控制器

C ActionForm、Action都属于Model部分

D 一个struts项目只能有一个Servlet

52.使用EJB的好处错误的是:D

A EJB的结构决定编写分布式程序无须关注事务,安全,多线程问题,可以提高效率

B EJB开发人员与和底层中间件相隔离,便于开发和分别改进

C EJB服务器端仅编写一次,即可随处运行

D EJB可以从结构上保证了一台服务器崩溃时其他服务器可以正常运行

53.关于RMI错误的是D

A RMI中不能直接对对象实现实施远程调用,只能对对象的接口操作

B RMI底层通过存根stub和框架skeleton实现

C RMI中方法调用参数传递为值传递,传递参数必须可以序列化

D RMI的服务器与客户机中内存地址完全互相映射,保证两边同步

54.关于无状态会话Bean错误的是:D

A 不保存和客户的状态信息

B 包括主接口,远程接口,Bean类和部署描述文件

C 部署时,EJB容器会为这个Bean分配几个实例到组件池中,并由组件池动态管理组件数量

D 生命状态有四种,存在,不存在,钝化,激活

55.关于有状态会话Bean错误的是:C

A 在客户端程序引用期间维护Bean中所有实例数据的状态值

B 多个客户不会同时共享同一个有状态SessionBean实例

C 钝化过程就是容器调用ejbremove删除多余EJB实例的过程

D 有状态会话Bean的生命状态包括不存在,准备好和钝化

56.关于有状态和无状态会话Bean错误的是:D

A 有状态会话Bean实例和客户端是一对一关系

B 有状态会话Bean需要的系统资源相对更多

C 有状态会话Bean执行速度相对更慢

D 无状态会话Bean生命周期更加复杂

57.关于实体Bean错误的是B

A 可以分为容器管理持久性(CMP)和Bean管理持久性(BMP)

B CMP中变量和数据库中的字段对应关系由Bean类中的代码表示

C CMP中可以不用编写对数据库操作的代码,比较简单

D BMP中必须有开发者编写数据库操作代码

58.实体Bean中基本的数据库操作对应中的方法中错误的是:C

A 插入对应ejbCreate(),ejbPostCreate()

B 读取ejbLoad()

C 修改ejbUpdate()

D 删除ejbRemove()

59.关于BMP和CMP比较错误的是:D

A BMP和CMP的声明周期管理机制是相同的,不同的是BMP的事务持久性管理机制交给Bean的开发者

B CMP编程方便但是降低了Bean的开发能力

C BMP比CMP灵活,常用来映射复杂的数据视图或者很难用CMP实现的复杂逻辑处理

D 在客户端的调用BMP和CMP的方法是不相同的

60.面向对象语言的三个特征ABD

A 封装

B 继承

C 抽象

D 多态

61.构造一个ArrayList 类的实例,哪个方法正确:B

A ArayList List = new Object();

B List myList = new ArrayList();

C ArrayList myList = new List();

D List myList = new List();

62.指出下列程序的运行结果: B

public class Example{

String str = new String(“good”);

char[] char = {…a?,?b?,?c?};

public static void main(String[] args){

Example ex= new Example();

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

System.out.print(ex.str=” and ”);

System.out.print(ex.ch);

}

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

str = “test ok”;

ch[0] = …g?;

}

}

A good and abc

B good and gbc

C test ok and abc

D test ok and gbc

63.给定下面代码片断AD

public void Test(){

try{

method();

System.out.println(“Hello World”);

}catch(ArrayIndexOutOfBoundsException e){ System.out.println(“Exception1”);

}finally{

System.out.prinlnt(”Thank you!”);

}

如果method 正常运行返回,会显示下面的哪些信息?

A Hello World

B Exception

C Exception1

D Thank you!

64.给出下面代码段CD

switch(m){

case 0: System.out.println(“case 0”);

case 1:System.out.println(“case 1”); break;

case 2:

default:System.out.println(“default”);

}

下面哪些值将引起“default”的输出

A 0

B 1

C 2

D 3

65.下列代码哪一行会出错? C

1)public void modify(){

2)int i,j,k;

3)i=100;

4)while(i>0){

5)j=i*2;

6)System.out.println(“Thre value of j is ”+j);

7)k = k + 1;

8)i --;

9)}

10)}

A line 4

B line 6

C line 7

D line 8

66.关于session论述正确的有: BC

A 一个session可以对应数个用户

B 一个session只能对应一个用户

C 可以手动关闭一个session

D session 如果不手动关闭,会一直存在Server中

67.下列哪个标记在html中生成超级链接B:

A

B

C

D

68.哪个关键字可以对对象加互斥锁? B

A transient

B synchronized

C serialize

D static

69.下列哪些选项属于JSP内置对象? ABCDE

A request

B response

C session

D out

E config

F context

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经典面试题汇总

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面试题带答案

J a v a面试题带答案 Document number:BGCG-0857-BTDO-0089-2022

湖南世杰Java工程师面试题 选择题: 单选题 1,以下java程序代码,执行后的结果是( ) map= ("name",null); ("name","Jack"); 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);

+","+ b); } Public static void operator(StringBuffer x, StringBuffer y) { (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: (“key”,”value”) B: (“key”,”value”) C: (“key”) D: (“key”) 答案:B 6,关于以下程序代码的说明正确的是( ) Public class HasStatic{ Private static int x = 100; Public static void main(String args[]){

Java工程师面试题(含答案)

1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最基本的数据类型吗 基本数据类型包括byte、int、char、long、float、double、boolean和short。 类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 6、int 和Integer 有什么区别 Java提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int 提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关。 7、String 和StringBuffer的区别 JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String 类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。 8、运行时异常与一般异常有何异同 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 9、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求

常见的Java上机面试题

常见的Java上机面试题 在程序员面试中,主要的考试形式分为笔试和上机编程考试两部分。笔试主要考查面试者的基础是否牢固;上机考试主要考查面试者的实际开发能力和技术技巧。 上机编程考试,要求面试者能够根据题目的要求,使用一种编程工具,编写全部代码并调试运行。这主要是考查面试者代码书写和编程的熟练程度。值得注意的是,这类面试题要求能够正确运行,往往要求面试者使用比较原始的JDK编译方式也就是使用DOS命令提示符,而不是提供Eclipse或者JBuilder等快速开发环境。本章将经常出现的上机编程题进行分类,希望能够给读者带来帮助和启示。 17.1 Java基础编程试题(1) 在上机编程类的面试题中,大部分涉及基础编程,例如算法、语法、常用的类等知识点。 面试题1 怎样截取字符串 考题题干 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF"6,应该输出"我ABC",而不是"我ABC+汉的半个"。 试题分析 本面试题容易产生困惑的是中文字符和英文字符,在这里需要考虑汉字和英文字符的占用字节数问题,中文字符占两个字节,英文字符占一个字节,理解了这个,就很容易完成本题了。 参考答案 具体代码实现如下: 1.package core_java; 2.import java.util.Scanner; 3.public class InterceptionStr { 4.static String ss; //要进行截取操作的字符串 5.static int n; //截取的字符串的字节数 6.public static void main(String[] args) { 7. System.out.println("请输入字符串:"); 8. Scanner scStr = new Scanner(System.in); //从键盘获取字符串 9. ss = scStr.next(); // 将Scanner对象中的内容以字符串的形式取出来 10. System.out.println("请输入字节数:"); 11. Scanner scByte = new Scanner(System.in); //从键盘获取字符串 12. n = scByte.nextInt(); //将Scanner对象中的内容以数值的形式取出来

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程序员笔试面试题汇总及答案

1. 【基础题】请描述访问控制符的各自作用域与区别 答: √√√ √√√ √√ √ 一、名词解释 二、问答题 1. 【中等题】请说出ArrayList与Vector的区别 答: 主要从二方面来说、 同步性:Vector就是线程安全的,也就就是说就是同步的,而ArrayList就是线程序不安全的,不就是同步的 二、数据增长:当需要增长时,Vector 默认增长为原来一培,而ArrayList却就是原来的一半 2. 【中等题】请说出HashMap与Hashtable的区别 答:HashMap与HashT able主要从三方面来说。 一、历史原因:Hashtable就是基于陈旧的Dictionary类的,HashMap就是Java 1、2引进的Map接口的一个实现 二、同步性:Hashtable就是线程安全的,也就就是说就是同步的,而HashMap就是线程序不安全的,不就是同步的 三、值:只有HashMap可以让您将空值作为一个表的条目的key或value 3. 【基础题】Collection 与Collections的区别 答: Collections就是个java、util下的类,它包含有各种有关集合操作的静态方法。

Collection就是个java、util下的接口,它就是各种集合结构的父接口

第十八章输入输出 笔试题 一、填空题 1. 【基础题】File对象的isFile()方法作用就是判断就是否就是文 件,getAbsolutePath() 方法作用就是获取文件或目录的绝对路径。 2. 【基础题】BufferedReader与BufferedWriter以字符流的方式读写文本文件,且效率更高。 3. 【基础题】与以字节流的方式读写文本文件。 二、选择题 1. 【基础题】下列哪个类就是实体类(BC ) A. InputStream B. PrintStream C. Socket D. Reader E. DataInput 2. 【提高题】请选择下列程序的运行结果(A) public class TestIOapp{ public static void main(String [] args) throws IOException{ StringReader stingin = new StringReader("test"); LineNumberReader in = new LineNumberReader(stingin); PrintWriter out = new PrintWriter(System、out); out、println(in、readLine()); out、flush(); } } A. test B. test:1 C. 1:test D. 1 test 3. 【提高题】请选择下列程序的运行结果( B )

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经典面试题带答案一、单项选择题 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.wendangku.net/doc/a14190876.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、作用域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用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的

百一测评——Java经典面试题 带答案

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/a14190876.html, 试卷名称:Java经典面试题带答案 试卷描述:java笔试题目、招聘笔试、微信考试、在线考试 试卷链接:https://www.wendangku.net/doc/a14190876.html,/store/open/paperInfo/41651 试卷限时:50分 一.单项选择题 每题分值:2.5分 是否题目乱序:是 是否选项乱序:是 是否可回溯:是 难度:中 1.[单选]Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.[单选]下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/a14190876.html, 答案: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.wendangku.net/doc/a14190876.html,ng D.java.swing 答案:A 5.[单选]下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.[单选]执行如下程序代码 a=0;c=0;

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/a14190876.html, 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.形式参数不可以是对象

Java开发工程师笔试题(带答案)

Java开发工程师笔试试题 (请不要在试题上留任痕迹,所有答案均写在答题纸上) 一.编程题(共26分) 1.任意写出一种排序算法。(6分) public void sort(int [] array){ //代码区 } 2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关键字 以及条件判断语句)(8分) public int sum(int n){ //代码区 return 0; } 3.完成下面法,输入一个整数,输出如下指定样式图案。(12分) 输入:3, 输出: 1*2*3 7*8*9 4*5*6

输入:4 输出: 1*2*3*4 9*10*11*12 13*14*15*16 5*6*7*8 public void drawNumPic(int n){ //代码区 } 二.选择题(定项选择每题3分,不定项选择每题4分,共63分) 1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B ) A.int float B.int double C.long float D.long double 2.只有实现了__接口的类,其对象才能序列化( A ) A.Serializable B.Cloneable https://www.wendangku.net/doc/a14190876.html,parable

D.Writeable 3.代码System. out. println(10 % 3 * 2);将打印出?( B ) A. 1 B.2 C.4 D.6 4.以下程序运行的结果为( A ) public class Example extends Thread{ @Override public void run(){ try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } System.out.print("run"); } public static void main(String[] args){ Example example=new Example(); example.run(); System.out.print("main"); } } A.run main B.main run C.main D.run E.不能确定 5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?( B ) A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值

javaWeb面试题(含答案)

1、jsp和servlet的区别、共同点、各自应用的围?? JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层. 2、cookie和session的作用、区别、应用围,session的工作原理??? Cookie:主要用在保存客户端,其值在客户端与服务端之间传送,不安全,存储的数据量有限。 Session:保存在服务端,每一个session在服务端有一个sessionID作一个标识。存储的数据量大,安全性高。占用服务端的存资源。 3、jstl是什么?优点有哪些?? JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。优点有: 1、在应用程序服务器之间提供了一致的接口,最大程序地提高了WEB应用在各应用服务器之间的移植。 2、简化了JSP和WEB应用程序的开发。 3、以一种统一的方式减少了JSP中的scriptlet代码数量,可以达到没有任何scriptlet 代码的程序。在我们公司的项目中是不允许有任何的scriptlet代码出现在JSP中。 4、允许JSP设计工具与WEB应用程序开发的进一步集成。相信不久就会有支持JSTL的IDE 开发工具出现。 4、j2ee的优越性主要表现在哪些方面?MVC模式 a、 J2EE基于JAVA 技术,与平台无关 b、 J2EE拥有开放标准,许多大型公司实现了对该规支持的应用服务器。如BEA ,IBM,ORACLE

最新最新java笔试题及答案

一.选择题(1-10题每题2分,11-15题每题4分) 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; } }

Java经典面试编程设计题(含答案)

1、程序实现目标:输入一个字符串,将其各个字符对应的ASCII值加5后,输出结果。程序要求:该字符串只包含小写字母,若其值加5后的字符值大于'z',将其转换成从a开始的字符。 1. package com.iotex; 2. public class StringParseASCII { 3. 4. public static void main(String[] args) { 5. System.out.print(stringParseASCII("abx")); 6. } 7. 8. public static String stringParseASCII(String str){ 9. StringBuffer result = new StringBuffer(); 10. char tmp; 11. for(int i = 0;i 'z') { 14. result.append('a'); 15. }else { 16. result.append(tmp); 17. } 18. } 19. 20. return result.toString(); 21. } 22. 23. } 1. package com.iotex; 2. 3. public class StringParseASCII { 4. 5. public static void main(String[] args) { 6. System.out.print(stringParseASCII("abx")); 7. } 8. 9. public static String stringParseASCII(String str){ 10. StringBuffer result = new StringBuffer(); 11. char tmp; 12. for(int i = 0;i 'z') { 15. result.append('a'); 16. }else { 17. result.append(tmp);

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 6,关于以下程序代码的说明正确的是?( ) Public class HasStatic{ Private static int x = 100;

华为java笔试面试题

华为Java笔试题+数据库题 一、单项选择题 1.Java是从( B)语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 2.下列语句哪一个正确(B ) A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 3.下列说法正确的有(C ) A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 4.提供Java存取数据库能力的包是( A) A.java.sql B.java.awt C.https://www.wendangku.net/doc/a14190876.html,ng D.java.swing 5.下列运算符合法的是( A) A.&& B.<> C.if D.:= 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是(C ) A.0 B.1 C.-1 D.死循环 7.下列哪一种叙述是正确的( D) A. abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 8.下列语句正确的是( C) A.形式参数可被视为local variable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 9.下列哪种说法是正确的(A ) A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 二、多项选择题 1.Java程序的种类有(BCD ) A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有( BCD) A.环境变量可在编译source code时指定

相关文档
相关文档 最新文档