第2章 Java语言基础知识.doc_第1页
第2章 Java语言基础知识.doc_第2页
第2章 Java语言基础知识.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章习题参考答案一简答题1【参考答案】:面向对象程序设计三大基本特征是:封装、继承和多态。面向对象封装是把表示属性的数据和对数据的操作包装成一个对象类型,使得对数据的存取只能通过封装提供的接口进行。数据的封装是隐藏了数据的内部实现细节的结果,将数据抽象的外部接口与内部的实现细节清楚的分开。继承是类与类之间存在的一种关系,它使程序员可在已有类的基础上定义和实现新类。继承是构造可复用软件构件的有效机制。面向对象程序设计中的多态性是指不同的对象收到相同的消息时所产生多种不同的行为方式。多态性主要表现在对象引用的类型具有多种形态,通过对象引用方法也具有多种形态。2【参考答案】:类是对象的模板,是对一组具有共同的属性特征和行为特征的对象的抽象。类和对象之间的关系是抽象和具体的关系。即对象的抽象是类,类的具体化就是对象。类也具有属性,它是对象状态的抽象,用数据结构来描述;类也具有方法,它是对象行为的抽象,用方法名和方法体来描述。类是定义相同类型对象的结构,是抽象数据类型的实现。对象是类的实例化,在类定义中指明了类包含对象的属性和方法。3【参考答案】:一个子类只能继承其父类的可访问的成员,并且该子类没有覆盖或者说隐藏父类中的那些可访问成员。所以,一个类的成员就是指在这个类中所声明的属性和方法,再加上从其父类继承而来的属性和方法。也就是说,子类是不能继承父类的私有成员的。4【参考答案】:构造方法是用在实例化对象的时候调用的 ,没有返回值 ,方法名必须与类名相同。构造方法可有可无,如果没有构造方法,JVM会调用默认的构造方法. 方法分系统方法和用户自定义方法,方法名不能与类名相同,使用方法必须通过调用实现。也可以分为静态方法和非静态方法 ,静态方法可用类名直接调用,非静态方法要用对象调用 ,返回值可有可无,如果没有声明时要加 void 。5【参考答案】:在Java中,除了可以使用抽象类来实现一定程度的抽象外,还可以定义一种特殊的“抽象类”接口。接口是没有实现的方法和常量的集合。在接口中所有的方法都是抽象方法(只有方法定义,没有方法体)。在抽象类中,有些方法被实现,而有些方法只有方法的声明,没有方法的具体实现,而在接口中,所有的方法都没有被实现。和抽象类中的抽象方法不一样,这些没有被实现的方法不需要加上关键字abstract来将它们声明为抽象方法。6【参考答案】:Java提供了对象的引用方式,实现数据的链式存储结构,这种方式避免直接使用“指针”带来的安全隐患,使Java语言可以实现面向对象的数据结构。举例参见2.5。二选择题【1】B 【2】B 【3】C 【4】A 【5】B三实验题1【参考答案】:import java.io.*;public class Factorialpublic static void main(String args)throws IOExceptionBufferedReader keyin=new BufferedReader(new InputStreamReader(System.in);String st;int n;System.out.print(请输入n:);st=keyin.readLine();n=Integer.parseInt(st);System.out.println(n+的阶乘为:+fact(n);static int fact(int n) int result;if(n=1) /规定1!等于1return 1;result=fact(n-1)*n; /运算规则n!=(n-1)!*nreturn result;2.【参考答案】:/提示:2N-2就是矩阵横纵坐标和的最大值public class Matrix final int N = 4; int count = 1; int matrix = new intNN; Matrix() for(int i = 0; i = 2*N - 2;i+) for(int j = 0; j = i; j+) if(j N & (i-j) N) if(i%2 = 1) /System.out.println(+j + , + (i-j)+)= + count); matrixji-j = count+; else /System.out.println(+(i-j) + , + j+)= + count); matrixi-jj = count+; public void printMatrix() for(int i = 0; i N; i+) for(int j = 0; j N; j+) System.out.print(matrixij + ); System.out.println(); public static void main(String args) Matrix m = new Matri

温馨提示

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

最新文档

评论

0/150

提交评论