- 88
- 0
- 约5.87万字
- 约 59页
- 2019-07-18 发布于江西
- 举报
PAGE
1 -
JAVA语言程序设计习题集
一、简答题
1、Java程序分为哪两大类,它们之间有哪些相同点?主要区别有哪些?
答:Java程序分为Java Application和Java Applet。
相同点有两个:(1)两类程序都由一个或多个以.class为后缀的文件组成;(2)两类程序都需要用户系统安装Java虚拟机(JVM)。Java虚拟机能够载入并翻译Java程序,并且可以提供Java内核包的实现。
区别有:(1)Java Applet程序可以被嵌入HTML网页内,从而可以在网络上发布,当网页被浏览时它们可以在浏览器中运行;而Java Application程序却不支持网页嵌入和下载。(2)Java Applet程序只能在与Java兼容的容器中运行,例如网络浏览器;而Java Application程序却没有这个限制。(3)一个Java Applet程序必须定义一个Applet类的子类,一个Java Application程序也可以定义一个Applet类的子类,但这不是必须的,一个 Java Application程序必须在一个类中定义一个main方法,而一个Java Applet 程序并不定义main方法,它的执行是由Applet类定义的多个方法控制的。
2、Java程序是由什么组成的?Java 源文件的命名规则是怎样的?
答:一个Java 程序是由若干个类组成的。但只能有一个类是public 类。Java源文件命名规则是:源文件名必须与其中的public 类的名字相同,扩展名是java;如果源文件中没有public 类,那么源文件的名字只要和某个类的名字相同,并且扩展名是java就可以了。
3、Java语言与Java技术的关系如何?Java语言包括哪两部分?
答:Java语言是Java技术的基础。Java语言包括语法规则和Java类库两部分。
4、开发与运行Java程序需要经过哪些主要过程?
答:源程序编辑、字节码编译和解释运行。
5、为什么一个Java文件编译后可以获得多个字节码文件?
答:这是因为一个源文件中可有多个类,文件经过编译后,每个类就生成一个字节码文件(扩展名为class)。
6、简述Java应用程序和Java小应用程序各用什么方式解释运行的?
答:Java应用程序和Java小应用程序的源代码编辑与字节码编译生成过程是一样的,而其执行也都是解释执行其编译好的字节码文件,只是Java应用程序需使用独立的Java解释器来解释执行其字节码文件,而Java小应用程序的字节码文件必须嵌入到HTML语言的文件中并由负责解释HTML文件的WWW浏览器充当其解释器,来解释执行Java小程序的字节码文件。
7、面向对象的开发方法与传统的面向过程的开发方法有什么不同?
答:传统的面向过程的开发方法是把现实世界的问题转化成计算机逻辑,而面向对象技术是计算机逻辑来模拟现实世界的问题。
8、什么是对象、类和实体?它们之间的关系如何?试述下面的说法映射到面向对象的计算机逻辑中分别对应什么概念。
(1)计算机92班 (2)计算机92班的同学刘利 (3)大学生 (4)X大学的大学生 (5)班级
答:对象是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现;类是同种对
象的集合与抽象。
(1)班级类的对象 (2)大学生类的对象 (3)大学生类 (4)大学生类的子类 (5)班级类
9、对象有哪些属性?在计算机逻辑中如何描述这些属性?
答:对象有状态、行为、标志三个属性;在计算机逻辑中分别用对象的变量、方法和对象名来描述这三个属性。
10、面向对象的开发包括哪些过程?
答:面向对象的分析(OOA)、面向对象的设计(OOD)、面向对象的编程(OOP)、面向对象的测试。
11、面向对象程序设计方法有哪几个最重要的特点?
答:抽象、封装、继承、多态。
12、什么是父类(超类)?什么是子类?父类、子类间属性有何关系?
答:当两个类具有继承关系时,被继承的类称为父类或超类;继承了父类或超类的所有数据和操作的类称为子类。父类是所有子类的公共属性的集合,而每一个子类则是父类的特殊化,是在公共属性的基础上的功能、内涵的扩展和延伸。
13、什么是封装?
答:封装就是指利用抽象数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型的内部,系统的其它部分只有通过包裹在数据外面的被授权的操作,才能够与这个抽象数据类型交流和交互。
14、使用继承有什么好处?什么是单重继承?什么是多重继承?Java采用的是单重继承还是多重继承?
答:使用继承的主要好处是使得程序结构清晰,降低了编码和维护的工作量。只有一个单一父类称为单重继承。一个类可以有一个以上的父类称为多重继承。Jav
您可能关注的文档
- irtran大气辐射导论南气院课件.ppt
- iso9001-2015版标准所要求的过程识别及过程职能分配表.doc
- ISO9001标准理解教程.doc
- ISO17025_检测和校准实验室能力认可准则.doc
- ISO22000不合格控制程序.doc
- ISO22000最终检验FQC程序.doc
- iso90012015标准内容讲解.ppt
- J__《电工电子技术基础》电子教案_电工电子技术课件_第7章___基本放大电路.ppt
- J2EE快速进阶培训-JSP网页编程.ppt
- J2EE组件使用JDBC应用程序编程接口API中包含的数据对.ppt
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
原创力文档

文档评论(0)