JAVA笔试题汇

2024-04-19

JAVA笔试题汇(共13篇)

篇1:JAVA笔试题汇

JAVA笔试题汇

1.笼统:

笼统即便疏忽一个主题中与目前目标无关的那些方面,以便更富余地当心与目前目标有关的方面,笼统并不计划打听全副问题,而只是抉择其中的一局部,临时无须局部细节。笼统包括两个方面,一是过程笼统,二是数据笼统。

2.继承:

继承是一种联合类的层次模型,并且批准和激励类的重用,它供给了一种确定表述共性的措施。对象的一个新类能够从现有的类中派生,这个过程称为类继承。新类继承了原始类的个性,新类称为原始类的`派生类(子类),而原始类称为新类的基类(父类)。派生类能够从它的基类那里继承措施和实例变量,并且类能够修正或添置新的措施使之更合乎特异的必需。

3.封装:

封装是把过程和数据包围起来,对数据的拜会只能穿越既定义的界面。面向对象计算始于这个大约观念,即切实世界能够被描摹成一系列全面自治、封装的对象,这些对象穿越一个受防御的接口拜会其他对象。

4. 多态性:

多态性是指批准不同类的对象对统一消息作出响应。多态性包括参数化多态性和包括多态性,

多态性语言具有灵便、笼统、行动分享、代码分享的优势,很好的处理了利用过程函数同名问题。

5、String是最大约的数据种类吗?

大约数据种类包括byte、int、char、long、float、double、boolean和short。

java.lang.String类是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,而原始种类实例变量的缺省值与它们的种类有关。

篇2: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.java.lang d.java.swing 答案:a

5.下列运算符合法的是( ) a.& b. c.if d.:= 答案:a

6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,c的值是( ) a.0 b.1 c.-1 d.死循环 答案:c

7.下列哪一种叙述是正确的( ) a. abstract修饰符可修饰字段、方法和类 b. 抽象方法的body部分必须用一对大括号{ }包住 c. 声明抽象方法,大括号可有可无 d. 声明抽象方法不可写出大括号 答案:d

8.下列语句正确的是( ) a. 形式参数可被视为local variable b. 形式参数可被字段修饰符修饰 c. 形式参数为方法被调用时,真正被传递的参数 d. 形式参数不可以是对象 答案:a

9.下列哪种说法是正确的( ) a. 实例方法可直接调用超类的实例方法 b. 实例方法可直接调用超类的类方法 c. 实例方法可直接调用其他类的实例方法 d. 实例方法可直接调用本类的类方法 答案:d

二、多项选择题

1.java程序的`种类有( ) a.类(class) b.applet c.application d.servlet

2.下列说法正确的有( ) a. 环境变量可在编译source code时指定 b. 在编译程序时,所能指定的环境变量不包括class path c. javac一次可同时编译数个java源文件 d. javac.exe能指定编译结果要置于哪个目录(directory) 答案:bcd

3.下列标识符不合法的有( ) a.new b.$usdollars c.1234 d.car.taxi 答案:acd

4.下列说法错误的有( ) a. 数组是一种对象 b. 数组属于一种原生类 c. int number=[]={31,23,33,43,35,63} d. 数组的大小可以任意改变 答案:bcd

篇3:JAVA笔试题汇

随着时代的发展和计算机自动化的进步, 各种各样的考试多如牛毛。试题中包括大量的试题, 这无疑增加了出题老师的组题难度和工作量。为适应这类处理事业的大规模发展, 一个高质量的、高效率的试题库管理系统就应运而生。随着国内外计算机网络的不断的普及, 通过努力研究, 试题库管理系统就被运用到计算机中, 应用于无纸化考试等领域。

2 本研究使用的基础理论

2.1 数据库系统。

Microsoft SQL Server 2000是一个全面的数据库平台, 使用集成的商业智能工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和机构化数据提供了更安全可靠的存储功能, 使您可以构建和管理用于业务的高可用和高性能的数据应用程序[1]。

2.2 Java语言。

Java技术具有卓越的通用性、高效性、平台移植性和安全性, 广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网, 同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下, Java更具备了显著优势和广阔前景[3]。

2.3 Eclipse环境。

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言, 它只是一个框架和一组服务, 用于通过插件组件构建开发环境。幸运的是, Eclipse附带了一个标准的插件集, 包括Java开发工具 (Java Development Kit, JDK) 。由于Eclipse中的每样东西都是插件, 对于给Eclipse提供插件, 以及给用户提供一致和统一的集成开发环境而言, 所有工具开发人员都具有同等的发挥场所。

