java开发笔试题大全

关键词: 图形用户界面 服务器 移动

java开发笔试题大全(精选12篇)

篇1:java开发笔试题大全

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];

}u;

篇2:java开发笔试题大全

一、单项选择题(每题2分,共计30分)

1.下列哪一种叙述是正确的(A).abstract修饰符可修饰字段、方法和类

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

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

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

2.如下代码

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).编译失败

3.以下代码的输出结果是()?

public class Test1{

public static void main(String[] args){int i = 42;

String s =(i < 40)? “life” :(i > 50)? “universe” : “everything”;System.out.println(s);

}

}

(A).life

(B).universe

(C).everything

(D).以上答案都不对。

4.当你编译和运行下面的代码时,会出现下面选项中的哪种情况?

public class Test{

static boolean paddy;

public static void main(String[] args){

System.out.println(paddy);

}

}

(A).编译时出错

(B).编译通过并输出结果false

(C).编译通过并输出结果true

(D).编译通过并输出结果null

5.如下代码:

class Base {

public Base(){

System.out.print(“Base”);

}

}

public class Alpha extends Base {

public static void main(String[] args){

new Alpha();

new Base();

}

}

结果是什么?

(A).Base

(B).BaseBase

(C).编译失败.(D).代码运行但没有输出.(E).运行时抛出异常

6.如下代码:

public class Foo {

public static void main(String[] args){

try {

return;

} finally {

System.out.println(“Finally”);

}

}

}

输出结果是什么?

(A).Finally

(B).编译失败

(C).代码正常运行但没有任何输出.(D).运行时抛出异常

7.下列关于构造方法的叙述中,错误的是()

(A).Java语言规定构造方法名与类名必须相同

(B).Java语言规定构造方法没有返回值,但不用vold声明

(C).Java语言规定构造方法不可以重载

(D).Java语言规定构造方法只能通过new自动调用

8.构造函数何时被调用()

(A).类定义时

(B).创建对象时

(C).调用对象方法时

(D).使用对象的变量时

9.JDBC中,用于表示数据库连接的对象是:

(A).Statement

(B).Connection

(C).DriverManager

(D).PreparedStatement

10.需要读一个比较大的文本文件,这个文件里有很多字节数据,那么下列最合适读这

类文件的选项是哪一个?

(A).new FileInputStream(“myfile.txt”);

(B).new InputStreamReader(new FileInputStream(“myfile.txt”));

(C).new BufferedReader(new InputStreamReader(new FileInputStream(“myfile.txt”)));

(D).RandomAccessFile raf = new RandomAccessFile(“myfile.txt”, “+rw”);

11.在List,Map,Set等接口中,不能包含重复元素的接口是哪一个?

(A).List

(B).Map

(C).Set

(D).都不是

12.有如下程序:

1.classTest4{

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

3.boolean x=;

4.boolean y=false;

5.short z=42;

6.7.if((z++==42)&&(y=true))z++;8.if((x=false)||(++z==45))z++;9. 10.System.out.println(“z=”+z);11.} 12.} 结果为:

(A).44

(B).45

(C).46

(D).编译出错

13.有如下程序

11.public class Test {

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

13.int x =5;

14.boolean b1 = true;

15.boolean b2 = false;

16.17.if((x==4)&&!b2)

18.System.out.print(“l ”);

19.System.out.print(“2 ”);

20.if((b2 = true)&& b1)

21.System.out.print(“3”);

22.}

23.}

运行的结果为:

(A).2

(B).3

(C).1 2

(D).2 3

(E).1 2 3

(F).编译错误

(G).抛出一个运行时异常

14.以下语句有语法错的是:

(A).int x=1;y=2;z=3

(B).for(int x=10,y=0;x>0;x++);

(C).while(x>5);

(D).for(;;);

15.下面有关类 Demo 的描述正确的有()

public class Demo extends Base{

private int count;

public Demo(){

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

}

protected void assone(){

count++;

}

}

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

(B).当创建一个 Demo 类的实例对象时,count 的值是不确定的(C).Base 类型的对象中可以包含改变 count 值的方法

(D).Demo 的子类对象可以访问 count

二、1.2.3.4.5.问答题(每题5分,共计25分)String是最基本的数据类型吗? String 和StringBuffer的区别? Java中的“==”和equals()方法有什么区别? 描述一下JSP中转发和重定向的区别? 请说出作用域public,private,protected,以及不写时的区别? List, Set, Map是否继承自Collection接口?分别说出它们的特点?

三、编程题(每题15分,共计45分)

1.已知有一个数列:f(0)= 1,f(1)= 4,f(n+2)=2*f(n+1)+ f(n),其中n是大于0的整数,求f(10)的值。

2.写一个算法对1,8,5,2,4,9,7进行顺序排列。

