Java软件工程师企业测评测试题电子教案.docx

上传人:b****1 文档编号:13823784 上传时间:2023-06-17 格式:DOCX 页数:17 大小:20.55KB
下载 相关 举报
Java软件工程师企业测评测试题电子教案.docx_第1页
第1页 / 共17页
Java软件工程师企业测评测试题电子教案.docx_第2页
第2页 / 共17页
Java软件工程师企业测评测试题电子教案.docx_第3页
第3页 / 共17页
Java软件工程师企业测评测试题电子教案.docx_第4页
第4页 / 共17页
Java软件工程师企业测评测试题电子教案.docx_第5页
第5页 / 共17页
Java软件工程师企业测评测试题电子教案.docx_第6页
第6页 / 共17页
Java软件工程师企业测评测试题电子教案.docx_第7页
第7页 / 共17页
Java软件工程师企业测评测试题电子教案.docx_第8页
第8页 / 共17页
Java软件工程师企业测评测试题电子教案.docx_第9页
第9页 / 共17页
Java软件工程师企业测评测试题电子教案.docx_第10页
第10页 / 共17页
Java软件工程师企业测评测试题电子教案.docx_第11页
第11页 / 共17页
Java软件工程师企业测评测试题电子教案.docx_第12页
第12页 / 共17页
Java软件工程师企业测评测试题电子教案.docx_第13页
第13页 / 共17页
Java软件工程师企业测评测试题电子教案.docx_第14页
第14页 / 共17页
Java软件工程师企业测评测试题电子教案.docx_第15页
第15页 / 共17页
Java软件工程师企业测评测试题电子教案.docx_第16页
第16页 / 共17页
Java软件工程师企业测评测试题电子教案.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Java软件工程师企业测评测试题电子教案.docx

《Java软件工程师企业测评测试题电子教案.docx》由会员分享,可在线阅读,更多相关《Java软件工程师企业测评测试题电子教案.docx(17页珍藏版)》请在冰点文库上搜索。

Java软件工程师企业测评测试题电子教案.docx

Java软件工程师企业测评测试题电子教案

Java软件工程师企业测评测试题

一、选择题:

(每题2分)

1.名为HelloWorld.java的Java应用程序如下:

(B)

publicclassHelloWorld

