欢迎来到天天文库
浏览记录
ID:12897783
大小:31.00 KB
页数:3页
时间:2018-07-19
《第2章 java语言基础知识》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第二章习题参考答案一.简答题1.【参考答案】:面向对象程序设计三大基本特征是:封装、继承和多态。面向对象封装是把表示属性的数据和对数据的操作包装成一个对象类型,使得对数据的存取只能通过封装提供的接口进行。数据的封装是隐藏了数据的内部实现细节的结果,将数据抽象的外部接口与内部的实现细节清楚的分开。继承是类与类之间存在的一种关系,它使程序员可在已有类的基础上定义和实现新类。继承是构造可复用软件构件的有效机制。面向对象程序设计中的多态性是指不同的对象收到相同的消息时所产生多种不同的行为方式。多态性主要表现在对象引用的类型具有多种形态,
2、通过对象引用方法也具有多种形态。2.【参考答案】:类是对象的模板,是对一组具有共同的属性特征和行为特征的对象的抽象。类和对象之间的关系是抽象和具体的关系。即对象的抽象是类,类的具体化就是对象。类也具有属性,它是对象状态的抽象,用数据结构来描述;类也具有方法,它是对象行为的抽象,用方法名和方法体来描述。类是定义相同类型对象的结构,是抽象数据类型的实现。对象是类的实例化,在类定义中指明了类包含对象的属性和方法。3.【参考答案】:一个子类只能继承其父类的可访问的成员,并且该子类没有覆盖或者说隐藏父类中的那些可访问成员。所以,一个类的成
3、员就是指在这个类中所声明的属性和方法,再加上从其父类继承而来的属性和方法。也就是说,子类是不能继承父类的私有成员的。4.【参考答案】:构造方法是用在实例化对象的时候调用的,没有返回值,方法名必须与类名相同。构造方法可有可无,如果没有构造方法,JVM会调用默认的构造方法.方法分系统方法和用户自定义方法,方法名不能与类名相同,使用方法必须通过调用实现。也可以分为静态方法和非静态方法,静态方法可用类名直接调用,非静态方法要用对象调用,返回值可有可无,如果没有声明时要加void。5.【参考答案】:在Java中,除了可以使用抽象类来实现一
4、定程度的抽象外,还可以定义一种特殊的“抽象类”——接口。接口是没有实现的方法和常量的集合。在接口中所有的方法都是抽象方法(只有方法定义,没有方法体)。在抽象类中,有些方法被实现,而有些方法只有方法的声明,没有方法的具体实现,而在接口中,所有的方法都没有被实现。和抽象类中的抽象方法不一样,这些没有被实现的方法不需要加上关键字abstract来将它们声明为抽象方法。6.【参考答案】:Java提供了对象的引用方式,实现数据的链式存储结构,这种方式避免直接使用“指针”带来的安全隐患,使Java语言可以实现面向对象的数据结构。举例参见2.
5、5。二.选择题【1】B【2】B【3】C【4】A【5】B三.实验题1.【参考答案】:importjava.io.*;publicclassFactorial{publicstaticvoidmain(String[]args)throwsIOException{BufferedReaderkeyin=newBufferedReader(newInputStreamReader(System.in));Stringst;intn;System.out.print("请输入n:");st=keyin.readLine();n=Inte
6、ger.parseInt(st);System.out.println(n+"的阶乘为:"+fact(n));}staticintfact(intn){intresult;if(n==1)//规定1!等于1return1;result=fact(n-1)*n;//运算规则n!=(n-1)!*nreturnresult;}}2.【参考答案】://提示:2N-2就是矩阵横纵坐标和的最大值publicclassMatrix{finalintN=4;intcount=1;int[][]matrix=newint[N][N];Matrix
7、(){for(inti=0;i<=2*N-2;i++){for(intj=0;j<=i;j++){if(j8、i
8、i
此文档下载收益归作者所有