3 试题库管理系统需求分析

3.1 需求概述。

用户管理:管理员要为每个老师、学生建立账户, 并进行用户的身份验证。老师权限包括增加、删除、修改、查询试题和试卷。学生权限为查看试题及其答案。

试题库管理:老师可以按章节、知识点与难度进行习题的输入与维护 (包括增加试题, 删除试题, 修改试题, 查询试题) 。管理员对试题的删除进行重复验证。

试题管理:老师可以向系统提出要求 (按章节、知识点与难度设定习题数目) , 生成小测验, 并可以对测验进行管理。系统通过生成的试题, 给出试题答案。

数据库备份管理:管理员进行数据库的备份和维护 (恢复) 。

3.2 试题库管理系统总流程图 (图1)

4 试题库管理系统设计

4.1 E-R图设计。

E-R图是描述系统数据库中的各个表之间关系的图形。它能够直观的反映系统中各个表之间的联系以及相互之间调用的关系。在E-R图中, 通常采用方框来表示实体, 采用菱形来表示联系, 采用椭圆形来表示属性。

本系统是基于Java技术的试题库管理系统的应用与研究, 通过对系统局部应用的选择, 逐一设计出了分E-R图, 并对各个分E-R图进行合并, 最后生成总体的试题库通讯录管理系统的E-R图, 如图2所示。

4.2 系统功能设计。

该软件具有如下主要功能:4.2.1管理员模块:a.登陆身份验证。b.用户信息管理。4.2.2老师模块:a.添加试题。b.删除试题。c.修改试题。d.组成试卷。4.2.3学生模块:a.试题查询。b.答案查询。

5 总结与展望

本系统开发目的是帮助教学单位实现考务工作的规范化, 自动化。为学校的信息化建设提供一个实用的试题库管理平台。系统具有良好的人机界面和易操作性, 特别是组题模块, 界面友好、层次清楚、操作简单, 能够科学、高效地实现试题的选取和组题。极大地减轻了教师的工作负担, 提高了命题工作的效率。

通过这一段时间的努力, 试题库管理系统已经形成基本的雏形, 试题查询, 试题增加, 试题删除、试题修改等功能已经能够稳定运行。特别是其中的核心部分题库管理与试题管理能够通过良好的用户界面, 根据教师的需要生成所需要试题。因此, 试题库管理系统朝数字化、无纸化、智能化、综合化的方向发展, 并为进一步实现完善的计算机试题库管理系统和全校信息系统打下良好的基础。

参考文献

[1]萨师煊, 王珊.数据库系统概论[M].北京:高等教育出版社, 1991.

[2]黄维通.SQL Server 2000简明教程[M].北京:清华大学出版社, 2002.

[3]沈泽刚, 秦玉平.Java Web编程技术[M].北京:清华大学出版社, 2010, 3.

[4]陈刚.Eclipse从入门到精通[M].北京:清华大学出版社, 2005, 4.

篇4:国内森林碳汇实现第一笔交易

国家林业局副局长张永利,中国绿色碳汇基金会理事长刘于鹤,国务院参事、国家能源局原局长徐锭明,中国科学院院士蒋有绪,中国绿色碳汇基金会秘书长李怒云出席会议并讲话。

张永利说,加强森林经营,提高森林质量效益,促进森林资源和经济社会可持续发展是林业工作的永恒主题。近年来,我们积极采取措施,加强林业建设,增加森林碳汇,为减缓全球气候变化作出了重要贡献,受到国际社会的广泛赞誉。进一步做好森林经营工作,不断增强森林生态系统固碳能力,既可为我国参与国际气候谈判争取主动权和话语权,为国家经济社会发展争取应有的排放空间,也是实现林业“双增”目标、落实中国政府承诺的自主控制温室气体排放行动目标的实际行动。

