欢迎来到天天文库
浏览记录
ID:10985628
大小:71.50 KB
页数:6页
时间:2018-07-09
《面向对象与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类中
2、只能有abstract方法。C)abstract类中可以有非abstract方法,但该方法不可以用final修饰。D)不可以同时用final和abstract修饰一个方法。答:3.不同对象的实例变量分配的内存空间地址一定不同吗?答:分配的地址是不同的,不会存在交叉但是对内存的访问不能超过申请的大小,越界势必导致程序崩溃4.类的static方法可以用类名调用吗?答:static修饰的是静态变量(方法)也叫类变量(方法)(顾名思义,类变量(方法),就是类自己的,在类加载的时候就能调用,不用创建对象)第6页共6页5.a
3、bstract类中可以有非abstract方法吗?答:abstract类中可以有非abstract方法,abstract方法一定要在abstract类里。abstract方法不能有方法体。6.源文件中声明编写的类一定在同一包中吗答:一定在同一包中7.子类在什么情况下可以继承父类的友好成员?答:①子类和父类在同一包中的继承性子类继承父类非private的成员变量和成员函数,即可继承public,protected和友好成员(没有修饰词的成员)。②子类和父类不在同一包中的继承性子类继承父类public,protect
4、ed成员,而不能继承友好成员和private成员。8.一个线程执行完run方法后,进入了什么状态?答:当run执行结束,就会处于Thread.State.TERMINATED状态9.下列说法中正确的是()。A)实例方法只能对实例变量操作B)静态方法可以调用实例方法C)实例变量可以直接通过类名来进行访问D)静态方法可以访问静态变量,不可以访问实例变量答:10.关于在公共类中定义的被protected修饰的成员变量,以下说法正确的是()。A)该成员变量只能被同一个包内的成员方法访问B)该成员变量只能被同一个类的成员方
5、法访问C)该成员变量可以被本类的所有子类的成员方法访问D)该成员变量可以被所有包的成员方法访问答:第6页共6页二、阅读理解题(写出指定位置的答案,本大题共5小题,每小题10分,总计50分)得分评卷人复查人(1)写出test.class的运行结果。classEmployee{publicvoidgetInfo(){System.out.print(“职员”);}}classBossextendsEmployee{publicvoidgetInfo(){System.out.print(“老板”);}}publicc
6、lasstest{publicstaticvoidmain(String[]args){Employeee=newEmployee();e.getInfo();Bossb=newBoss();e=b;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;}}publicc
7、lassE{publicstaticvoidmain(Stringargs[]){Bb1=newB(),b2=newB();b1.setN(3);b2.setN(5);ints1=b1.getSum();ints2=b2.getSum();System.out.println(s1);//【结果1】()System.out.println(s2);//【结果2】()}}第6页共6页(3)请给出E类中标记的【结果1】、【结果2】。classA{doublef(doublex,doubley){returnx+y;}
8、}classBextendsA{doublef(intx,inty){returnx*y;}}publicclassE{publicstaticvoidmain(Stringargs[]){Bb=newB();System.out.println(b.f(5,8));//【结果1】()System.out.println(b.f(8.0,12.0));//【结果2】()}
此文档下载收益归作者所有