面向对象与JAVA程序设计试题.doc

上传人:xt****7 文档编号:123220617 上传时间:2020-03-08 格式:DOC 页数:6 大小:54KB
返回 下载 相关 举报
面向对象与JAVA程序设计试题.doc_第1页
第1页 / 共6页
面向对象与JAVA程序设计试题.doc_第2页
第2页 / 共6页
面向对象与JAVA程序设计试题.doc_第3页
第3页 / 共6页
面向对象与JAVA程序设计试题.doc_第4页
第4页 / 共6页
面向对象与JAVA程序设计试题.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《面向对象与JAVA程序设计试题.doc》由会员分享,可在线阅读,更多相关《面向对象与JAVA程序设计试题.doc(6页珍藏版)》请在金锄头文库上搜索。

1、考试时间填写:年 月 日考试用中南林业科技大学课程考试试卷 装订线(答题不得超过此线) 学院 专业班级 年级 姓名 学号 课程名称:JAVA程序设计;试卷编号: ;考试时间:120分钟题号一二三四五六七八九十总分应得分 实得分一、简答题(在每个小题的下面简要给出答案)(本大题共10小题,每小题3分,总计30分)得分评卷人复查人1下列哪个变量声明是错误的?A) int x=1234;B) char c=98;C) float d=12.89;D) byte m=12;答: 2下列叙述哪些是正确的?A) final 类不可以有子类。B) abstract类中只能有abstract方法。C) abs

2、tract类中可以有非abstract方法,但该方法不可以用final修饰。D) 不可以同时用final和abstract修饰一个方法。答:3不同对象的实例变量分配的内存空间地址一定不同吗?答:分配的地址是不同的,不会存在交叉但是对内存的访问不能超过申请的大小,越界势必导致程序崩溃4类的static方法可以用类名调用吗?答:static修饰的是静态变量(方法)也叫类变量(方法)(顾名思义,类变量(方法),就是类自己的,在类加载的时候就能调用,不用创建对象) 5abstract类中可以有非abstract方法吗?答: abstract类中可以有非abstract方法,abstract方法一定要在

3、abstract类里。abstract方法不能有方法体。6源文件中声明编写的类一定在同一包中吗答:一定在同一包中7子类在什么情况下可以继承父类的友好成员?答:子类和父类在同一包中的继承性子类继承父类非private的成员变量和成员函数,即可继承public, protected和友好成员(没有修饰词的成员)。子类和父类不在同一包中的继承性子类继承父类public, protected成员,而不能继承友好成员和private成员。8一个线程执行完run方法后,进入了什么状态?答: 当run执行结束,就会处于Thread.State.TERMINATED状态9下列说法中正确的是( )。A)实例方法

4、只能对实例变量操作B)静态方法可以调用实例方法C)实例变量可以直接通过类名来进行访问D)静态方法可以访问静态变量,不可以访问实例变量 答:10关于在公共类中定义的被protected修饰的成员变量,以下说法正确的是( )。A)该成员变量只能被同一个包内的成员方法访问B)该成员变量只能被同一个类的成员方法访问C)该成员变量可以被本类的所有子类的成员方法访问D)该成员变量可以被所有包的成员方法访问答:二、阅读理解题(写出指定位置的答案,本大题共5小题,每小题10分,总计50分)得分评卷人复查人(1)写出test.class的运行结果。class Employee public void getIn

5、fo() System. out. print(“职员”); class Boss extends Employee public void getInfo()System. out. print(“老板”); public class test public static void main(String args)Employee e=new Employee();e. getInfo();Boss b=new Boss();e=b;e. getInfo();【运行结果】( )(2)请给出E类中标记的【结果1】、【结果2】。class B int n; static int sum=0;

6、void setN(int n) this.n=n; int getSum() for(int i=1;i=n;i+) sum=sum+i; return sum; public class E public static void main(String args) B b1=new B(),b2=new B(); b1.setN(3); b2.setN(5); int s1=b1.getSum(); int s2=b2.getSum();System.out.println(s1); /【结果1】( ) System.out.println(s2);/【结果2】( ) (3) 请给出E类中

7、标记的【结果1】、【结果2】。class A double f(double x,double y) return x+y; class B extends A double f(int x,int y) return x*y; public class E public static void main(String args) B b=new B(); System.out.println(b.f(5,8); /【结果1】( ) System.out.println(b.f(8.0,12.0);/ 【结果2】( ) (4) 请给出E类中标记的【结果】。 import java.util.*

8、;class GetToken String s; public String getToken(int index,String str) StringTokenizer fenxi=new StringTokenizer(str); int number=fenxi.countTokens(); s=new Stringnumber+1; int k=1; while(fenxi.hasMoreTokens() String temp=fenxi.nextToken(); sk=temp; k+; if(index=number) return sindex; else return nu

9、ll; class E public static void main(String args) String str=public static void main; GetToken token=new GetToken(); String s1=token.getToken(2,str), s2=token.getToken(4,str); System.out.println(s1+:+s2); /【结果】 ( ) (5) 请给出E类中标记的【结果1】、【结果2】。class AAA int add(int x,int y) return x+y; class Student2004

10、extends AAA int add(int x,int y) return x-y; public class E public static void main(String args) AAA a=new AAA(); System.out.println(a.add(55,33); /【结果1】 a=new Student2004(); System.out.println(a.add(55,33); /【结果2】 三、模板编程题(请按模板要求,写出指定位置的【代码】答案,本大题共1小题,总计20分)1import java.awt.*;import java.awt.event.*

11、;class IenFrame extends Frame implements ActionListener TextField text; Label label; IenFrame() 【代码1】 /创建TextField对象:text,要求text的可见字符数为12个机器字符。 【代码2】 /创建 Label对象:label,要求label上的名字是I love this game。 【代码3】 /设置窗口的布局为FlowLayout型布局。 【代码4】 /将当前窗口作为text的ActionEvent事件的监视器。 add(label); add(text); public void actionPerformed(ActionEvent e) 【代码5】 /label调用方法将自己名字设置为text中的文本 【代码1】: TextField text = new TextField(12); 【代码2】: Label label = new Label(I love this game); 【代码3】: setLayout(new FlowLayout();【代码4】: txt.addActionListener(this); 【代码5】: label.setText(txt.getText();

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号