张永利指出,通过森林可持续经营,实现增汇减排和森林的多功能目标,在全世界还处于探索阶段,至今还没有形成全球统一的、可操作性强的森林经营碳汇项目方法学。早在2009年,国家林业局造林司(气候办)就组织中国林科院森环所等单位,开始着手研究开发森林经营碳汇方法学,目前正在进一步修改完善。碳汇基金会在这方面也作了很多有益的探索和尝试。2010年,碳汇基金会组织技术力量,基于温州森林经营增汇试点项目,编制了温州森林经营碳汇项目方法学。在此基础上,2012年,在伊春汤旺河林业局实施了926亩森林经营增汇减排试点项目。在试点过程中,结合项目地区森林资源特点和实践,对温州森林经营碳汇项目方法学进行了修改、完善和应用,形成了目前的伊春森林经营增汇减排项目方法学。应该说,该方法学是伊春项目的一个重要的阶段性成果。但这个成果还是初步的,还需要在今后试点工作中进一步完善。希望造林司(气候办)继续加强宏观指导,组织中国绿色碳汇基金会、中国林科院、国家林业局调查规划设计院等单位,边试点、边探索、边总结,尽快形成既符合国际规则,又符合我国实际,能够指导面上工作的森林经营增汇减排项目方法学。

张永利说,伊春试点项目在充分考虑带动林农就业增收、保护生物多样性、提高林分生产力和改善林分健康状况等多重效益的基础上,产出了重要的生态产品——项目净碳汇量。尤为可喜的是,今天就有企业自愿出资购买碳汇用于碳中和,这是企业履行社会责任的自觉行动,是推进实现生态产品货币化、价值化、市场化的有益探索,为我国相关领域的改革探索了一条新路。

据了解,伊春十分重视林业在应对气候变化中的特殊作用,采取了加强森林资源管理力度,主动停止森林主伐,扩大森林抚育和植树造林等措施,全市森林总蓄积达到2.71亿立方米,森林覆盖率达到86.6%,分别比4年前增长14%和2.8%。伊春森林和湿地每年释放氧气量1030万吨、固碳12.3亿吨以上,为维护国家生态安全作出了重要贡献。

在加速提升生态服务功能的同时,伊春还积极探索发展林业碳汇经济的途径、方法和机制,尤其是近一年来与中国绿色碳汇基金密切合作,在汤旺河林业局开展了森林经营增汇减排项目试点,无论从林业碳汇技术层面还是实践层面,都是一次开拓性的创新。它产生了我国第一个森林经营增汇减排项目方法学以及森林经营类碳汇产品,而且得到了社会认可,实现了碳交易,为森林生态效益补偿和全社会办林业拓宽了道路。

中国绿色碳汇基金会秘书长李怒云发布了试点成果,包括《森林经营增汇减排项目方法学》和试点项目设计文件;经过国家林业局批准的有资质的单位计量,伊春试点项目产生6000吨净碳汇量,并经第三方机构审定和注册,成为可交易的生态产品;通过华东林业产权交易所的碳汇托管平台,河南勇盛万家豆制品公司出资购买这些碳汇用于中和企业生产过程造成的碳排放。

在发布会上,河南勇盛万家豆制品公司与项目业主伊春汤旺河林业局通过交易平台华东林业产权交易所签订了认购协议,以每吨30元的价格实现了试点项目的碳汇交易。

篇5:JAVA英文笔试题

1.what is oracle.

2.what is major differenece oracle8i and oracle9i.

4.tell me some thing ur self.

5.please tell me about oops.

6.what is single inheritance.

7.what is multiple inheritance.

8.can java support multiple inheritance.

9.what is interface.

10.what is differenec between abstract class and interface.

11.how to u prove that abstrace class cannot instantiate directly.

12.what is differenece between string and stringbuffer.

13.what is immutable

14.how to write a program using sort program.

15 how to write a program using unsort program.

16.what is legacy.

17.what is legacy api

18.what is legacy interface.

19.what is main difference hashmap and hastable

20.what is main difference between arraylist and vector.

1. Oracle is an RDBMS product with DDL and DML from a company called Oracle Inc.

2. Difference between 8i and 9i is given in the Oracle site

3. Question not available

4. Something

5. oops is Object Oriented Programming

6.what is single inheritance.

ans:one class is inherited by only other one class

7.what is multiple inheritance.

ans:One class inheriting more than one class at atime

8.can java support multiple inheritance.

ans:No

9.what is interface.

ans:Interface has only method declarations but no defn

10.what is differenec between abstract class and interface.

ans:In abstract class some methods may contain definition,but in interface every method should be abstract

11.how to u prove that abstrace class cannot instantiate directly.

ans:As they dont have constructor they cant be instantiated

