云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 河南理工大学JAVA课后习题答案

河南理工大学JAVA课后习题答案

  • 62 次阅读
  • 3 次下载
  • 2025/6/23 4:59:33

(13)Java语言以 为程序的基本单位,它是具有某些共同特性实体的集合,是一种抽象的概念。

(14)把对象实例化可以生成多个对象,使用 运算符为对象分配内存空间。 (15)在Java中有一种叫做 特殊方法,在程序中用它来对类成员进行初始化。 (三)选择题

(1)下面关于类变量和实例变量的叙述中描述错误的是( )。 A.实例变量是类的成员变量

B.类变量第一次用到时被初始化,以后创建其他对象时就不再进行初始化 C.实例变量在每次创建对象时都被初始化 D.实例变量是用statiic修饰的成员变量

(2)下面( )修饰符可以使一个类中的成员变量能被外部类调用。 A.public B.protected C.private D.没有修饰符 (3)定义类中可以用来修饰类名的修饰符是( )。 A.private B.abstract C.native D.protected

(4)定义类头时,不可以放到类名前面的关键字是( )。 A.public B.abstract C.final D.static

(5)关于用关键字private修饰的成员变量,下列说法正确的是( )。 A.可以被其他包的类访问 B.只能被同一个包中的其他类访问

C.只能被该类自身所访问或修改 D.可以被其他包中的该类的子类访问 (6)下面关于类的说法中,错误的是( )。

A.类是经过抽象的共有属性的集合 B.类是Java程序的核心和本质 C.类是对象的模板,二类对象则是类的实例化结果

D.在面向对象的编程语言中,类不是一个独立的程序单位 (7)下面有关变量调用的语句正确的是( )。 Public class Number{ Int a=2; Float b=12; Static int c=13;

Public static void main(string args[]){ Number one=new Number();} }

A.one.a B.Number.a C.number.a D.Number.one

(8)设Test为已定义的类,下面声明类Test对象a的语句正确的是( )。

A.Test a=Test(); B.public Test a; C.Test a=new Test(); D.public Test a=new Test(); (9)下面( )不是对象的特征。

A.对象的行为 B.对象的状态 C.对象的局部变量 D.对象的标识符 (10)定义抽象类时所用到的关键字是( )。 A.final B.public C.abstract D.protected

(11)定义一个公有double型符号常量PI,下面的语句中正确的是( )。 A.public final double PI; B.public final static double PI=3.14159; C.public final static double PI; D.public static double PI=3.14159; (12)有一个类B,下面为其构造方法的声明,正确的是( )。 A.void B(int x){} B.B(int x){} C.void b(int x){} D.b(int x){}

(13)为B类定义一个无返回值的方法f,使得使用类名就可以访问该方法,该方法头的形

式为( )。

A.abstract void f() B.public void f() C.final void f() D.static void f()

第6章

(一)判断题

(1)抽象类不能实例化。 ( ) (2)一个类中,只能拥有一个构造方法。 ( ) (3)内部类都是非静态的。 ( ) (4)接口中的所有方法都没有被实现。 ( ) (5)实现一个接口,则在类中一定要实现接口中的所有方法。 ( ) (6)在Java程序中,通过类的定义只能实现单一继承。 ( ) (7)语句“import java.applet.Applet;”中最后的Applet代表的是类(class)。 ( ) (二)填空题

(1)抽象方法只能存在于抽象类中,抽象方法用关键字 来修饰。 (2)Java语言中 是所有类的根。 (3)new是 对象的操作符。

(4)我们在Java程序中,把关键字 加到方法名称的前面,来实现子类调用父类的方法。 (5)在Java程序里,同一类中重载的多个方法具有相同的方法名和 的参数列表,重载的方法可以有不同的返回值类型。

(6)如果一个类中定义了几个名为method的方法,这些方法的参数都是整数,则这些方法的 必须是不同的,这种现象称为方法的重载。