{

publicstaticvoidmain(Stringargs[])

{

System.out.println("HelloWorld!

");

}

}

将这个程序放在C:

\Test下,然后在命令行窗口中,进入到C:

\Test路径执行如下指令:

javachelloworld.java将得到什么结果?

A.编译出错。

B.编译成功,生成名为HelloWorld.class的文件。

C.编译成功,生成名为helloworld.class的文件。

D.找不到名为helloworld.java的文件。

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

B

publicclassStudent

{

privateStringname;

publicStudent(Strings_name)//1

{

name=s_name;//2

}

publicstaticvoidmain(Stringargs[])

{

Students=newStudent();//3

}

}

使用如下指令编译:

javacStudent.java。

将会得到什么结果?

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

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

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

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

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

C

classTest{//1

voidtest(inti){//2

System.out.println("Iamanint.");//3

}//4

voidtest(Strings){//5

System.out.println("Iamastring.");//6

}//7

//8

publicstaticvoidmain(Stringargs[]){//9

Testt=newTest();//10

charch='y';//11

t.test(ch);//12

}//13

}//14

A.编译出错

B.编译通过,运行出错

C.编译通过,运行时输出“Iamanint”?

D.编译通过,运行时输出“Iamastring”

4.关于下述程序:

C

publicclassTest3

{

publicstaticvoidmain(String[]agrs)

{

byteb=2,e=3;//1

bytef=b+e;//2

System.out.println(f);//3

}

}

描述正确的是?

A.编译通过,运行时打印出5。

B.编译通过,运行时打印出23。

C.编译不通过,在//2处有错误,因为此处f必须是一个int类型的变量。

D.编译不通过,在//1处有错误,不能这样定义变量

5.关于下述程序:

publicclassDivide

{

publicstaticvoidmain(Stringargs[])

{

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

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

}

}

描述正确的是?

编译通过,运行17.0/0=5.66666666666666?

17/0=5

A.编译出错

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

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

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

6.关于下述程序:

D

publicclassTest4

{

publicstaticvoidmain(String[]agrs)

{

doublex=1.234;//1

doubley=2;//2

System.out.println(""+x+y);//3

System.out.println(x+y+"");//4

}

}

描述正确的是?

A.编译出错。

B.编译通过,执行的时候在//2处报错。

C.编译通过,执行时在//3处打印出3.234,在//4处打印出3.234。

D.编译通过,执行时在//3处打印出1.2342.0,在//4处打印出3.234。

 

8.下述程序:

C

publicclassTest9

{

staticinti=1;

static

{

i++;

}

publicTest9()

{

i++;

}

publicstaticvoidmain(String[]args)

{

Test9t1=newTest9();

System.out.println(t1.i);//12

Test9t2=newTest9();

System.out.println(t2.i);//2

}

}

编译运行后在//1和//2处分别打印出什么值?

A.2和2B.3和3C.3和4D.4和3

9.关于下述三个接口:

A

publicinterfaceIA

{

publicvoidmethodA();

}

publicinterfaceIB

{

publicvoidmethodB();

}

publicinterfaceICextendsIA,IB

{

publicvoidmethodA();

}

正确的是?

A.接口IC不能通过编译,因为它继承了两个接口。

B.接口IC不能通过编译,因为它定义了一个和IA中一样的方法methodA()。

C.接口IC不能通过编译,因为它继承了两个接口,并且还定义了一个和IA一样的methodA()方法。

D.接口IC能够顺利通过编译。

10.下述语句执行结果为:

A

int[]arr=newint[10];

A.arr[0]是0B.arr[9]是0

C.arr[10]是0D.arr[0]是null

11.关于break和continue语句,下面哪些说法是错误的?

AD

A.break只能用于循环语句中。

B.continue只能用于循环语句中。

C.在循环语句中,break语句将终止循环;而continue是略过当前循环中剩余的语句进入下一次循环。

D.在循环语句中,continue语句将终止循环;而break是略过当前循环中剩余的语句进入下一次循环。

12.下面哪些标识符是合法的?

ABD

A.IAMAClassB.$byteC.constD._year

13.关于垃圾收集的哪些叙述是对的?

B

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

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

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

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

14.下面的程序的输出结果是:

()B

classSuperClass{

static{

System.out.println("---SuperClass---");

}

SuperClass(){

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

}

publicstaticvoidmain(String[]args){

SubClasssc=newSubClass();

}

}

classSubClassextendsSuperClass{

static{

System.out.println("---SubClass---");

}

SubClass(){

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

}

}

A.SuperClass/SubClass/SuperClass()/SubClass()/

B.SuperClass/SuperClass()/SubClass/SubClass()/

C.SubClass/SuperClass/SubClass()/SuperClass()/

D.SubClass/SubClass()/SuperClass/SuperClass()/

15.下面程序的运行结果是:

(A)

classSuperClass{

publicvoidf(){

System.out.print("SuperClass.f()/");

}

}

classSubClassextendsSuperClass{

publicvoidf(){

System.out.print("SubClass.f()/");

}

}

classThirdClass{

publicvoidg(SuperClassarg){

System.out.print("g(SuperClass)/");

arg.f();

}

publicvoidg(SubClassarg){

System.out.print("g(SubClass)/");

arg.f();

}

publicstaticvoidmain(String[]args){

ThirdClasstc=newThirdClass();

SuperClasssc=newSubClass();

tc.g(sc);

}

}

A.g(SubClass)/SubClass.f()/B.g(SuperClass)/SuperClass.f()/

C.g(SuperClass)/SubClass.f()/D.g(SubClass)/SuperClass.f()/

16.取出字符串Stringtarget="IbmSunJavaBeaWeblogicOracle..."中的子串“Java”的语句是:

(B)

A.target.substring(5,10);B.target.substring(6,10);java

C.target.substring(5,9);D.target.substring(6,9);jav

17.下列描述正确的是:

(B)

A.hashCode返回是对象在内存唯一的标识,对象不同,hashCode返回值一定不同。

B.hashCode方法可以重写,但重写的逻辑要和equals保持一致性。

C.语句System.out.println("java"=="java");打印出的结果为“false”。

D.HashSet容器在存放某一类的对象时,改变该类的hashCode方法可能会影响到HashSet容器的效率

18.属于Collection容器的方法是:

(AC)

A.iteratorB.hasNextElementC.toArrayD.next

19.下列三条输出语句输出的结果为:

(C)

System.out.print(Math.floor(156.1)+"/");

System.out.print(Math.ceil(-166.3)+"/");

System.out.print(Math.round(-123.5)+"/");

A.156.0/-167.0/-124/B.157.0/-167.0/-123/

C.157.0/-166.0/-124/D.156.0/-166.0/-123/

20.下面的程序会有编译错误,更正的方法为:

(ABC)

classOuterClass{

publicvoidf(){

Strings1="inner";

classInnerClass{

publicvoidg(){

System.out.println(s1);

}

}

}

}

A.将变量s1声明为staticB.将变量s1声明为public

C.将变量s1声明为finalD.将内部类InnerClass声明为static

21.已有接口定义:

B

packagetest;

publicinterfaceRole{

publicvoidaction()throwsjava.io.IOException;

}

下面的类定义不会有编译错误的是:

A.

packagetest;

publicclassAimplementsRole{

publicvoidaction()throwsjava.io.FileNotFoundException{}

}

B.

packagetest;

publicclassBimplementsRole{

publicvoidaction()throwsjava.io.IOException{}

}

C.

packagetest;

publicclassCimplementsRole{

publicvoidaction(){};

}

D.

packagetest;

publicclassDimplementsRole{

publicvoidaction()throwsException{}

}

22.下面的程序输出的结果为:

publicclassTest{

publicstaticvoidmain(String[]args){

StringBufferbuffer=newStringBuffer();

intvalue=18;

do{

inttemp=value&0x07;

buffer.append(temp);

}while((value>>>=3)!

=0);

System.out.println(buffer.reverse());

}

}

A.24B.23C.25D.22?

?

?

二、简答题:

(每题4分)

1.简述单例模式的思路,并且写出一种实现方案:

2.接口,抽象类,具体类如何搭配使用

3.简述java的异常处理机制

4.写出private、public、protected以及Default各自的访问范围:

 

5.用简短的语言解释下列词汇

a)JVM