12.what is differenece between string and stringbuffer.

篇6:Android Java笔试题

Gc是垃圾收集 gabage collection的意思 内存处理是编程人员最容易出现问题的地方,gc可以达到自动处理内存 回收垃圾的作用 使Java程序员不用担心内存管理问题 system.gc

2、XML包括哪些解释技术,区别是什么?

Sax dom

3、sleep和wait有什么区别?

Sleep 是线程类的方法 wait是object类的方法

Sleep 不会释放对象锁 到时自动恢复 wait会释放对象锁 进入等待此对象的等待锁定池 发出notify方法后 才进入等待锁定池准备对象锁的获取进入运行状态

4、error和exception有什么区别?

error表示恢复不是不可能但是及其困难的一种严重问题 不可能指望程序处理这样的问题

篇7:JAVA系统分析笔试题

。。下面的哪些陈述为错误的?

1) public void create() {

2) Vector myVect;

3) myVect = new Vector();

4) }

给出下面的代码片断。。。下面的哪些陈述为错误的?

1) public void create() {

2) Vector myVect;

3) myVect = new Vector();

4) }

A.第二行的声明不会为变量myVect分配内存空间。

B.第二行语句创建一个Vector类对象。

C.第三行语句创建一个Vector类对象。

D.第三行语句为一个Vector类对象分配内存空间

8:What is written to the standard output given the following statement:System.out.println(4|7);

Select the right answer:

A.4

B.5

C.6

D.7

9:Which fragments are not correct in Java source file?