(7)Java程序引入接口的概念,是为了弥补只允许类的 的缺憾。 (8)Java语言通过接口支持 继承,使类继承具有更灵活的扩展性。 (9)接口是一种只含有抽象方法或 的特殊抽象类。 (10)abstract方法 与final并列修饰同一个类。 (11)每个applet程序必须有一个类是 类的子类。

(12)在Java程序里,类之间实现共享属性的机制称为 。 (13)在Java程序里,在一个类内部嵌套定义的类称为 。 (14)一个类可以从它的父类中继承所有的属性和方法。采用这种方法可以提高软件的 。 (15)接口是包含常量和抽象方法的一个特殊的 。

(16)在运行时,由Java解释器自动引入,而不用import语句引入的包是 。 (17)一个子类一般比其基类封装的功能要 。 (18)标记成 的类的成员不能由该类的方法访问。

(19)如果一个类包含一个或多个abstract方法,它就是一个 类。

(20)接口中的数据成员是 ,接口中没有什么 方法,所有成员方法都是方法。

问答题

1.JDK安装完成后,如何设置环境变量? 2. 什么是类?什么是对象?

3.线程的生命周期有哪几部分组成?各自的功能是什么? 4.简述Java应用程序与Applet小程序在开发过程中的区别。

5.用例子说明Java中基于Socket的C/S模式的服务器端的编程模式。(只要求写出必要的语句,其他语句用省略号表示) 6.Java实现多线程的方法有哪些? 7. 常用的Java开发平台有哪些?

8.如何定义方法?方法有哪些类型?

9.什么是线程和进程?两者的区别是什么?

程序设计

1. 用循环结构编程实现显示输出下面由数字构成的图案。

9 8 7 6 5 4 3 2 1 8 7 6 5 4 3 2 1 7 6 5 4 3 2 1 6 5 4 3 2 1 5 4 3 2 1 4 3 2 1 3 2 1 2 1 1

2. 定义一个实现常用数学运算的类MyMath,类中提供max()、min()、sum()与average()四个静态方法,每个方法带有三个整形参数,分别实现对三个整数求取最大值、最小值、和值及平均值的运算。在主类中对任意输入的三个整数,调用MyMath类的四种静态方法,求取结果并输出。

3. 创建一个Frame类型的窗口,在窗口中放置必要的标签、文本、列表框、单选按钮及复选框等组件,用来显示一名学生的个人基本信息。

4. 求水仙花数:水仙花数是这样的一个三位正整数,此数各数字的立方之和恰好等于该数之值。例如153就是一个水仙花数:153=13+53+33。编程找出所有这样的水仙花数并输出到屏幕。

5.编写一个Application程序,程序中包括计算机类Computer,生成几个Computer类对象并输出相关信息。

Computer类具有品牌、产地、CPU类型、内存容量、硬盘大小、是否带有刻录光驱、购买日期、购买地点、价格等属性。

Computer类包括以下几类方法: ①两个构造方法;

②dispMessages()方法,该方法输出计算机对象的一些属性信息。 6.创建一个Frame类型的窗口,采用GridLayout布局,依照Windows的简单计算器的样式,在窗口中创建一个计算器的界面。

7.杨辉三角是中国古代著名的数学问题,其前几行的内容如下图所示:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1 ……

通过观察,不难发现,杨辉三角每一行中左右边界元素值均为1,而非边界元素的值等于其上一行对应位置元素值与上一行对应位置左邻元素值之和。

编程实现对任意输入的正整数n值(1≤n≤10),按上面的格式输出杨辉三角前n行的内容。

8.定义student类,其中包括四个私有变量(name、age、sex、score)、一个构造方法和show()方法。各成员的含义如下。

变量name为字符串类型String,用于存储学生的姓名。 变量age为int类型,用于存储学生的年龄。

变量sex为boolean类型,用于存储学生的性别,男生为false,女生为true。 变量score为double类型,用于存储学生的成绩。