篇3:java开发笔试题大全

一、选择题

1、下列表达式正确的?

A.byte b = 128;

B.boolean flag = null;

C.float f = 0.9239;

D.long a = 2147483648L;

2、下列正确的说法有():

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

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

C.抽象方法有方法体

D.abstract可修饰属性、方法和类

3、下列不属于java标识符的是():

A._HelloWorld

B.3HelloWorld

C.$HelloWorld

C.HelloWorld3

4、属于java语言中基本数据类型的是():

A.byte B.long

C.Integer D.String

E.var

5、下列代码运行结果是( ):

1. public class SwitchTest {

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

3. System.out.println(“value=”+switchlt(4));

4. }

5. public static int switchlt(int x){

6. int j=1;

7. switch(x){

8. case 1:j++;

9. case 2:j++;

10. case 3:j++;

11. case 4:j++;

12. case 5:j++;

13. default:j++;

14. }

15. return j+x;

16. }

17. }

A.3 B.4

C.5 D.6

E.7 F.8

6、在<插入代码>处写如下代码,正确的是( ):

1. public class Test {

2. int w,x,y,z;

3. public Test(int a,int b){

4. x=a;y=b;

5. }

6. public Test(int a,int b,int c,int d){

6. <插入代码>

7. w=d;z=c;

8. }

9. }

A.Test(a,b);

B.x=a,y=b;

C.this(a,b);

D.x=a;y=b;

7、在一个网页中, 标签包含了下面哪些网页的属性信息():

A. 网页题目

B. 关键词

C. 网页类型

D. 语言内码

8、在HTML页面中包含如下图片标签,以下那条语句可以把图片隐藏():

A. document.getElementById(“pic”).style.display=”visible”;

B. document.getElementById(“pic”).style.display=”disvisible”

C. document.getElementById(“pic”).style.display=”block”;

D. document.getElementById(“pic”).style.display=”none”

9、关于 jquery,是由哪些语言编写的():

A. javascript

B. html

C. java

D. css

10、在CSS样式中以下哪些选项属于选择符的分类()

A. HTML选择符

B. Class选择符

C. #选择符

D. ID选择符

11、下面不是java关键字的是

A:sizeof B:throws C:this D:cast

12、下列不继承Collection接口的选项多选 ( )

A:HashMap B: ArrayList C:Set D:HashTable E:LinkedList

13、String的描述错误的是

A:大量字符串的拼接可以直接使用String

B:String为final,即不可更改的

C:JVM中有字符串池,相同的常量字符串内存中只有1份

D:StringBuffer,声明的时候最好加上大小即new StringBuffer(1024)

14、关于final的使用,错误的描述为:( )

A final用在try{} catch{}后,用于强制执行

B final修饰的变量可以在声明时不进行初始化

C final修饰的方法不可以被重写

D final修饰的类不可以被继承

15、下面关于java流的`说法错误的是

A:Reader Writer是读写字节流的相关接口

B: 文件流需要显示关闭

C: DataInput是读写java基本类型的接口

D:当读写大文件时可以使用BufferedOutputStream,BufferedInputStream

二、简答题

1.Java中结构化程序设计有哪三种基本流程,分别对应那些语句?

2.Java中如何定义和使用接口?

HTML与JS的执行顺序:

A:顺序执行

B:先执行HTML

C:先执行JS

D:同时执行

3. 简述Spring配置 Bean的Scope?

4. 什么是IOC和AOP?采用IOC的好处?一般在什么情况下使用AOP?

5. 简述你所了解的设计模式和应用场景?

6. 请分别用传统HTML和Ext的事件处理机制处理下面button的onclick事件?

7. window.setTimeOut和 window.setInterval()的区别?

四、编程题(编写的代码最好添加适当的说明,避免阅卷人员误判)

1、请使用Java语言定义一个具备栈功能的类,实现以下接口:

1. public interface StackInterface{

2. void push(Object value);

3. Object pop();

4. boolean isEmpty();

5. }

public TreeNode right;

篇4:基础JAVA笔试题

1)、String是最基本的数据类型吗?

基本数据类型包括byte、int、char、long、float、double、boolean和short,

java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类

2)、int 和 Integer 有什么区别

Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。

3)、面向对象的特征有哪些方面

1.抽象:

抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节,

抽象包括两个方面,一是过程抽象,二是数据抽象。

2.继承:

继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。

3.封装:

封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。

4. 多态性:

篇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程序员笔试题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分的,“姓名”有重复的人的名字

试题十:

篇11:腾讯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文件

篇12: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中的几种常用模式?及对设计模式的一些看法(可在面试时候详述)

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:66553826@qq.com

上一篇:高考满分作文这才是成熟的模样 下一篇:JAVA语言在计算机软件开发中的应用