Java程序员面试笔试基础题_第1页
Java程序员面试笔试基础题_第2页
Java程序员面试笔试基础题_第3页
Java程序员面试笔试基础题_第4页
Java程序员面试笔试基础题_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——Java程序员面试笔试基础题Java程序员面试笔试根基题

以下是我收集整理的Java程序员面试笔试根基题,梦想可以为您带来扶助!更多内容请关注我!

一.选择题共50题,每题2分,共100分。多项选择题选不全或选错都不得分。

1.以下属于面向对象的特征的是C,D。两项

A重载

B重写

C封装

D继承

2.以下代码运行输出是C

publicclassPerson

privateStringname='Person';

intage=0;

publicclassChildextendsPerson

publicStringgrade;

publicstaticvoidmainString[]args

Personp=newChild;

S;

A输出:Person

B没有输出

C编译出错

D运行出错

3.在使用super和this关键字时,以下描述正确的是A

A在子类构造方法中使用super显示调用父类的构造方法,super务必写在子类构造方法的第一行,否那么编译不通过

Bsuper和this不确定要放在构造方法内第一行

Cthis和super可以同时展现在一个构造函数中

Dthis和super可以在static环境中使用,包括static方法和static语句块

4.以下对封装的描述正确的是D

A只能对一个类中的方法举行封装,不能对属性举行封装

B假设子类继承了父类,对于父类中举行封装的方法,子类依旧可以直接调用

C封装的意义不大,因此在编码时尽量不要使用

D封装的主要作用在于对外暗藏内部实现细节,巩固程序的安好性

5.以下对继承的描述错误的是A

AJava中的继承允许一个子类继承多个父类

B父类更具有通用性,子类更概括

CJava中的继承存在着传递性

D当实例化子类时会递归调用父类中的构造方法

6.以下程序的运行结果是D

classPerson

publicPerson

System.out.println"thisisaPerson';

publicclassTeacherextendsPerson

privateStringname='tom';

publicTeacher

System.out.println"thisisateacher';

super;

publicstaticvoidmainString[]args

Teacherteacher=newTeacher;

S;

AthisisaPerson

thisisateacher

tom

Bthisisateacher

thisisaPerson

tom

C运行出错

D编译有两处错误

7.以下说法错误的是

Java程序员面试笔试根基题

Asuper.方法可以调用父类的全体非私有方法

Bsuper可以调用父类的全体非私有构造函数

Csuper.属性可以调用父类的全体非私有属性

Dthis和super关键字可以展现在同一个构造函数中

8.以下关于final关键字说法错误的是A,C两项

Afinal是java中的修饰符,可以修饰类、接口、抽象类、方法和属性

Bfinal修饰的类断定不能被继承

Cfinal修饰的方法不能被重载

Dfinal修饰的变量不允许被再次赋值

9.访问修饰符作用范围由大到小是D

Aprivate-default-protected-public

Bpublic-default-protected-private

Cprivate-protected-default-public

Dpublic-protected-default-private

10.以下D不是Object类的方法

Aclone

Bfinalize

CtoString

DhasNext

11.多态的表现形式有A

A重写

B抽象

C继承

D封装

12.以下对重载描述错误的.是B

A方法重载只能发生在一个类的内部

B构造方法不能重载

C重载要求方法名一致,参数列表不同

D方法的返回值类型不是区分方法重载的条件

13.以下D添加到ComputerBook中不会出错

classBook

protectedintgetPrice

return30;

publicclassComputerBookextendsBook

AprotectedfloatgetPrice

BprotectedintgetPriceintpage

CintgetPrice

DpublicintgetPricereturn10;

14.以下对抽象类的描述正确的是C

A抽象类没有构造方法

B抽象类务必供给抽象方法

C有抽象方法的类确定是抽象类

D抽象类可以通过new关键字直接实例化

15.以下对接口描述错误的有D

A接口没有供给构造方法

B接口中的方法默认使用public、abstract修饰

C接口中的属性默认使用public、static、final修饰

D接口不允大量继承