A.package testpackage; public class Test{//do something...}

B.import java.io.*; package testpackage; public class Test{// do something...}

C.import java.io.*; class Person{// do something...} public class Test{// do something...}

D.import java.io.*; import java.awt.*; public class Test{// do something...}

10:Give the following java class:

public class Example{

static int x[]=new int[15];

public static void main(String args[]){

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

}

}

Which statement is corrected?

Give the following java class:

public class Example{

static int x[]=new int[15];

public static void main(String args[]){

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

}

}

Which statement is corrected?

A.When compile, some error will occur.

B.When run, some error will occur.

C.Output is zero.

D.Output is null.

11:使用 JDBC 可以做到的`是

A.把二进制代码传送到任何关系数据库中

B.把 Java 源代码传送到任何关系数据库中

C.把表单信息传送到任何关系数据库中

D.很容易地把 SQL 语句传送到任何关系数据库中

12:Which method you define as the starting point of new thread in a class from which new the thread can be excution?

A.public void start()

B.public void run()

C.public void runnable()

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

13:Which statements about Java code security are not true?

A.The bytecode verifier loads all classes needed for the execution of a program.

B.Executing code is performed by the runtime interpreter.

C.At runtime the bytecodes are loaded, checked and run in an interpreter.

D.The class loader adds security by separating the namespaces for the classes of the local file system from those imported from network sources.

14:关于垃圾收集的哪些叙述是对的。

A.程序开发者必须自己创建一个线程进行内存释放的工作。

B.垃圾收集将检查并释放不再使用的内存。

C.垃圾收集允许程序开发者明确指定并立即释放该内存。

D.垃圾收集能够在期望的时间释放被java对象使用的内存。

15:Give the following java class:

public class Example{

public static void main(String args[]){

static int x[] = new int[15];

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

}

}

Which statement is corrected?

Give the following java class:

public class Example{

public static void main(String args[]){

static int x[] = new int[15];

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

}

}

Which statement is corrected?

A.When compile, some error will occur.

B.When run, some error will occur.

C.Output is zero.

D.Output is null.

16:Select valid identifier of Java:

Select valid identifier of Java:

A.%passwd

B.3d_game

C.$charge

D.this

简答题

17:abstract class和interface有什么区别?

18:hibernate中,什么情况下,对象的状态可以由持久的变为托管的?

19:两个数相乘,小数点后位数没有限制,请写一个高精度算法。

20:求符合指定规则的数。

给定函数d(n) = n n的各位之和,n为正整数,如 d(78) = 78 7 8=93。 这样这个函数

可以看成一个生成器,如93可以看成由78生成。

定义数A:数A找不到一个数B可以由d(B)=A,即A不能由其他数生成。现在要写程序,找出

1至10000里的所有符合数A定义的数。

输出:

1

3

篇8:JAVA工程师笔试题

1.Java中提供了名为()的包装类来包装原始字符串类型。A.Integer B.Char C.Double D.String

2.java.lang包的()方法比较两个对象是否相等,相等返回true。A.toString()B.equals()C.compare()

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

3.下面的集合中,()不可以存储重复元素。A.Set B.Collection C.Map D.List 4.Java接口的修饰符可以为()

A private B protected C final D abstract

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

A start()B run()C exit()D getPriority()

6.下面关于java.lang.Exception类的说法正确的是()

A 继承自Throwable B Serialable C集成自Error D以上都不正确

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

public static void main(String[] args){ // TODO Auto-generated method stub Thread t = new Thread(){ public void run(){ pong();} };t.run();System.out.print(“ping”);} static void pong(){ System.out.print(“pong”);}

A pingpong B pongping C pingpong和pongping都有可能 D 都不输出

8.下面哪个流类属于面向字符的输入流()A BufferedWriter B FileInputStream C ObjectInputStream D InputStreamReader

9.ArrayList list = new ArrayList(20);中的list扩充几次()

A 0 B 1 C 2 D 3

二、问答题

1.String与StringBuffer的区别?

2.谈谈final、finally、finalize的区别?

3.创建一个对象的方法有哪些?

4.编写一个程序,产生ArrayIndexOutOfBoundsException异常,并捕获该异常,在控制台输出异常信息。

5.写一个线程安全的Singleton实例

6.请用JAVA代码实现拷贝一个大于2G的文件到其他盘。

7.设计四个线程,其中两个线程每次对变量i加1,另外两个线程每次对i减1.8.自己编写代码,实现生产者-消费者模型功能.内容自由发挥,只需要表达思想.9.在Mysql中,请用一条SQL语句将现有的三条记录复制一下,达到以下的效果: ID name pass

aaa 111

bbb 222

ccc 333

aaa 111

bbb 222

ccc 333

篇9:JAVA程序员笔试题

java程序员笔试题

JAVA 程序员笔试题

时间:30分钟

试题一:

简单描述一下什么是事务管理,事务管理中有哪些语句?

姓名:

试题二:

跳出当前循环的关键词是什么?继续本次循环的关键词是什么?

试题三:

在JSP页面源代码中写 “${flag}”是代表什么意思?

试题四:

请写出最少五种设计模式的名称。

试题五:

请写出Eclipse 中下列功能的快捷键: 删除当前行: 注释当前行:

代码助手完成一些代码的插入: 打开类型: 打开资源:

试题六:

什么情况下Eclipse不编译生成Class文件?

深圳市九城恩科软件技术有限公司

java程序员笔试题

试题七:

public static void main(String[] args){

int i=3,j=16;do{ if(++i>=j--)continue;}while(i<9);System.out.println(“i=”+i+“;j=”+j);} 这段程序运行后输出的结果是什么?

试题八:

public class One {

} public class Two extends One {

} protected void printA(){System.out.println(“two A”);} private void printB(){System.out.println(“two B”);} public static void main(String[] args){ Two t = new Two();t.printAB();} protected void printA(){System.out.println(“one A”);} private void printB(){System.out.println(“one B”);} protected void printAB(){printA();printB();} 这段程序运行后输出的结果是什么?

试题九:

有一个表 “表A” 中包含 “姓名”,“成绩”两个字段,请写一个SQL语句查询出“成绩”大于60分的,“姓名”有重复的人的名字

试题十:

篇10:JAVA软件开发笔试题

对日java软件开发工程师笔试题

1:设int a=10, b=20, c=30;条件表达式a

A.5

B.10

C.20

D.30

2:对 do-whie 语言 错误 的说法是

A.可构成多重循环结构

B.循环次数不可能为 0

C.循环次数可能为 0

D.先执行后判断

3:调用函数时,若实参是一个数组名,则向函数对应的`形参传送的是

A.数组的长度

B.数组的首地址

C.数组第一个元素的值

D.整个数组元素的值

4:C语言中,″x3d″在内存中占用的字节数是

A.1

B.2

C.4

D.5

5:若定义了( )

union

{ char a[10];

short b[4][5];

long c[5];

篇11:JAVA程序员笔试题1

JAVA 程序员笔试题

时间:30分钟

试题一:

简单描述一下什么是事务管理,事务管理中有哪些语句?

姓名:

试题二:

跳出当前循环的关键词是什么?继续本次循环的关键词是什么?

试题三:

JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?

试题四:

请写出最少三种设计模式的名称。

试题五:

描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。

试题六:java中实现多态的机制是什么?

试题七:

public static void main(String[] args){

int i=3,j=16;do{if(++i>=j--)continue;}while(i<9);System.out.println(“i=”+i+“;j=”+j);}

这段程序运行后输出的结果是什么?

试题八:

public class One {

}

public class Two extends One {

} protected void printA(){System.out.println(“two A”);} private void printB(){System.out.println(“two B”);} public static void main(String[] args){Two t = new Two();t.printAB();} protected void printA(){System.out.println(“one A”);} private void printB(){System.out.println(“one B”);} protected void printAB(){printA();printB();}

这段程序运行后输出的结果是什么?

试题九:

有一个表 “表A” 中包含 “姓名”,“成绩”两个字段,请写一个SQL语句查询出“成绩”大于60分的,“姓名”有重复的人的名字

试题十:

篇12:腾讯JAVA工程师笔试题

A Ada

B C++

C Pascal

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 java.lang

D java.swing 5.下列运算符合法的是(A)

A &&

B <>

C if

D := 6.下列哪一种叙述是正确的(D)

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

B 抽象方法的body部分必须用一对大括号{ }包住 C 声明抽象方法,大括号可有可无 D 声明抽象方法不可写出大括号 7.下列语句正确的是(A)

A 形式参数可被视为local variable B 形式参数可被所有的字段修饰符修饰

C 形式参数为方法被调用时,真正被传递的参数 D 形式参数不可以是对象

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

A 实例方法可直接调用超类的实例方法 B 实例方法可直接调用超类的类方法 C 实例方法可直接调用其他类的实例方法 D 实例方法可直接调用本类的类方法

9.Unicode缺省是用16位来表示一个字的(A)。A 对

B 错

10.执行如下程序代码后,a = 0;c = 0;2 do 3 { 4--c;5 a = a1

D 死循环

11.原生类中的数据类型均可任意转换(B)。A 对

B 错

12.Java程序的种类有(BCD)

A 类(Class)

B Applet

C Application

D 13.下列说法正确的有(ACD)

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

B 在编译程序时,所能指定的环境变量不包括class path C javac一次可同时编译数个Java源文件

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

A new

B $Usdollars

C 1234

D car.taxi 15.下列说法错误的有(BCD)A 数组是一种对象 B 数组属于一种原生类

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

Servlet

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

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

A private

B public

C protected

D static 17.下列正确的有(ACD)

A call by value不会改变实际参数的数值 B call by reference能改变实际参数的参考地址 C call by reference不能改变实际参数的参考地址 D call by reference能改变实际参数的内容

18.下列说法错误的有(ACD)

A 在类方法中可用this来调用本类的类方法 B 在类方法中调用本类的类方法时可直接调用 C 在类方法中只能调用本类中的类方法 D 在类方法中绝对不能调用实例方法 19.下列说法错误的有(ABC)

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

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

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

A 能被java.exe成功运行的java class文件必须有main()方法 B J2SDK就是Java API

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

篇13:JAVA工程师笔试题(答案版)

一、选择题

1、如下代码

public class Test { public int aMethod(){ static int i = 0;i++;return i;} public static void main(String args[]){ Test test = new Test();test.aMethod();int j = test.aMethod();System.out.println(j);} } 输出结果是什么?

A.0 B.1 C.2 D.编译失败

2.如下代码 int i =1,j =10;do { if(i++>--j){ continue;} } while(i <5);System.out.println(“i = ” +i+ “and j = ”+j);输出结果是什么? A.i = 6 and j = 5 B.i = 5 and j = 5 i = 5 and j = 6

3.如下代码:

public class SwitchTest { public static void main(String[] args){ System.out.println(“value = ” + switchIt(4));} public static int switchIt(int x){ int j = 1;switch(x){ case 1: j++;case 2: j++;case 3: j++;

C.i = 6 and j = 5 D.case 4: j++;case 5: j++;default: j++;} return j + x;} } 输出结果是什么? A.value = 3 B.value = 4 C.value = 5 D.value = 6 E.value = 7 F.value = 8

4.在接口中以下哪条定义是正确的?(多选)A.void methoda();B.public double methoda();C.public final double methoda();D.static void methoda(double d1);E.protected void methoda(double d1);

5.如下代码:

public void test(int x){ int odd = x%2;if(odd){

System.out.println(“odd);} else {

System.out.println(”even“);} } 哪个描述正确? A.编译失败.B.”odd“ 永远被输出.C.”even“ 永远被输出 D.”odd“ 输出x的值, E.”even“ 输出x的值

6.如下代码: public class X { public X aMethod(){ return this;} }

public class Y extends X {} 哪些方法能加到Y类的定义中? A.public void aMethod(){}

B.private void aMethod(){} C.public void aMethod(String s){} D.private Y aMethod(){ return null;} E.public X aMethod(){ return new Y();}

7.如下代码: public class X { public static void main(String [] args){

try {

badMethod();

System.out.print(”A“);

}catch(Exception ex){

System.out.print(”C“);

}finally {

System.out.print(”B“);

}

System.out.print(”D“);} public static void badMethod(){

throw new Error();} } 结果是什么? A.ABCD B.编译失败.C.显示C,退出程序.D.显示B,退出程序.E.显示BCD,退出程序.8.如下代码:

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

try {

return;

} finally {

System.out.println(”Finally“);

} } } 输出结果是什么? A.Finally B.编译失败 C.代码正常运行但没有任何输出.出异常

9.如下代码: class Base { Base(){ System.out.print(”Base“);} } public class Alpha extends Base { public static void main(String[] args){

new Alpha();

new Base();} } 结果是什么?

D.运行时抛A.Base B.BaseBase C.编译失败.D.代码运行但没有输出.E.运行时抛出异常.10、下面哪个语句是创建数组的正确语句?()A.float f[][] = new float[6][6];

B.float []f[] = new float[6][6];C.float f[][] = new float[][6];

D.float [][]f = new float[6][6];E.float [][]f = new float[6][];

二、问答题

1、String和StringBuffer的区别

2、MVC的各个部分都有那些技术来实现?如何实现?

3、什么是java序列化,如何实现java序列化?

4、什么是单例模式?写一个单例类。

5、说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法(可在面试时候详述)

三、SQL基础题

1、创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话

2、修改学生表的结构,添加一列信息,学历

3、修改学生表的结构,删除一列信息,家庭住址

4、向学生表添加如下信息:

学号 姓名 年龄 性别 联系电话 学历 A 22 男

123456 小学 B 21 男

中学 C 23 男

高中

5、修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”

6、删除学生表的数据,姓名以C开头,性别为‘男’的记录删除

四、SQL高级题

说明:有三个表,项目表、合同表、付款表

下面是表结构

项目表(项目编号 int,项目名称 varchar(50))

项目编号 项目名称

项目1

项目2

项目3

合同表(合同编号 int,项目编号 int,合同金额 number(7,3))

合同编号 项目编号 合同金额

1000

1500

2000

付款表(付款编号 int,合同编号 int,付款金额 number(7,3))

付款编号 合同编号 付款金额

1000 2

2000 3

800 一个项目可能会有签署多个合同,每个合同会分几次付款,1、设计一个查询,要求返回结果列出项目所有合同的金额

2、设计一个查询,要求返回结果列出项目所有合同已付款金额

3、请您设计一个查询语句,检索的格式如下

项目编号 项目名称 项目所有合同的金额 项目所有合同已付款金额 1 项目1 2500.000 1100.000 2 项目2 2000.000 NULL

选择题

DDF(CDE)A(CE)DABC 问答题

1、String和StringBuffer的区别

JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。另外,String实现了equals方法,new String(“abc”).equals(newString(“abc”)的结果为true,而StringBuffer没有实现equals方法,所以,new StringBuffer(“abc”).equals(newStringBuffer(“abc”)的结果为false。

2、MVC的各个部分都有那些技术来实现?如何实现? MVC是Model-View-Controller的简写。Model 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),View 是应用的表示面(由JSP页面产生),Controller 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。

3、什么是java序列化,如何实现java序列化? 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。

4、什么是单例模式?写一个单例类。

所谓单例模式,就是把构造方法设为private,不能直接去实例化,而要通过一个方法返回该类的实例,也就是拐了个弯而已.public class A{ private A(){} public static A getA(){

A a=new A();

return a;} public void show(){System.out.println(”123456");} public static void main(String[] args){

A a=getA();a.show();} }

5、说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法(可在面试时候详述)

上一篇:我懂得了半命题作文800字下一篇:偏执者散文