b)垃圾回收机制

c)多态

d)动态绑定

e)关键字synchronized(同步代码块)

 

三、编程题(每题8分)

1.写一个类,当该类的实例创建时即启动一个线程,按照指定格式每隔5秒循环打印出当前的时间(提示:

使用Runnable接口或内部类创建线程。

(结合run接口和thread)

publicclassThreatDemoimplementsRunnable{

publicThreatDemo(){

Threadt=newThread(this);

t.start();

}

publicvoidrun(){

while(true){

Datedate=newDate();

SimpleDateFormats=newSimpleDateFormat("yyyy-MM-ddHH:

mm:

ss");

try{

Thread.sleep(5000);

}catch(InterruptedExceptione){

e.printStackTrace();

}

System.out.println(s.format(date));

}

}

publicstaticvoidmain(String[]args){

ThreatDemofg=newThreatDemo();

System.out.println("打印当前时间——>");

}

}

2.写一个程序统计输入字符串中以“,”分隔的各种单词出现的次数。

例如:

输入的字符串为“java,java,j2ee,ibm,j2ee,ibm,j2me,java”,则该程序的输出结果应该为:

java3个;j2ee2个;ibm2个;j2me1个。

publicstaticvoidmain(String[]args){

Stringstr="java,java,j2ee,ibm,j2ee,ibm,j2me,java";

Strings[]=str.split(",");

inta[]=newint[s.length];

for(inti=0;i

Stringtemp=newString((String)s[i]);

for(intj=0;j

if(temp.equals(s[j]))a[i]++;

}

}

Setset=newHashSet();

for(inti=0;i

set.add(s[i]+a[i]);

}

Iteratoriter=set.iterator();

while(iter.hasNext()){

System.out.println(iter.next()+"个");

}

}

}

3.已知在文件路径“c:

\temp\target.bmp”,写出Java程序将该文件同名拷贝到路径“c:

\bak”下。

注意:

由于文件较大,应考虑到程序的效率问题。

publicclassCopyDemo{

publicstaticvoidmain(String[]args)throwsException{

Filef1=newFile("d:

"+File.separator+"demo.txt");

Filef2=newFile("c:

"+File.separator+"demo.txt");

InputStreaminput=null;

input=newFileInputStream(f1);

OutputStreamout=null;

out=newFileOutputStream(f2);

if(input!

=null&&out!

=null){

inttemp=0;

while((temp=input.read())!

=-1){1.f2必须有所考文件名吗是的2.c盘不需要提前创建所拷贝的文件是的3.d盘中所要考文件输入内容能否被写入c盘呢,可以4.f1中的文件名必须与f2中的文件名一致吗可以不一样。

out.write(temp);

}

System.out.println("拷贝完成!

");

}else{

System.out.println("拷贝失败!

");

}

input.close();

out.close();

}

}

4.写出一段程序,从备选字符串“red”、“green”、“blue”、“black”、“white”中随机选出3个不同的字符串,并打印到控制台。

是□否□publicclassColor{

publicstaticvoidmain(String[]args){

(3)优惠多Stringstr="red,green,blue,black,white";

Randomr=newRandom();

据了解,百分之八十的饰品店都推出“DIY饰品”来吸引顾客,一方面顺应了年轻一代喜欢与众不同、标新立异的心理;另一方面,自制饰品价格相对较低,可以随时更新换代,也满足了年轻人“喜新厌旧”的需要,因而很受欢迎。

String[]s=str.split(",");

年轻有活力是我们最大的本钱。

我们这个自己动手做的小店,就应该与时尚打交道,要有独特的新颖性,这正是我们年轻女孩的优势。

Setset=newHashSet();

我们认为:

创业是一个整合的过程,它需要合作、互助。

大学生创业“独木难支”。

在知识经济时代,事业的成功来自于合作,团队精神。

创业更能培养了我们的团队精神。

我们一个集体的智慧、力量一定能够展示我们当代大学生的耐心.勇气和坚强的毅力。

能够努力克服自身的弱点,取得创业的成功。

for(inti=0;i

set.add(r.nextInt(5));

if(set.size()==3)

标题:

上海发出通知为大学生就业—鼓励自主创业,灵活就业2004年3月17日break;

500元以上1224%}

Iteratori=set.iterator();

2、你大部分的零用钱用于何处?

while(i.hasNext()){

据了解,百分之八十的饰品店都推出“DIY饰品”来吸引顾客,一方面顺应了年轻一代喜欢与众不同、标新立异的心理;另一方面,自制饰品价格相对较低,可以随时更新换代,也满足了年轻人“喜新厌旧”的需要,因而很受欢迎。

//System.out.println(i.next());

标题:

上海发出通知为大学生就业—鼓励自主创业,灵活就业2004年3月17日System.out.println(s[(Integer)i.next()]);

}

}

}

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2