Java软件工程师企业测评测试题电子教案.docx
- 文档编号:26349624
- 上传时间:2023-06-18
- 格式:DOCX
- 页数:17
- 大小:20.55KB
Java软件工程师企业测评测试题电子教案.docx
《Java软件工程师企业测评测试题电子教案.docx》由会员分享,可在线阅读,更多相关《Java软件工程师企业测评测试题电子教案.docx(17页珍藏版)》请在冰豆网上搜索。
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]++; } } Set for(inti=0;i set.add(s[i]+a[i]); } 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()]); } } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 软件工程师 企业 测评 测试 电子 教案