Java语言与面向对象程序设计-在线作业_A 答案
- 格式:docx
- 大小:97.47 KB
- 文档页数:9
《JAV A语言程序设计》练习题 1一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3 ,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4、为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、给定java 代码如下,编译运行后,输出结果是( )(选择一项)。
public class test {static int i;public int aMethod() {i++;return i;}public static void main (String args[]) {Test test=new Test() ;test.aMethod () ;System.out.println (test.aMethod()) ;} }a) 0 b) 1 c) 2 d) 3二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java 的基本数据类型中,char 型采用Unicode 编码方案,每个Unicode 码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。
3、设x = 2 ,则表达式( x + + ) /3 的值是0 。
第一章测试1.下列选项中,可以正确配置classpath的命令是() A:set classpath=C:Files.0_15 B:classpath set : C:Files.0_15 C:classpath set =C:Files.0_15 D:set classpath : C:Files.0_15 答案:A2.在JDK安装目录下,用于存放可执行程序的文件夹是() A:bin B:db C:jreD:lib 答案:A3.下面关于Java程序的描述中,错误的是() A:不同操作系统上的Java虚拟机是相同的 B:Java程序运行时,必须经过编译和运行两个步骤。
C:.class 格式的文件是用来运行的 D:.java格式的源文件是用来编译的答案:A4.下列选项中,哪些选项用于构成JDK开发环境()。
A:Java运行工具B:Java编译工具 C:Java文档生成工具 D:Java打包工具答案:ABCD5.下列关于使用Javac命令编译后生成文件的说法中,正确的是() A:编译后生成文件的后缀名为.class B:编译后生成的文件可以在Java虚拟机中运行C:编译后生成的文件为二进制文件 D:编译后生成文件的后缀名为.java 答案:ABC6.下列目录中,哪些属于JDK安装后的子目录() A:jre目录 B:lib目录C:include目录 D:demo目录答案:ABC7.lib是library的缩写,用于存放Java类库或库文件。
( ) A:对 B:错答案:A8.如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。
( ) A:错 B:对答案:B9.在任意命令行窗口中执行javac命令,如果都能正常地显示帮助信息,说明系统path环境变量配置成功。
( ) A:对 B:错答案:A10.Eclipse只是一个框架和一组服务,所有功能都是将插件组件加入到Eclipse框架中来实现的。
第4章Java语言与面向对象作业习题与答案第4章java语言与面向对象作业习题与答案一、简答题1.目标是什么?什么是课堂?对象是一种抽象数据类型。
它包含事物的静态特征(属性)和动态特征(行为)。
类是一组同类对象的集合和抽象。
也就是说,一组具有相同属性和方法的对象。
2.Java语言的单一继承意味着什么?一个类可以派生多个子类,但一个子类只能有一个父类,不能有多个父类。
3.如果一个公共类中的数据成员和方法成员的访问控制字符是默认的,那么这个类可以被什么样的包引用?当一个类的访问控制字符是public时,它表示该类作为一个整体是可见的,并且对其他类是引用的;但是,当数据成员和方法成员访问控制字符是默认字符时,它们只能由包中的类(包括当前类)引用。
4.抽象类的使用(1)设计是在更高的层次上进行的,没有考虑具体的对象,这大大简化了处理问题的复杂性;(2)设计的类还具有更好的可扩展性。
5.什么是非静态成员变量?非静态成员是实例成员变量(没有静态修改的变量)。
6.异常和错误之间的区别是什么?Java如何处理它们?答:错误通常指程序本身的非法情况,通常是由代码中的问题引起的,如系统崩溃、虚拟机粗错误、动态链接失败等。
此类错误无法恢复或捕获,并将导致应用程序中断。
异常表示另外一种\非同寻常\的错误。
这种错误通常是不可预测,但可以被捕获且可以恢复。
常见的异常情况包括内存不足、找不到所需文件等。
对于错误,编程人员可以通过对程序进行更仔细的检查,以避免这种错误。
对于异常,可以使用捕获机制进行捕获,再编写出相应的处理程序。
7.简单陈述java的异常处理机制。
答:java采取\抛出-捕获\的方式,一旦一个异常想象产生,runnable环境和应用程序会抛出各种标准类型和自己定义的异常,系统就可以捕获这些异常,并一定有相应的机制来处理它,确保不会产生司机、死循环或其它对操作系统的损害,从而保证了整个程序运行的安全性。
8.简要说明throw语句和throw关键字之间的区别。
1. 下列哪个类声明是正确的( ). strt finl lss Hl{…}. strt privt mov(){…}. prott privt numr. puli strt lss r{…}正确答案:满分:4 分2. 以下叙述正确的是( ). 构造方法必须是puli方法. min方法必须是puli方法. Jv应用程序的文件名可以是任意的. 构造方法应该声明为voi类型正确答案:满分:4 分3. 不允许作为类及类成员的访问控制符的是( )。
. puli. privt. stti. prott正确答案:满分:4 分4. 当Frm改变大小时,放在其中的按钮大小不变,则使用如下哪个lyout( )。
. FlowLyout. rLyout. North n South of orrLyout. st n Wst of orrLyout正确答案:满分:4 分5. 设 i、j 为int型变量名,为int型数组名,以下选项中,正确的赋值语句是( ) . i = i + 2. [0] = 7;. i++ - --j;. (0) = 66;正确答案:满分:4 分6. 关于被私有访问控制符privt修饰的成员变量,以下说法正确的是( )。
. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类. 可以被两种类访问和引用:该类本身、该类的所有子类. 只能被该类自身所访问和修改. 只能被同一个包中的类访问正确答案:满分:4 分7. 在 Jv 中,由Jv编译器自动导入,而无需在程序中用import导入的包是( ) . jv.pplt. jv.wt. jv.Util. jv.lng正确答案:满分:4 分8. 下列语句序列执行后,i 的值是( )。
int i=8, j=16; if( i-1 > j ) i--; ls j--;. 15. 16. 7. 8正确答案:满分:4 分9. 以下有关构造方法的说法,正确的是( ). 一个类的构造方法可以有多个. 构造方法在类定义时被调用. 构造方法只能由对象中的其它方法调用. 构造方法可以和类同名,也可以和类名不同正确答案:满分:4 分10. 下列关于修饰符混用的说法,错误的是( ). strt不能与finl并列修饰同一个类. strt类中不可以有privt的成员. stti方法中能处理非stti的属性. strt方法必须在strt类中正确答案:满分:4 分11. 在对String类进行查找比较操作时,字符串的长度( )。
北航《Java语言与面向对象程序设计》在线作业一一、单选题(共 15 道试题,共 60 分。
)1. 下列语句序列执行后,i的值是( )。
int i=16; do { i/=2; } while( i > 3 );A. 16B. 8C. 4D. 2-----------------选择:D2. 要使用Vector必须import入下面哪个包( )。
A. java.VectorB. java.ioC. java.utilD. java.Applet-----------------选择:C3. 若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( )A. x[5-3]B. x[k]C. x[k+5]D. x[0]-----------------选择:C4. 已知如下代码:boolean m = true;if ( m = false ) System.out.println("False");else System.out.println("True");执行结果是( )A. FalseB. TrueC. NoneD. 出错-----------------选择:B5. 下列关于for循环和while循环的说法中哪个是正确的( )A. while循环能实现的操作,for循环也都能实现B. while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C. 两种循环任何时候都可替换D. 两种循环结构中都必须有循环体,循环体不能为空-----------------选择:A6. 设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( )A. i = i + 2B. a[0] = 7;C. i++ - --j;D. a(0) = 66;-----------------选择:B7. 在对String类进行查找比较操作时,字符串的长度( )。
Java程序设计23秋在线作业1-0003试卷总分:100 得分:100一、单选题 (共 10 道试题,共 30 分)第一题,jav[A]选项.awt包的Panel类是()的子类。
[A]选项.Frame[B]选项.Container[C]选项.Canvas[D]选项.Component[本题选择]:B第二题,对于catch 子句的排列,下列哪种是正确的?()[A]选项.父类在先,子类在后[B]选项.子类在先,父类在后[C]选项.有继承关系的异常不能在同一个 try 程序段内[D]选项.先有子类,其他如何排列都无关[本题选择]:A第三题,下列关于Java程序结构的描述中,不正确的一项是()。
[A]选项.一个Java源文件中可以包括一个package语句[B]选项.一个Java源文件中可以包括多个类定义,但是只能有一个public类[C]选项.一个Java源文件中可以有多个public类[D]选项.源文件名与程序类名必须一致[本题选择]:C第四题,下列说法中错误的一项是()。
[A]选项.Java语言提供了检测与避免死锁的机制[B]选项.在Java语言中,要避免死锁,只能通过程序进行控制[C]选项.释放锁的时候,应该按照死锁顺序的逆序进行[D]选项.在编写程序的时候,可以对所有共享数据设汁一个统一的加锁顺序[本题选择]:A第五题,类是对象的抽象,它的定义包括()部分[A]选项.一部分[B]选项.两部分[C]选项.三部分[D]选项.四部分[本题选择]:B第六题,以下哪项可能包含菜单条()[A]选项.Panel[B]选项.Frame[C]选项.Applet。
java面向对象程序设计习题答案Java面向对象程序设计习题答案Java是一种广泛应用于软件开发的编程语言,而面向对象程序设计(Object-Oriented Programming,简称OOP)则是一种常用的编程范式。
在学习Java的过程中,习题是非常重要的一部分,通过解答习题可以帮助我们巩固所学的知识,并提升编程能力。
本文将为大家提供一些Java面向对象程序设计习题的答案,希望能对大家的学习有所帮助。
1. 编写一个Java类,实现一个简单的计算器功能。
该计算器应该具有加、减、乘、除四种基本运算功能,并能够接受用户输入的两个操作数和运算符。
在计算结果后,将结果输出给用户。
```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个操作数:");double num1 = scanner.nextDouble();System.out.print("请输入第二个操作数:");double num2 = scanner.nextDouble();System.out.print("请输入运算符(+、-、*、/):"); String operator = scanner.next();double result = 0;switch (operator) {case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":result = num1 / num2;break;default:System.out.println("无效的运算符!");return;}System.out.println("计算结果为:" + result);}}```2. 编写一个Java类,实现一个简单的学生管理系统。
《J A V A语言程序设计》练习题 1一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、给定java 代码如下,编译运行后,输出结果是( )(选择一项)。
public class test {static int i;public int aMethod() {i++;return i;}public static void main (String args[]) {Test test=new Test() ;test.aMethod () ;} }a) 0 b) 1 c) 2 d) 3二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
3、设x = 2 ,则表达式( x + + )/3 的值是0 。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
Java 语言与面向对象程序设计-在线作业_A 用户名:W310201132227最终成绩:100.0
一 单项选择题
1.
实际问题的求解 分析问题 程序编写 用机器计算
本题分值: 5.0 用户得分: 5.0
用户解答: 实际问题的求解
知识点: 1.1 面向对象问题求解的提出
2.
状态和行为
变量和函数 数据和算法 数据和程序
本题分值: 5.0 用户得分: 5.0
用户解答: 状态和行为
知识点: 1.1 面向对象问题求解的提出
3.
类
计算机程序设计过程实际上就是 ( )过程,不同的问题求解方法决定了不同的程序设计方法。
在客观世界中对象包含:( )。
面向对象程序设计是以问题中涉及的( )为中心,而非具体的解题过程的研究和实现为关注点。
对象
数据
过程
本题分值: 5.0
用户得分: 5.0
用户解答:对象
知识点: 1.2 面向对象问题求解概述
4.
在面向对象程序设计中,所谓的“对象”是现实世界中的实体或概念在计算机逻辑中的()。
抽象表示
分析理解
封装表示
概括
本题分值: 5.0
用户得分: 5.0
用户解答:抽象表示
知识点: 1.2 面向对象问题求解概述
5.
在面向对象程序设计中,对象是由()组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。
计算和变量
函数和全局变量
数据和算法
数据和容许的操作
本题分值: 5.0
用户得分: 5.0
用户解答: 数据和容许的操作
知识点: 1.3 面向对象程序设计基础
6.
实例 组合体 变量 聚合体
本题分值: 5.0 用户得分: 5.0 用户解答: 实例
知识点: 1.3 面向对象程序设计基础
7.
静态数据
实例变量 全局变量 参数
本题分值: 5.0 用户得分: 5.0
用户解答: 实例变量
知识点: 1.3 面向对象程序设计基础
8.
联合、组合和聚合
关联、聚合和泛化 多重
对象由一组“属性”和一组对属性进行“操作”的服务组成,是存在的具体实体,具有明确定义的状态和行为。
因此,一个具体对象被称做( )。
在对象中状态又称为属性或( )。
类之间主要存在三种关系,它们是:( )。
关联比较
本题分值: 5.0
用户得分: 5.0
用户解答:关联、聚合和泛化
知识点: 1.3 面向对象程序设计基础
9.
通常消息包含三个方面的内容:
☐要执行的方法的名称。
☐()。
☐方法所需的所有参数。
对象
发出消息的对象
消息发送者
发出的消息码
本题分值: 5.0
用户得分: 5.0
用户解答:发出消息的对象
知识点: 1.3 面向对象程序设计基础
10.
在面向对象的程序设计中,封装是指将对象的()分别用数据结构和方法描述,并将它们绑定在一起形成一个可供访问的基本逻辑单元。
消息和对象
特征
属性和行为
所有局部数据和程序
本题分值: 5.0 用户得分: 5.0
用户解答: 属性和行为
知识点: 1.3 面向对象程序设计基础
11.
数据
程序
数据和程序 类
本题分值: 5.0 用户得分: 5.0 用户解答: 类
知识点: 1.3 面向对象程序设计基础
12.
文档收集 Java 编程 C++编程 面向对象实现
本题分值: 5.0 用户得分: 5.0
用户解答: 面向对象实现
知识点: 1.4 面向对象软件开发过程
13.
通过继承,一个类的定义可以基于另外一个已经存在的( )。
面向对象软件开发过程被划分成面向对象分析、面向对象设计和( )三个阶段。
面向对象分析的主要目的就是开发人员在有用户参与协作下,明确用户需求,应用标准化的面向对象模型规范地表述需求,最后形成面向对象的( ),即OOA 模型。
分析报告 分析模型 数据结构和流程图 需求分析
本题分值: 5.0 用户得分: 5.0
用户解答: 分析模型
知识点: 1.4 面向对象软件开发过程
14.
类-数据层
对象-类层
对象-函数层 变量-程序
本题分值: 5.0 用户得分: 5.0
用户解答: 对象-类层
知识点: 1.4 面向对象软件开发过程
15.
OOD 模型 系统设计 OOA 模型 系统详细设计
本题分值: 5.0 用户得分: 5.0
OOA 模型包含5各层次:( )、静态属性层、服务层、结构层和主题层。
面向对象的设计就是将OOA 模型进行扩展,确定如何来实现OOA 模型所要完成的内容,并用( )表述出来。
用户解答: OOD模型
知识点: 1.4 面向对象软件开发过程
16.
所谓的面向对象的实现,就是分析和设计完成后程序的开始编写阶段,即通常所说的“()”。
抽象
编码
封装
格式化
本题分值: 5.0
用户得分: 5.0
用户解答:编码
知识点: 1.4 面向对象软件开发过程
17.
面向对象的设计由四部分内容构成,它们分别是:问题逻辑,界面管理,()和数据管理。
事物管理
内存管理
用户逻辑
任务管理
本题分值: 5.0
用户得分: 5.0
用户解答:任务管理
知识点: 1.4 面向对象软件开发过程
18.
面向对象方法与软件复用的好处是:
1)()。
2)提高软件质量。
3)体现较多的一致性。
方便使用Java
提高生产率,降低软件生产的代价
简化系统难度
少花钱
本题分值: 5.0
用户得分: 5.0
用户解答:提高生产率,降低软件生产的代价
知识点: 1.5 面向对象方法与软件复用
19.
面向对象程序设计语言是指提供描述面向对象方法所涉及到的类、对象、继承和多态等基本概念的()。
描述和表示
程序设计语言
Java
程序
本题分值: 5.0
用户得分: 5.0
用户解答:程序设计语言
知识点: 1.6 面向对象程序设计语言
20.
所谓面向对象程序设计语言(Object-Oriented Programming Language)简称“()”。
POOL
MUL
OOPL
OODL
本题分值: 5.0
用户得分: 5.0
用户解答: OOPL
知识点: 1.6 面向对象程序设计语言。