构造方法包括四个参数,用于为变量(name、age、sex和score)赋值。 Show()方法无参数,用于输出变量(name、age、sex和score)的值。

第一部分 Java的类

1. 请解释Java语言的跨平台特性。

参考答案:Java的跨平台特性也被称为可移植性、平台无关性,或者一次编写处处运行。他的意思就是如果用Java语言编写一个应用,那么就可以在不同平台上运行,而不需要为不同平台单独运行开发。之所以能实现跨平台的特性。主要得益于Java虚拟机(JVM),JVM解释器在运行Java应用时根据当前平台进行解释,解释成符合当前平台规范的机器码,所以可以实现同样的应用在不同平台上都能运行。

2.请列举JAVA语言的主要特点

参考答案:JAVA语言有很多特点,主要包括①跨平台性:一个应用可以不经过修改直接运行到不同的平台上。②面向对象:JAVA语言是一门面向对面的语言,可以使用对象的属性和行为,可以使用面向对象的思想进行分析设计,并实现整个应用。③解释执行JAVA应用时,JVM中的解释器将解释类文件,生成符合当前平台的字节码。④自动回收:JAVA应用中的垃圾回收是自动进行的,JVM中的后台线程将监视内存中数据的使用,当内存中的数据不再被引用时,将被作为垃圾回收,而不需要程序员动手回收。

3.请说明一个JAVA类中主要包含哪几个元素?并说明每种元素的作用。

参考答案:JAVA类中主要包含属性、方法、构造方法、块以及内部类。属性用来定义对象的数据;方法用来定义对象的行为;构造方法可以用来创建对象;块能够用来在类加载时执行操作或者在每次实例化前执行通用操作;内部类作为类的一个成员存在,能够访问外部类的属性和方法。

4、请说明构造方法的作用和特征

参考答案:构造方法的作用是用来创建对象,使用new关键字调用。构造方法的名字必须与类的名字相同,并且大小写敏感,同时构造方法不能声明返回值类型,可以使用任意一种访问修饰符,但是不能使用其他修饰符进行修饰,如static、final、abstract等修饰符都可以修饰构造方法。

5、什么事方法重载(overload)?

参考答案:方法重载指的是在一个类中可以声明多个相同名字的方法,而方法的形式参数有区别。调用这些同名的方法时,JVM会根据实际参数的不同绑定到不同的方法。

6、请列举Java语言中的权限访问修饰符,并说明每种权限的含义。

参考答案:Java语言中有四种权限访问修饰符,即public、protected、同包以及private,public表示公共权限,即任何包中都可以访问:protected表示受保护权限,即同包中可以访问,同包中的子类可以访问:同包权限是默认权限,即不显示指明权限修饰符的时候就是同包权限,表示只有同包中可以访问:private是私有权限,表示只能在本类中访问。

7、请列举Java语言中的八种基本数据类型,并说明每种数据类型的含义及长度。

参考答案:Java语言的八种基本数据类型有:byte字节型,8位长度:short

搜索更多关于: 河南理工大学JAVA课后习题答案 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

(13)Java语言以 为程序的基本单位,它是具有某些共同特性实体的集合,是一种抽象的概念。 (14)把对象实例化可以生成多个对象,使用 运算符为对象分配内存空间。 (15)在Java中有一种叫做 特殊方法,在程序中用它来对类成员进行初始化。 (三)选择题 (1)下面关于类变量和实例变量的叙述中描述错误的是( )。 A.实例变量是类的成员变量 B.类变量第一次用到时被初始化,以后创建其他对象时就不再进行初始化 C.实例变量在每次创建对象时都被初始化 D.实例变量是用statiic修饰的成员变量 (2)下面( )修饰符可以使一个类中的成员变量能被外部类调用。 A.public B.protected C.private D.没有修饰符 (3)定义类中可以用来修饰类名的修饰符是( )。 A.pri

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com