16.以下代码,描述正确的有A

interfaceIDemo

publicstaticfinalStringname;1

voidprint;2

publicvoidgetInfo;3

abstractclassPersonimplementsIDemo4

publicvoidprint

A第1行错误,没有给变量赋值

B第2行错误,方法没有修饰符

C第4行错误,没有实现接口的全部方法

D第3行错误,没有方法的实现

Java程序员面试笔试根基题

17.接口和抽象类描述正确的有B,C两项

A抽象类没有构造函数

B接口没有构造函数

C抽象类不允大量继承

D接口中的方法可以有方法体

18.以下描述错误的有C

Aabstract可以修饰类、接口、方法

Babstract修饰的类主要用于被继承

Cabstract可以修饰变量

Dabstract修饰的类,其子类也可以是abstract修饰的

19.以下描述正确的有B

A方法的重写应用在一个类的内部

B方法的重载与返回值类型无关

C构造方法不能重载

D构造方法可以重写

20.以下程序运行结果是A

publicclassTestextendsFather

privateStringname='test';

publicstaticvoidmainString[]args

Testtest=newTest;

System.out.printlntest.getName;

classFather

privateStringname='father';

publicStringgetName

returnname;

Afather

Btest

C编译出错

D运行出错,无输出

21.以下对奇怪的描述不正确的有C

A奇怪分为Error和Exception

BThrowable是全体奇怪类的父类

CException是全体奇怪类父类

DException包括RuntimeException和RuntimeException之外的奇怪

22.在try-catch-finally语句块中,以下可以单独与finally一起使用的是B

Acatch

Btry

Cthrows

Dthrow

23.下面代码运行结果是B

publicclassDemo

publicintaddinta,intb

try

returna+b;

catchExceptione

System.out.println"catch语句块';

finally

System.out.println"finally语句块';

return0;

publicstaticvoidmainString[]args

Demodemo=newDemo;

System.out.println"和是:'+demo.add9,34;

A编译奇怪

Bfinally语句块和是:43

C和是:43finally语句块

Dcatch语句块和是:43

24.以下描述不正确的有D

Atry块不成以省略

B可以使用多重catch块

Cfinally块可以省略

Java程序员面试笔试根基题

Dcatch块和finally块可以同时省略

25.以下对自定义奇怪描述正确的是C

A自定义奇怪务必继承Exception

B自定义奇怪可以继承自Error

C自定义奇怪可以更加明确定位奇怪出错的位置和给出细致出错信息

D程序中已经供给了丰富的奇怪类,使用自定义奇怪没有意义

26.以下程序运行结果是D

publicclassTest

publicintpinta,intb

try

returna/b;

catchExceptione

System.out.println"Exception';

catchNullPointerExceptione

System.out.println"ArithmeticException';

catchArithmeticExceptione

System.out.println"ArithmeticException';

finally

System.out.println"finally';

return0;

publicstaticvoidmainString[]args

Testdemo=newTest;

System.out.println"商是:'+demo.p9,0;

AExceptionfinally商是:0

BArithmeticExceptionfinally商是:0

Cfinally商是:0

D编译报错

27.以下对TCP和UDP描述正确的是D

ATCP不能供给数据的稳当性

BUDP能够保证数据库的稳当性

CTCP数据传输效率高于UDP

DUDP数据传输效率高于TCP

28.在Java中,下面对于构造函数的描述正确的是D。选择一项

A类务必显示定义构造函数

B构造函数的返回类型是void

C构造函数和类有一致的名称,并且不能带任何参数

D一个类可以定义多个构造函数

29.根据下面的代码,

Strings=null;

会抛出NullPointerException奇怪的有A,C。[两项]

Aifs!=nulls.length0

Bifs!=nulls.length0

Cifs==null|s.length==0

Difs==null||s.length==0

30..在Java中,关于HashMap类的描述,以下廉洁错误的是B。

AHashMap使用键/值得形式保存数据

BHashMap能够保证其中元素的依次

CHashMap允许将null用作键

