欢迎来到天天文库
浏览记录
ID:37970520
大小:113.95 KB
页数:6页
时间:2019-06-04
《003.实验三.面向对象编程实验报告_2013110431_沙夫都》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验编号:003四川师大Java程序设计实验报告年月日计算机科学学院2013级4班实验名称:面向对象编程_姓名:_沙夫都________学号:_2013110431_________指导老师:___夏羽___实验成绩:_____实验三面向对象编程一.实验目的及要求1)掌握Java类的定义和使用。2)培养提取类的属性和方法的能力。3)能够正确使用Java面对对象的三大特性进行程序设计与实现。4)能够使用Eclipse进行程序的调试。二.实验内容根据实验说明的要求编写程序并回答实验报告中的问题。三.实验主要流程
2、、基本操作或核心代码、算法片段1.请将任务一的运行结果截图。1.请将任务二的运行结果截图。2.请将任务三的运行结果截图。3.假设有以下的程序StringWrapper.javapublicclassStringWrapper{Stringtext;publicStringWrapper(Strings){Stringtext=s;}publicstaticvoidmain(String[]args){StringWrapperwrapper=newStringWrapper(“Hello”);System.
3、out.println(wrapper.text.toLowerCase());}}请回答:1)该程序的输出结果是什么?无法编译2)为什么会有这样的结果?构造函数里面的text是局部变量,调用过后就消失了,StringWrapper里面的text才是类成员未初始化。1.假设有以下Java程序Test.javapublicclassTest{publicstaticvoidmain(String[]args){String[]strs=newString[10];System.out.println(strs
4、[0].length());}}请回答:1).该程序的运行结果是什么?无法编译2).请解释为什么会有这样的结果?给一个类对象初始化为null,而之后又没有给它赋值2.假设有以下Java程序:Test.javapublicclassTest{publicstaticvoidmain(String[]args){Aa=newA(3);System.out.println(a.getNumber());}}classAextendsB{publicA(intt){System.out.println(“调用A的构
5、造函数”);}}classBextendsC{privateintnumber=10;publicB(){number=5;System.out.println(“调用B的无参构造函数”);}publicB(intt){number=t;System.out.println(“调用B的带参构造函数”);}publicintgetNumber(){returnnumber;}}classC{privateintnumber=0;publicC(){System.out.println(“调用C的无参构造函数”
6、);}publicC(intt){number=t;System.out.println(“调用C的有参构造函数”);}publicintgetNumber(){returnnumber;}}请回答:1).在多继承中,创建子类的顺序是怎样的?父类的静态代码块—>子类的静态代码块—>主方法(执行哪个程序就执行哪个程序的主方法)—>父类的非静态代码块—>父类的无参构造函数—>子类的非静态代码块—>子类的无参构造函数(若实际子类执行的是有参构造函数,则不执行无参构造函数)—>成员函数(指定执行哪个就执行哪个成员函
7、数,若重写了父类成员函数,则只执行子类的成员函数)2).程序运行的结果如何?3).结合第1)问请解释,为什么是这样的结果。主方法—>父类的无参构造函数->子类有参构造函数,5是从父类B继承来的1.假设Fruit、Apple、Orange、GoldenDelicious和iPhone的类关系如下图所示:创建以下两个对象:Fruitfruit=newGoldenDeclicious();Orangeorange=newOrange();请回答以下问题:1).表达式fruitinstanceofOrange的值是
8、什么?为什么?falsefruit是Orange的父类Fruite的对象2).表达式fruitinstanceofApple的值是什么?为什么?falsefruit是Apple的父类Fruite的对象3).表达式fruitinstanceofGoldenDelicious的值是什么?为什么?falsefruit是Orange的父类GoldenDelicious的对象4).表达式fruitinstanceofMac
此文档下载收益归作者所有