重庆04java自考题参考答案.docx
《重庆04java自考题参考答案.docx》由会员分享,可在线阅读,更多相关《重庆04java自考题参考答案.docx(8页珍藏版)》请在冰豆网上搜索。
重庆04java自考题参考答案
2021年4月Java自考题
一、选择题
一、下列关于Java语言特点叙述中,错误的是:
语言与平台无关支持多线程
是面向进程的编程语言支持散布式计算
二、用于处置IP地址和域名的InetAddress类所在的包是:
、下列说法中正确的是:
小应用程序不需要Java虚拟机,用阅读器可以直接查看
源文件中可以概念多个public类
C.一个源文件通过编译以后只生成一个.class的文件
源文件的扩展名必需是.java
4、下列关于Java对import语句规定的叙述中,正确的是:
语句不能从一个包中引入多个类
源程序中import语句必需放在类的概念之前
源程序中至少要有一个import语句
语句可以放在package语句之前
五、关键字void放在方式名之前的含义是:
A.概念的方式体为空B.概念的方式没有形参
C.概念的方式没有返回值D.方式的返回值不能参加算术运算
六、当关闭阅读器时,在Applet类的大体方式中,系统挪用来关闭线程释放对象资源的方式是:
()()()()
7、包括鼠标移动事件mouseMoved()的接口是:
八、Java程序设计中,要创建黑体字型、斜体加粗风格、20磅字号的语句是:
f=newFont(“黑体”,+,20);
f=newFont(“黑体”,+,20);
f=newFont(“黑体”,+,20);
f=newFont(“黑体”,,20);
九、Java中可用作容器的类是:
10、设intx=1,floaty=2,则表达式x/y的值是:
.1C、下列关于URLConnection的作用中,正确的是:
A.表示一个网络资源B.接受和发送信息
C.成立数据库连接D.存储IP地址和域名
1二、Java语言在实现C/S模式中,用于在指定端口上监听的类是:
13、用Java语言编写数据库程序,ResultSet类的作用是:
A.存储SQL语句执行后的查询结果B.在指定的连接中处置SQL语句
C.处置与特定数据库的连接D.处置驱动程序的加载和成立数据库连接
14、如有Java程序源文件“”,编译程序的命令是:
testtest
1五、下列关于接口的描述中正确的是:
A.一个类只能实现一个接口B.一个类在实现接口时可以不用实现接口中的所有方式
C.接口不能从其他接口直接继承D.接口中的方式都是抽象方式
二、填空题
16、break语句的作用是从循环体内跳出至循环的后继语句,即强制中断当前循环。
17、Java异样处置中,用catch语句块来处置发生的异样。
1八、Java程序可以是独立的应用程序(Application)和能在阅读器上执行的小应用程序(Applet)。
1九、在Swing类的层次结构中,所有组件类都继承自JComponent类
20、Connection类是包顶用于处置与特定数据库连接的类。
2一、已知一int型4行3列的二维数组名为myTwo,则创建该二维数组的语句是:
intmyTwo[][]=newint[4][3];
2二、Java语言提供了MouseListener接口来处置鼠标事件,在实现接口时,mousePressed()、mouseReleased()、mouserEnterd()、mouserExited()、mouserClicked()五个方式都要被实现。
23、在线程的生命周期中,线程从阻塞状态恢复到就绪状态有三种方式:
自动恢复、用resume()方式恢复和用notify()或notifyAll()方式通知恢复状态。
24、Java语言为其他的方式访问本类的成员变量和方式,提供了public、private、protected和默许有好4种访问权限。
2五、如有下列字符串:
Strings=”ABCABCDEFG”;则(“A”,2)的值是3
2六、用关键字abstract修饰的类称为抽象类,抽象类不可能有实例。
用此关键字修饰的方式称为抽象方式,抽象方式没有实现的代码。
27、Graphics2D类拥有更壮大的二维图形处置能力,其中可利用paint属性来控制填充效果。
三、简答题
2八、简述Java应用程序和小应用程序的特点与区别。
(1)应用程序有主方式,可以编译后直接解释执行;而小应用程序没有,编译后需要嵌入html文件中执行
(2)小应用程序的主类必需继承类,而应用程序则不必然继承。
2九、什么是面向对象技术?
它有什么长处?
面向对象技术是一种在程序的设计和编写力求符合人们的思维方式,让计算机处置逻辑模拟人们对现实世界的问题求解方式,使现实世界中的事务与面向对象程序中的类和对象对应的编程技术。
它的主要长处包括:
通过类的封装实现细节的隐藏,只给出如何利用信息
30、用Java实现多线程有哪两种方式?
线程有哪些状态?
在Java中创建线程有两种途径:
一是继承Thread类声明Thread子类,用thread子类创建现成对象;二是在类中实现Runnable接口,在类中提供Runnable接口的run()方式。
线程的状态有:
新建、就绪、运行、中断、死亡等几个状态
3一、简述抽象类和接口的概念,说明他们的各自特点。
抽象类是一个没有完全实现的类,只声明一种模板,没有具体实现代码的类;
接口与类相似都是一种数据类型,接口中有常量和方式的概念,但没有方式的实现代码。
抽象类中可能有抽象方式也可能没有,不能直接创建对象,必需通过子类来实现。
接口中只有公有的静态的常量和公有抽象的方式,必需由类引用并实现其所有的抽象方式。
3二、说明类方式与实例方式,和类变量与实例变量的区别。
类方式有static修饰,而实例方式没有
类方式和类变量可以由类名和对象挪用,而实例方式和实例变量只能由对象挪用
类方式中不能引用实例变量和实例方式,但实例方式可以应有所有的变量和方式
类编量由所有对象共享,实例变量由每一个对象独占。
33、Java的AWT和Swing编程中,事件、监视器和监视器注册别离指的是什么?
并以按钮事件的处置为例说明。
四、程序分析题
34、写出下列程序的输出结果。
classA{
inta;
voidadd(Aobj){
a=a+;
}
}
classtest{
publicstaticvoidmain(Stringargs[]){
AobjA=newA(),objB=newA();
=5;=3;
(objB);
}
}
a=8
z=3
3五、写出下列程序的输出结果。
publicclasstest{
publiclongfun(longi){
longs=1;
for(longj=1;j<=i;j++)s=s*j;
returns;
}
publicstaticvoidmain(Stringargs[]){
testt=newtest();
longarr[]=newlong[5];
for(inti=1;i<=5;i++)arr[i-1]=(i);
for(inti=0;i<5;i++){
”);
}
}
}
12624120
3六、写出下列程序的输出结果。
classAnimal{
Stringname;
Animal(Stringn){
name=n;这是动物”);
}
}
classDogextendsAnimal{
Stringtype=”狗”;
Dog(Stringn){
super(n);这是”+type);
}
}
publicclasstest{
publicstaticvoidmain(Stringargs[]){
Dogdog=newDog(“旺财”);
这是”+;
}
}
这是动物
这是狗
这是旺财
37、写出下列程序的输出结果。
classStudent{
Stringname;
Student(Strings){name=s;}
publicvoidshow(){
我是一个学生,我叫”+name);
}
}
classGStudentextendsStudent{
GStudent(Strings){super(s);}
publicvoidshow(){
我是一个毕业生,我叫”+name);
}
}
publicclasstest{
publicstaticvoidmain(Stringargs[]){
Studentstu=newStudent(“张三”);
Studentstu1=newGStudent(“李四”);
();();
}
}
我是一个学生,我叫张三
我是一个毕业生,我叫李四
3八、写出下列程序的输出结果。
interfaceShape{
finalfloatPI=3.14f;
floatPerim();
}
classCircleimplementsShape{
floatradius;
Circle(floatr){radius=r;}
XX文库-让每一个人平等地提升自我publicfloatPerim(){
return2*PI*radius;
}
}
classtest{
publicstaticvoidmain(Stringargs[]){
Circlec=newCircle
(2);
}
}
Perim=
五、程序设计题
3九、如有一个数恰好等于它的因子之和,则这个数称为“完全数”。
编写程序求1000之内的所有完全数。
classTest39{
publicstaticvoidmain(Stringargs[]){
inti,j,sum;
for(i=1;i<1000;i++){
sum=0;
for(j=1;j
if(i%j==0)sum=sum+j;
if(sum=i)”);
}
}
}
40、创建一个员工类Employee,该类中有属性姓名name、年龄age、工资salary。
其方式有修改姓名voidchangName(Stringn)、显示员工信息voiddisplay()两个方式。
要求构造方式初始化每一个成员变量,显示员工信息的方式把员工的完整信息打印出来。
另外,编写一个Test类来测试。
classEmployee{
Stringname;
intage;
doublesalary;
voidchangName(Stringn){name=n;}
voiddisplay(){
姓名:
”+name);
年龄:
”+age);
工资:
”+salary);
}
Employee(Strings,intn,doublex){
Name=s;age=n;salary=x;
}
}
classTest{
publicstaticvoidmain(Stringargs[]){
Employeee=newEmployee(“张三”,20,;
();
(“李四”);
();
}
}