DHashMap允许将null用作值

31.以下选项中关于java中super关键字的说法错误的是B

Asuper关键字是在子类对象内部指代其父类对象的引用

Bsuper关键字不仅可以指代子类的直接父类,还可以指代父类的父类

C子类可以通过super关键字调用父类的方法

D子类可以通过super关键字调用父类的属性

32.在Java中,以下代码A正确地创造了一个InputStreamReader对象。

AInuptStreamReadernewFileInputStream"1.dat';

Java程序员面试笔试根基题

BInuptStreamReadernewFileReader"1.dat';

CInuptStreamReadernewBufferReader"1.dat';

DInuptStreamReader"1.dat';

33.在Java中,D类供给定位本地文件系统,对文件或目次及其属性举行根本操作。

AFileInputStream

BFileReader

CFileWriter

DFile

34.Java中的集合类包括ArrayList、LinkedList、HashMap等类,以下关于集合类描述错误的是C选择一项

AArrayList和LinkedList均实现了List接口

BArrayList的访问速度比LinkedList快

C添加和删除元素时,ArrayList的表现更佳

DHashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值

35.在Java中开发JDBC应用程序时,使用DriverManager类的getConnection方法

建立与数据源的连接语句为:

Connectioncon=DriverManager.getConnection"jdbc:odbc:news';

URL连接中的'news'表示的是C选择一项

A数据库中表的名称

B数据库服务器的机器名

C数据源的名称

D用户名

36.在Java中,JDBCAPI定义了一组用于与数据库举行通信的接口和类,它们包括在B包中。

Ajava.lang

Bjava.sql

Cjava.util

Djava.math

37.Java中,以下B接口以键_值对的方式存储对象。

Ajava.util.Collection

Bjava.util.Map

Cjava.util.List

Djava.util.Set

38.以下关于对象序列化描述正确的是C,D[两项]

A使用FileOutputStream可以将对象举行传输

B使用PrintWriter可以将对象举行传输

C使用ObjectOutputStream类完成对象存储,使用ObjectInputStream类完成对象读取

D对象序列化的所属类需要实现Serializable接口

39.在Java中,A类可用于创造链表数据布局的对象。

ALinkedList

BArrayList

CCollection

DHashMap

40.分析下面这段Java代码,它的运行结果是C。

Importjava.io.*;

PublicclassB

Publicstaticvoidmainstring[]args

inti=12;

System.out.printlni+=i-=i*=i;

A100

B0

C-120

D程序无法编译

41.使用JDBC事务的步骤是C,A,B,D多项选择

A取消Connection的事务自动提交方式

B发生奇怪回滚事务

C获取Connection对象

D操作完毕提交事务

42.以下对JDBC事务描述错误的是B

AJDBC事务属于JAVA事务的一种

BJDBC事务属于容器事务类型

CJDBC事务可以保证操作的完整性和一致性

DJDBC事务是由Connection发起的,并由Connection操纵

Java程序员面试笔试根基题

43.要通过可滚动的结果集更新数据,以下正确的是A

Apst=con.prepareStatementsql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE

Bpst=con.prepareStatementsql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY

Cpst=con.prepareStatementsql,ResultSet.TYPE_SCROLL_SENSITIVE

Dpst=con.prepareStatementsql,ResultSet.CONCUR_UPDATABLE

44.存储过程pro有两个参数,第一个为输入参数,其次个为输出参数,以下代码正确的是C

ACallableStatementcst=con.prepareCall"callpro?,?';

BCallableStatementcst=con.prepareCall"callpro?';

CCallableStatementcst=con.prepareCall"callpro?,?';

DCallableStatementcst=con.prepareCall"callpro?,?,?';

45.以下描述正确的是B

ACallableStatement是PreparedStatement的父接口

BPreparedStatement是CallableStatement的父接口

CCallableStatement是Statement的子接口

DPreparedStatement是Statement的父接口

46.要删除book表中书籍bookName是'java'的记录,以下代码正确的是A

Stringsql='deletefrombookwhereboo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论