面向对象与java程序设计试题

面向对象与java程序设计试题

ID:6714186

大小:71.50 KB

页数:6页

时间:2018-01-23

面向对象与java程序设计试题_第1页
面向对象与java程序设计试题_第2页
面向对象与java程序设计试题_第3页
面向对象与java程序设计试题_第4页
面向对象与java程序设计试题_第5页
资源描述:

《面向对象与java程序设计试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

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

4、就会处于Thread.State.TERMINATED状态9.下列说法中正确的是()。A)实例方法只能对实例变量操作B)静态方法可以调用实例方法C)实例变量可以直接通过类名来进行访问D)静态方法可以访问静态变量,不可以访问实例变量答:10.关于在公共类中定义的被protected修饰的成员变量,以下说法正确的是()。A)该成员变量只能被同一个包内的成员方法访问B)该成员变量只能被同一个类的成员方法访问C)该成员变量可以被本类的所有子类的成员方法访问D)该成员变量可以被所有包的成员方法访问答:第6页共6页二、阅读理解题(写出指定位置的答案,本大题共5小题

5、,每小题10分,总计50分)得分评卷人复查人(1)写出test.class的运行结果。classEmployee{publicvoidgetInfo(){System.out.print(“职员”);}}classBossextendsEmployee{publicvoidgetInfo(){System.out.print(“老板”);}}publicclasstest{publicstaticvoidmain(String[]args){Employeee=newEmployee();e.getInfo();Bossb=newBoss();e=b;

6、e.getInfo();}}【运行结果】()(2)请给出E类中标记的【结果1】、【结果2】。classB{intn;staticintsum=0;voidsetN(intn){this.n=n;}intgetSum(){for(inti=1;i<=n;i++)sum=sum+i;returnsum;}}publicclassE{publicstaticvoidmain(Stringargs[]){Bb1=newB(),b2=newB();b1.setN(3);b2.setN(5);ints1=b1.getSum();ints2=b2.getSum();

7、System.out.println(s1);//【结果1】()System.out.println(s2);//【结果2】()}}第6页共6页(3)请给出E类中标记的【结果1】、【结果2】。classA{doublef(doublex,doubley){returnx+y;}}classBextendsA{doublef(intx,inty){returnx*y;}}publicclassE{publicstaticvoidmain(Stringargs[]){Bb=newB();System.out.println(b.f(5,8));//【结果1

8、】()System.out.println(b.f(8.0,12.0));//【结果2】()}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。