面向对象与JAVA程序设计试题.doc_第1页
面向对象与JAVA程序设计试题.doc_第2页
面向对象与JAVA程序设计试题.doc_第3页
面向对象与JAVA程序设计试题.doc_第4页
面向对象与JAVA程序设计试题.doc_第5页
已阅读5页,还剩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) abstract类中可以有非abstract方法,但该方法不可以用final修饰。D) 不可以同时用final和abstract修饰一个方法。答:3不同对象的实例变量分配的内存空间地址一定不同吗?答:分配的地址是不同的,不会存在交叉但是对内存的访问不能超过申请的大小,越界势必导致程序崩溃4类的static方法可以用类名调用吗?答:static修饰的是静态变量(方法)也叫类变量(方法)(顾名思义,类变量(方法),就是类自己的,在类加载的时候就能调用,不用创建对象) 5abstract类中可以有非abstract方法吗?答: abstract类中可以有非abstract方法,abstract方法一定要在abstract类里。abstract方法不能有方法体。6源文件中声明编写的类一定在同一包中吗答:一定在同一包中7子类在什么情况下可以继承父类的友好成员?答:子类和父类在同一包中的继承性子类继承父类非private的成员变量和成员函数,即可继承public, protected和友好成员(没有修饰词的成员)。子类和父类不在同一包中的继承性子类继承父类public, protected成员,而不能继承友好成员和private成员。8一个线程执行完run方法后,进入了什么状态?答: 当run执行结束,就会处于Thread.State.TERMINATED状态9下列说法中正确的是( )。A)实例方法只能对实例变量操作B)静态方法可以调用实例方法C)实例变量可以直接通过类名来进行访问D)静态方法可以访问静态变量,不可以访问实例变量 答:10关于在公共类中定义的被protected修饰的成员变量,以下说法正确的是( )。A)该成员变量只能被同一个包内的成员方法访问B)该成员变量只能被同一个类的成员方法访问C)该成员变量可以被本类的所有子类的成员方法访问D)该成员变量可以被所有包的成员方法访问答:二、阅读理解题(写出指定位置的答案,本大题共5小题,每小题10分,总计50分)得分评卷人复查人(1)写出test.class的运行结果。class Employee public void getInfo() 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; 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类中标记的【结果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.*;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 null; 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 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.*;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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论