当前位置:文档之家› Java2实用教程试题

Java2实用教程试题

课程代码:座位号: 新疆大学期末考试
《Java2实用教程》试卷
姓名:王多强 学号:20102006014专业:机械工程及自动化
第一部分选择题(共12分)
一、单项选择题(本大题共4小题,每题只有一个正确答案,答对一题得3分,共12分)
1、下面的代码段中,执行之后i 和j 的值是什么?【C 】
inti=1;
intj;
j=i++;
A 、1,1
B 、1,2
C 、2,1
D 、2,2
2、已知如下的命令执行javaMyTestabc 【C 】
请问哪个语句是正确的?
A 、args[0]="MyTestabc"
B 、args[0]="MyTest"
C
、args[0]="a"
D、args[2]='b'
3、以下哪个方法用于定义线程的执行体?【B】
A、start()
B、init()
C、run()
D、main()
4、下面哪个函数是publicvoidexample(){...}的重载函数【A】
A、publicvoidexample(intm){...}
B、publicintexample1(){...}
C、publicvoidexample2(){...}
D、以上都不对
第二部分非选择题(共88分)
二、名词解释(本大题3小题,每题4分,共12分。

)
1、方法重载
答:方法重载就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。

调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法。

2、构造方法
答:在Java中,任何变量在被使用前都必须先设置初值.Java提供了为类的成员变量赋初值的专门方法即构造方法,它是一种特殊的成员方法。

3、多态
答:多态就是一个方法名可以通过不同参数(参数名,参数个数)来重复使用,表示不同的意思,即一个名字多种功能用法,分为通用的多态和特定的多态两种。

三、分析(1小题8分,2小题9分,共17分) 写出下列程序完成的功能。

1、
publicclassSum
{publicstaticvoidmain(Stringargs[])
{doublesum=0.0;
for(inti=1;i<=100;i++)
sum+=1.0/(double)i;
System.out.println("sum="+sum);
}
}
1、 功能是:____计算1/1+1/2+1/100的和_________________________
importjava.io.*;
publicclassabc{。

main(。

){//主函数的类型和参数隐去不影响试题
SubClasssb=newSubClass();
System.out.println(sb.max());
}
}
classSuperClass
{inta=10,b=20;}
classSubClassextendsSuperClass
{intmax(){return((a>b)?a:b);}}
2功能是:_两个数比较取最大值___________________________________
四.简答题(每小题8分,共24分)
1、有一个小数,如何去掉小数部分?
答:Math.round(float f)对小数部分四舍五入
或者强值类型转换成int 类型,直接去掉小数部分。

2、什么是类、对象和接口?
答:(1)类是Java的核心和本质,是Java语言的基础,定义了对象的本性,是面向对象程序设计Java语言的基础,因此,在Java程序中实现的每一个概念都必须封装在类以内。

(2)首先有类才有对象,对象就是类的一个实例;一般我们都把类理解为一个模板,对象是由模板产生的真正存在的东西,在java程序里面,我们不是直接操作对象的,而是拿到对象在内存里面的地址,这个地址就是对象的引用,我们操作这个地址就好像是在操作这个对象一样。

(3)Java中接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为。

2、简述applet,在打开、关闭或返回时,运行哪些程序?
答:applet 在运行的时候首先是调用的init()方法(进行初始化),然后是start(),stop(),最后是destroy()方法。

五、程序设计(1小题8分,2小题12分,2小题15分,共35分)
1、一个程序,该程序打印“howareyou!”。

答:public class Test{
public static void main(String[] args){
System.out.println("howareyou!");
}
}
2、写一个程序,该程序的功能是:完成1+2+.....+100,打印输出
答: .public class Test{
public static void main(String[] args){
int sum=0;
for(int i=1;i<=100;i++){
sum+=i;
}
System.out.println(sum);
}
}
3、编写一个小程序,用文本框接受用户的用户名和密码,如果用户名和密码是javalearner和happy,
则输出“javahappy”,
答:if(text.value.equals("javalearner"))
{
if(text.value.equals("happy"))
{
System.out.println("javahappy");
}
}。

相关主题