Java语言程序设计习题课

合集下载

《Java基础程序设计》_课后习题

《Java基础程序设计》_课后习题

第一章思考题】1、简述path 环境变量的作用。

2、请说说你对JVM 的理解。

答案】1、path 环境变量是系统环境变量中的一种,它用于保存一系列可执行文件的路径,每个路径之间以分号分隔。

当在命令行窗口运行一个可执行文件时,操作系统首先会在当前目录下查找是否存在该文件,如果不存在会继续在path 环境变量中定义的路径下去寻找这个文件,如果仍未找到,系统会报错。

2、JVM 是Java Virtual Machine 的缩写,全称是Java 虚拟机。

Java 语言的一个非常重要的特性就是跨平台性,而Java 虚拟机是实现这一特性的关键。

不同的操作系统需要使用不同版本的虚拟机,这种方式使得Java语言能够“一次编写,到处运行”。

Java语言编译程序只需生成在Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。

第二章【思考题】1、请简述& 与&& 的区别。

2、简述break、continue 和return 语句的区别。

【答案】1、&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。

当运算符“ &”和“ && ”的右边为表达式时,使用“ &”进行运算,不论左边为true 或者false,右边的表达式都会进行运算。

如果使用" && ”进行运算,当左边为false时,右边的表达式则不会进行运算,因此“ && ”被称作短路与。

2、break 语句:在switch 条件语句和循环语句中都可以使用break 语句。

当它出现在switch 条件语句中时,作用是终止某个case并跳出switch结构。

java程序设计课后练习答案

java程序设计课后练习答案

1.2.1 什么是硬件和软件?硬件是指计算机中可见的物理部分(比如:处理器,显示器,鼠标,键盘等),而软件提供不可见的指令(常用的软件程序:应用软件,系统软件,病毒等)。

1.2.2 列举计算机的 5个主要硬件组件。

中央处理器(CPU)、内存、存储设备、输入设备和输出设备、通信设备。

1.2.3 缩写“CPU”代表什么含义?Central Processing Unit1.2.4 衡量 CPU速度的单位是什么?Hz(赫兹)、MHz(兆赫兹)、GHz(吉赫兹)1.2.5 什么是比特? 什么是字节?比特就是二进制数字系统中的数,计算机中字节是最小的存储单元1.2.6 内存是用来做什么的?RAM代表什么?为什么内存成为RAM?计算机的内存由一个有序的字节序列组成,用于存储程序及程序需要的数据。

RAM代表随机访问存储器。

每个字节都有唯一的地址,使用这个地址确定字节的位置,以便于存储和获取数据,因为可以按任意顺序存取字节,所以内存也被称为: 随机访问存储器(RAM)。

1.2.7 用于衡量内存大小的单位是什么?字节1.2.8 用于衡量磁盘大小的单位是什么?B、KB、MB、GB1.2.9 内存和永久存储设备的主要不同是什么?内存和永久存储设备的不同是计算机的内存是一种易失的数据保存形式:断电时存储在内存中的信息就会丢失。

程序和数据被永久的存放在存储设备上,当计算机确实要用他们时再移入内存,因为从内存读取比从存储设备读取要快得多。

1.3.1 CPU 能理解什么语言?机器语言1.3.2 什么是汇编语言?什么是汇编器?汇编语言(assembly language)就是使用短的描述性单词(助记符)来表示每一条机器语言指令。

由于计算机不理解汇编语言,所以需要使用一种称为汇编器(assembler)的程序将汇编语言程序转换为机器代码。

1.3.3 什么是高级编程语言?什么是源程序?高级编程语言类似于英语,易于学习和使用,高级语言中的指令称为语句。

《Java语言程序设计(一)》课后习题答案解析全集

《Java语言程序设计(一)》课后习题答案解析全集

1.1 指出JAVA语言的主要特点和JAVA程序的执行过程。

答:(1)强类型;(2)编译和解释;(3)自动无用内存回收功能;(4)面向对象;(5)与平台无关;(6)安全性;(7)分布式计算;(8)多线程;程序执行过程如图所示:编写源文件,编译器编译源文件转换成字节码,解释器执行字节码。

1.2 说出开发与运行JAVA程序的重要步骤。

答:(1)编写源文件:使用一个文本编译器,如Edit或记事本,不可以使用Word.将编好的源文件保存起来,源文件的扩展名必须是.java;(2)编译Java源文件:使用Java编译器(javac.exe)编译源文件得到字节码文件;(3)运行Java程序:Java程序分为两类——Java应用程序必须通过Java解释器(java.exe)来解释执行其字节码文件;Java小应用程序必须通过支持Java标准的浏览器来解释执行。

1.3 如何区分应用程序和小应用程序?答:应用程序在与源文件名字相同的类中,有main()方法,该方法代表应用程序的入口; 小应用程序必须有一个Applet类的子类,该类称作主类,必须用public修饰。

1.4 说出JAVA源文件的命名规则。

答:源文件命名规则和类命名规则一样,所有的单词首字母都用大写字母,且必须和源文件的public类同名。

1.6 JAVA语言使用什么字符集?共有多少个不同的字符?答:Java语言使用Unicode字符集,共有65535个字符。

1.7 JAVA语言标识符的命名规则是什么?(1)由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字字符组成(2)限定标识符的第一个字符不能是数字字符(3)不能和关键字重名(4)长度不能超过255个字符1.8 JAVA有那些基本数据类型,它们的常量又是如何书写的?1.9 指出下列内容哪些是JAVA语言的整型常量,哪些是浮点数类型常量,哪些两者都不是。

整型常量: 4)0xABCL,8)003,10)077,12)056L浮点数类型常量:3)-1E-31,5).32E31 13)0.,14).0两者都不是: 1),2),6),7),9),11)第二章运算和语句2.1 Java的字符能参加算术运算吗?可以。

Java语言程序设计课后习题解答-张思民-第三章

Java语言程序设计课后习题解答-张思民-第三章

第3章面向对象程序设计基础【1】什么是Java程序使用的类?什么是类库?[解答]:Java程序的基本单位是类。

对象是对事物的抽象,而类是对对象的抽象和归纳,找出事物的共性,把具有共同性质的事物归结为一类,得出一个抽象的概念——类。

类是具有相同属性和方法的一组对象的集合,类是在对象之上的抽象,对象则是类的具体化,一旦建立类之后,就可用它来建立许多你需要的对象。

Java的类库是系统提供的已实现的标准类的集合,是Java编程的API(Application Program Interface),它可以帮助开发者方便、快捷地开发Java程序。

【2】如何定义方法?在面向对象程序设计中方法有什么作用?[解答]:方法的定义由两部分组成:方法声明和方法体。

方法声明的基本格式如下:返回类型方法名(形式参数){… //方法体内容}方法声明包括方法名、返回类型和形式参数,方法的小括号是方法的标志;方法体为实现方法行为的Java语句。

在面向对象程序设计中,方法所起的作用是完成对类和对象属性操作。

【3】简述构造方法的功能和特点。

下面的程序片段是某学生为student类编写的构造方法,请指出其中的错误。

void Student(int no,String name){studentNo=no;studentName=name;return no;}[解答]:构造方法是一个特殊的方法,主要用于初始化新创建的对象。

构造方法的方法名要求与类名相同,用户不能直接调用,只能通过new运算符调用,而且构造方法是不返回任何数据类型,甚至也不返回void数据类型,即不能在构造方法前加void。

以上的代码段出错于:①构造方法Student()前不能加void ②不能用return语句【4】定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。

编写Java程序创建student类的对象及测试其方法的功能。

Java语言程序设计课后习题答案全集

Java语言程序设计课后习题答案全集

Java语言程序设计课后习题答案全集Java语言程序设计是一门广泛应用于软件开发领域的编程语言,随着其应用范围的不断扩大,对于掌握Java编程技巧的需求也逐渐增加。

为了帮助读者更好地掌握Java编程,本文将提供Java语言程序设计课后习题的全集答案,供读者参考。

一、基础知识题1. 代码中的注释是什么作用?如何使用注释.答:注释在代码中是用来解释或者说明代码的功能或用途的语句,编译器在编译代码时会自动忽略注释。

在Java中,有三种注释的方式:- 单行注释:使用"// " 可以在代码的一行中加入注释。

- 多行注释:使用"/* */" 可以在多行中添加注释。

- 文档注释:使用"/** */" 可以添加方法或类的文档注释。

2. 什么是Java的数据类型?请列举常见的数据类型。

答:Java的数据类型用来指定变量的类型,常见的数据类型有:- 基本数据类型:包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean)。

- 引用数据类型:包括类(class)、接口(interface)、数组(array)等。

二、代码编写题1. 编写Java程序,输入两个整数,求和并输出结果。

答:```javaimport java.util.Scanner;public class SumCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个整数:");int num1 = scanner.nextInt();System.out.print("请输入第二个整数:");int num2 = scanner.nextInt();int sum = num1 + num2;System.out.println("两个整数的和为:" + sum);}}```三、综合应用题1. 编写Java程序,实现学生信息管理系统,要求包括以下功能:- 添加学生信息(姓名、年龄、性别、学号等);- 修改学生信息;- 删除学生信息;- 查询学生信息。

《Java程序设计》课后习题参考答案

《Java程序设计》课后习题参考答案

《Java程序设计》课后习题参考答案Java程序设计课后习题参考答案1. 介绍在 Java 程序设计课程中,课后习题是帮助学生巩固知识、加深理解和提高编程能力的重要环节。

本文将为大家提供《Java程序设计》课后习题的参考答案,以帮助学生更好地学习和掌握 Java 编程。

2. 基本概念Java 程序设计课后习题涵盖了从基础到高级的各种知识点,包括但不限于变量、数据类型、条件语句、循环语句、数组、类、对象、继承、多态等内容。

通过解答这些习题,学生可以加深对这些概念的理解,并且通过实际操作来巩固他们的编程能力。

3. 习题解答策略当解答课后习题时,以下几个策略可以帮助你更好地理解和解决问题:3.1 仔细阅读题目要求。

确保自己充分理解题目所要求的功能和目标。

3.2 分析问题。

在着手解答问题之前,先理清思路,分析问题的要点和关键部分。

3.3 设计算法。

根据问题的要求,设计一个合适的算法来解决问题。

3.4 编写代码。

用 Java 编程语言将你设计的算法转化为代码实现。

3.5 测试和调试。

对编写的代码进行测试和调试,确保程序能够正常运行,并且得到正确的结果。

4. 习题参考答案示例下面我们将列举几个常见的习题参考答案示例,以帮助大家更好地理解和学习 Java 程序设计:4.1 变量与数据类型:习题要求定义一个整型变量并赋值为10,然后输出该变量的值。

```public class VariableExample {public static void main(String[] args) {int num = 10;System.out.println("变量的值为:" + num);}}```4.2 条件语句:习题要求判断一个数是否是偶数,如果是,则输出“偶数”,否则输出“奇数”。

```public class EvenOddExample {public static void main(String[] args) {int num = 5;if (num % 2 == 0) {System.out.println("偶数");} else {System.out.println("奇数");}}}```4.3 循环语句:习题要求输出1到10之间的所有偶数。

Java语言程序设计(郑莉)课后习题答案

Java语言程序设计(郑莉)课后习题答案

1.什么是对象、类,它们之间的联系?答:1)对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力。

对象是一些属性及服务的封装体,在程序设计领域,可以用“对象=数据+作用于这些数据上的操作”来表示。

现实生活中对象是指客观世界的实体;在程序中对象是指一组变量和相关方法的集合。

2)类是既有相同操作功能和相同的数据格式的对象的集合与抽象!3)两者的关系:对象是类的具体实例.。

2.什么是面向对象的程序设计方法?它有那些基本特征?答:面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务为中心来描述系统。

它把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。

它的特征:抽象,封装,继承,多态。

4.请解释类属性、实例属性及其区别。

答:实例属性,由一个个的实例用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同。

5.请解释类方法、实例属性及其区别。

答:实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。

类方法也称为静态方法,在方法声明时前面需加static修饰符,类方法表示具体实例中类对象的共有行为。

区别:实例方法可以直接访问实例变量,调用实例方法,实例方法可以直接访问类变量,调用类方法;类方法可以直接调用类变量和类方法,类方法不能直接调用实例变量和实例方法;6.类的访问控制符有哪几种?具体含义及其区别。

答:类的访问控制符只有public(公共类)及无修饰符(默认类)两种。

区别:当使用public修饰符时表示所有其他的类都可以使用此类;当没有修饰符时,则只有与此类处于同一包中的其他类可以使用类。

7类成员的访问控制符有哪几种?他们对类成员分别有哪些访问限制的作用?答:类成员的访问控制符有public,private,protecte及无修饰符.public(公有的):用public修饰的成分表示公有的,也就是它可以被其他任何对象访问(前提是对累成员所在的类访问有访问权限).Private(保护的):类中限定为private的成员只能被这个类本身访问,在类外不可见。

Java语言程序设计基础篇前三章课后习题

Java语言程序设计基础篇前三章课后习题

第1章计算机、程序和Java概述1.1(显示三条消息)编写程序,显示Welcome to Java、Welcome to Computer Science和Programming is fun。

程序:显示:1.2(显示五条消息)编写程序,显示Welcome to Java五次程序:显示:1.3(显示图案)编写一个程序,显示下面的图案:程序:显示:1.4(打印表格)编写程序,显示以下表格:程序:显示:1.5(计算表达式)编写程序,显示(9.5x4.5-2.5x3)/(45.5-3.5)的结果程序:显示:1.6(数列求和)编写程序,显示1+2+3+4+5+6+7+8+9的结果程序:显示:1.7(近似求π)可以使用以下公式计算π:Π=4x(1-1/3+1/5-1/7+1/9-1/11+1/13+...)编写程序,显示4x(1-1/3+1/5-1/7+1/9-1/11+1/13...)的结果。

在程序中用1.0代替1 程序:显示:第2章基本程序设计2.1(将摄氏温度转换为华氏温度)编写程序,从控制台读入double型的摄氏温度,然后将其转换华氏温度,并显示结果。

转换公式如下所示:Fahrenheit-=(9/5)*celsius+32 (华氏度=(9/5)*摄氏度+32)程序:显示:2.2(计算圆柱体的体积)编写程序,读入圆柱体的半径和高,并使用下列公式计算圆柱体的体积面积=半径x半径xπ体积=面积x高程序:显示:2.3(将英尺转换为米)编写程序,读入英尺数,将其转换为米数并显示结果。

一英尺等于0.305米。

程序:显示:2.4(将磅转换为千克)编写程序,将磅数转换为千克数。

程序提示用户输入磅数,然后转换成千克并显示结果。

1磅等于0.454千克。

程序:显示:2.5(财务应用程序:计算小费)编写一个程序,读入一笔费用与酬金率,就算酬金和总钱数。

例如,如果用户读入10作为费用,15%作为酬金率,计算结果显示酬金为$1.5,总费用为$11.5.程序:显示:2.6(求一个整数各位数的和)编写程序,读取一个在0和1000之间的整数,并将该整数的各位数字相加。

JAVA语言与面向对象程序设计课后习题答案

JAVA语言与面向对象程序设计课后习题答案

JAVA语言与面向对象程序设计课后习题答案第1章面向对象软件开发概述1.简述面向过程问题求解和面向对象问题求解的异同。

试列举出面向对象和面向过程的编程语言各两种。

请问:面向过程问题解,以具体内容的解题过程为研究和同时实现的主体,其思维特点更吻合于计算机;面向对象的问题解,则就是以d对象‖为主体,d对象‖就是现实世界的实体或概念在计算机逻辑中的抽象化则表示,更吻合于人的思维特点。

面向过程的编程语言:c,pascal,foratn。

面向对象的编程语言:c++,java,c#。

2.详述对象、类和实体及它们之间的相互关系。

尝试从日常碰触至的人或物中抽象化出来对象的概念。

答:面向对象技术中的对象就是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现。

类是同种对象的集合与抽象。

类是一种抽象的数据类型,它是所有具有一定共性的对象的抽象,而属于类的某一个对象则被称为是类的一个实例,是类的一次实例化的结果。

如果类是抽象的概念,如d电视机‖,那么对象就是某一个具体的电视机,如d我家那台电视机‖。

3.对象存有哪些属性?什么就是状态?什么就是犯罪行为?二者之间有何关系?建有对象d学生‖,精义这个对象设计状态与犯罪行为。

答:对象都具有状态和行为。

对象的状态又称作对象的静态属性,主要指对象内部所涵盖的各种信息,也就是变量。

每个对象个体都具备自己专有的内部变量,这些变量的值标明了对象所处的状态。

行为又称为对象的操作,它主要表述对象的动态属性,操作的作用是设置或改变对象的状态。

学生的状态:姓名、性别、年龄、所在学校、所在系别、通讯地址、电话号码、入学成绩等;学生的行为:自我介绍、入学注册、选课、参加比赛等。

4.对象间存有哪三种关系?对象d班级‖与对象d学生‖就是什么关系?对象d学生‖与对象d大学生‖就是什么关系?答:对象间可能存在的关系有三种:包含、继承和关联。

对象d班级‖与对象d学生‖是包含关系。

对象d学生‖与对象d大学生‖是继承关系。

java程序设计基础(含参考答案)

java程序设计基础(含参考答案)

“Java程序设计基础”课程习题一、填空1.Java程序分两类___Applet___和application,Java Application 类型的程序,程序从___main方法___开始执行。

2.定义一个Java类时,通过关键字__extends____指明该类的父类。

一个类可以有___1___个父类。

3.用public修饰的类称为_公有类或公用类__。

用public修饰的类成员称为公有成员。

被说明为public的内容可以被__所有其他类___ 使用。

如果public类文件与使用它的类文件不在同一目录中,需要通过__import____语句引入。

4.用___private___ 修饰的类成员称为私有成员。

私有成员只能在__本类__ 中使用。

5.如果子类定义的成员变量与父类的成员变量同名,称为___方法覆盖___ ,要表明使用子类的成员变量,可以在成员变量前加上关键字__super___ 。

6.____Object__ 类是Java类库中所有类的父类。

7.Java字符使用__16位的字符集,该字符集成为__Unicode____ 。

8.当子类中定义的方法与父类方法同名时,称子类方法___覆盖___ 父类方法,子类默认使用自己的方法。

使用父类的同名方法,必须用关键字__super__ 说明。

9.Java源程序文件名的后缀是___.java___,Java字节码文件名的后缀是_.class_____。

10.Java类名的第一个字母通常要求___大写___。

11.Java程序由____类__组成,每个程序有一个主类,Java程序文件名应与____主__类的名称相同。

12.Java__Application_类型的程序需要main()方法,程序从__main____开始执行。

13.布尔型数据类型的关键字是_boolean__ ,占用位数是___1位___ ,有__true__ 和_false_两种值。

Java语言程序设计(郑莉)第三章课后习题答案

Java语言程序设计(郑莉)第三章课后习题答案

Java语言程序设计(郑莉)第三章课后习题答案1.设N为自然数:n!=1*2*3*….*n称为n的阶乘,并且规定0!=1.试编程计算2!,4!,6!he 10!.并将结果输出到屏幕上。

答:public class Mul{public static void main(String args[]){int i,n;float s;for(n=0;n<=10;n=n+2){if(n==0)System.out.println("0!=1\n");else{s=1;for(i=1;i<=n;i++)s=s*i;System.out.println(n+"!="+s+"\n");}}}}2.编写程序,接收用户从键键盘上输入的三个整数x,y,z..从中选出最大和最小者,并编程实现。

答:public class Math{public static void main(String args[]){int[] IntArg = new int[args.length];for(int i=0;i<args.length;i++){IntArg[i] = Integer.parseInt(args[i]);}int max,min;max=IntArg[0]>IntArg[1]?IntArg[0]:IntArg[1];max=max>IntArg[2]?max:IntArg[2];min=IntArg[0]<IntArg[1]?IntArg[0]:IntArg[1];min=min<IntArg[2]?min:IntArg[2];System.out.println("max="+max);System.out.println("min="+min);}}3.求出100一枚的宿舍,并将这些数在屏幕上5个乙杭地显示出来。

java语言程序设计课后答案

java语言程序设计课后答案

作业参考答案习题一4、如何建立和运行Java程序首先启动文本编辑器,如记事本、UltraEdit等,编辑程序代码,并以.Java作为文件扩展名保存程序源代码;然后进入dos环境利用javac编译源程序,生成扩展名为.class的字节码文件;再利用命令java运行字节码文件,得到程序的运行结果。

在集成开发环境Jbuilder、Eclipse下,可以完成程序的编辑、编译、调试及运行等所有任务。

5、public class LikeJava{public static void main(String [] args){Like Java Very much!”);}}习题二5、(1) 45 (2) false (3) 14 (4) 14 (5)-6 (6) true (7) 129、public class Volume{public static void main(String [] args){double r=0,v=0;r=(args[0]);v=4*3*r*r*r;球体积为:”+v);}}习题三8、public class Factorials {public static void main(String args[]){int i, j;long s=0, k;i=1;do ;public class YangHuiOk{public static void main (String args[]) throws IOException {int max,a[][],i,j;char x;"请输入杨辉三角要显示的行数: ");x=(char) max = (x));a=new int[max][];for (i=0;i<max;i++){a[i]=new int[i+1];}a[0][0]=1;for (i=1;i<max;i++){a[i][0]=1;a[i][a[i].length-1]=1;for (j=1;j<a[i].length-1;j++){a[i][j]=a[i-1][j-1]+a[i-1][j];}}for(i=0;i<max;i++){ength-1;j++) " ");}}}5、import class MatrixTurn {public static void main (String[] args) {int m,n;Scanner input=new Scanner;"请输入矩阵的行数: ");m=();"请输入矩阵的列数: ");n=();Matrix t=new Matrix(m,n);for(int i=1;i<=m;i++)passenger = passenger;}public int getPassenger( ){return passenger;}public static void main(String [] args){Car benz=new Car();(“Yellow”);(“roadster”);(120);(4);“);“+());(km/h)“);“+());“);习题九4、import .*;public class UseException{public static void main(String [] args){"请输入一个整数字符串");try{BufferedReader in=new BufferedReader(new InputStreamReader);int a=());"您输入的整数是:"+a);catch(IOException e){"IO错误");}catch(NumberFormatException e1){"您输入的不是一个整数字符串");}}}习题十7、import .*;public class SaveName{public static void main(String [] args){try{BufferedReader br=new BufferedReader(new InputStreamReader); BufferedWriter bw=new BufferedWriter(new FileWriter(""));String s;while(true){"请输入姓名:");s=();if()==0)break;(s);();}();();}catch(FileNotFoundException e){}catch(IOException e1)}}}8、import .*;public class SaveGrade{public static void main(String [] args){try{BufferedReader br=new BufferedReader(new InputStreamReader); BufferedWriter bw=new BufferedWriter(new FileWriter(""));String s,ss;while(true){"请输入姓名:");s=();if()==0)break;(s);();"请输入学号:");s=();(s);();"请输入成绩:");s=();(s);();}();();int max=0,min=100,total=0,num=0;BufferedReader bf=new BufferedReader(new FileReader(""));while(true){ss=();if(ss==null)break;ss=();ss=();int grade=(ss);total+=grade;num+=1;if(grade>max)max=grade;if(grade<min)min=grade;}"学生成绩中最高为:"+max+",最低为:"+min+",平均分为:"+total*num); ();}catch(FileNotFoundException e){}catch(IOException e1){}}}习题十一6、import .*;import class ChangeColor extends Frame{private Button red=new Button("红");private Button green=new Button("绿");private Button blue=new Button("蓝");private TextField text=new TextField();public ChangeColor(){super("改变颜色");(null);;(25,50,50,20);(red);(125,50,50,20);(green);(225,50,50,20);(blue);(25,100,250,30);(text);(new ActionListener(){public void actionPerformed(ActionEvent e){;}});(new ActionListener(){public void actionPerformed(ActionEvent e){;}});(new ActionListener(){public void actionPerformed(ActionEvent e){;}});addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){(0);}});setSize(300,200);setVisible(true);}public static void main (String[] args){ChangeColor color=new ChangeColor();}}习题十二5、import .*;import .*;public class Goods extends JFrame{private JComboBox list;private JTextArea info;private String names[]={"请选择你要查询的商品","A商品","B商品","C商品","D商品","E商品","F商品"};private String goods[][]={{"","",""},{"A商品","北京","¥300"},{"B商品","上海","¥400"},{"C商品","广州","¥500"},{"D商品","长沙","¥600"},{"E商品","武汉","¥700"},{"F商品","天津","¥800"}};public Goods(){super("商品信息");Container pane=();(new BorderLayout());list=new JComboBox(names);info=new JTextArea(5,20);(list,;(info,;(new ItemListener(){public void itemStateChanged(ItemEvent e){int index=();("商品名:"+goods[index][0]+"\n");("产地:"+goods[index][1]+"\n");("价格:"+goods[index][2]+"\n");}});(250,300);(true);}public static void main (String[] args){Goods ccc=new Goods();(new WindowAdapter(){public void windowClosing(WindowEvent e){(0);}});}}。

java程序设计教程第二版课后答案

java程序设计教程第二版课后答案

java程序设计教程第二版课后答案【篇一:《java程序设计》课后习题参考答案】参考答案――武汉大学出版社习题1参考答案1.java语言的特点有哪些??答:参考1.1.2防止直接访问数据变量看起来有些奇怪,但它实际上却对使用类的程序质量有极大的好处。

既然数据的单个项是不可访问的,那么惟一的办法就是通过方法来读或写。

因此,如果要求类成员内部的一致性,就应该通过类本身的方法来处理。

这种数据隐藏技术就是面向对象的重要特性——封装。

它将类的外部界面与类功能的实现区分开来,隐藏实现细节,(通过公共方法)保留有限的对外接口,迫使用户使用外部界面,通过访问接口实现对数据的操作。

即使实现细节发生了改变,还可通过界面承担其功能而保留原样,确保调用它的代码还继续工作,这使代码维护更简单。

2.简述封装的优点。

?答:封装是一个简单而有效的思想,优点有:(1)模块化,对内成为一个结构完整、可进行自我管理、自我平衡、高度集中的整体。

(2)信息隐蔽,对外则是一个功能明确、接口单一、可在各种适合的环境下都能独立工作的有机单元。

面向对象的程序设计实现了对象的封装,使得用户不必关心诸如对象的行为是如何实现的这样一些细节。

通过对对象的封装,实现了模块化和信息隐藏,有利于程序的可移植性和安全性,同时也有利于对复杂对象的管理。

类的封装性使得代码的可重用性大为提高,这样的有机单元特别适合构建大型标准化的软件系统,具有很高的开发效率。

3.java的基本工具有哪些??(1) javac 编译器(2) java 解释器(3) jdb java 语言调试器(4) javadoc api文档管理器(5) javah 头文件生成器(6) appletviewer 小应用程序浏览器(7) javap 类文件反汇编器4.java开发环境是如何配置的?答:对于windows 2000以上版本的操作系统,可以打开[控制面板]窗口,双击其中的[系统]图标,在[系统特性]窗口中单击[高级]选项卡,进而单击[环境变量]按钮。

Java语言程序设计(一) (04747) 课后思考题与练习题分析与解答 第一章

Java语言程序设计(一) (04747) 课后思考题与练习题分析与解答 第一章

Java语言程序设计(一) (04747) 课后思考题与练习题分析与解答第一章Java概述一、单项选择题1.若Java程序中公有类的名字是OneApp,则保存该程序的文件名是【 C 】A.Oneapp.javaB. Oneapp.classC. OneApp.javaD. OneApp.class【分析:在Java程序中,公有类的名字即是该文件的名字,Java程序文件的扩展名是.java,Java编译后生成的字节码文件的扩展名是.class,需要由JVM载入并解释执行。

因此正确答案应该选C】2.Java程序OneApp.java编译后的类文件名是【 D 】A.Oneapp.javaB. Oneapp.classC. OneApp.javaD. OneApp.class【分析:java编译后的文件扩展名是.class,是二进制格式的字节码文件,主文件名与Java程序名相同。

因此正确答案应该选C】3.Java语言的解释器是【 C 】A. JVM B. Javac.exe C. java.exe D. JDK【分析:A:JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM只负责执行.class文件。

B:javac.exe是java语言编译器。

javac读取由java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。

C:JDK是Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。

JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。

D:java.exe是Java解释器,直接从类文件执行Java应用程序代码。

因此正确答案应该选C】4.下列选项中不属于Java语言特点的是【A】A. 类型定义 B. 解释执行 C. 与平台无关 D. 多线程【分析:java语言最初版本是解释执行的,现在的版本增加了编译执行。

Java程序设计课堂练习题课案

Java程序设计课堂练习题课案

《Java程序设计》练习题第一章 Java编程基础一、选择题1、可以使用【】实用程序编译Java程序。

A.java B.javac C.javadoc D.cmd2、可以使用【】实用程序运行java应用程序。

A.java B.javac C.javadoc D.cmd3、可以使用【】实用程序从Java源文件代码中抽取Java文档注释,生成相应的HTML帮助文档。

A.java B.javac C.javadoc D.cmd4、Java编译单元(源程序文件)的扩展名为【】A..java B..class C..doc D..exe5、编译Java源程序文件产生的字节码文件的扩展名为【】A..java B..class C..html D..exe6、以下Java应用程序执行入口main方法的声明中,正确的是【】A、public static void main()B、public static void main(String[] args)C、public static int main(String[] args)D、public void main(String[] args)7、Java属于以下哪种语言?【】A.机器语言 B.汇编语言C.高级语言 D.以上都不对8、下面哪种类型的文件可以在Java虚拟机中运行?【】A..java B..jre C..exe D..classs9、Java程序中声明包的关键字是【】A、javaB、packageC、javadocD、cmd10、如果JDK的安装路径为“d:\jdk”,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?【】A、d:\jdk;B、d:\jdk\bin;C、d:\jre\bin;D、d:\jre;11、下列说法中,不正确的是【】。

A、一个Java源文件编译通过后,得到的结果文件数也只有一个B、一个Java源文件经过编译后,得到的文件的扩展名一定是.classC、一个Java源文件只能有一个public类定义,其类名与源文件名相同D、一个Java源文件可以包含多个类12、安装好JDK后,在其bin目录下有许多exe可执行文件,其中“java.exe”命令的作用是以下哪一种?【】。

Java语言程序设计(第2版)第1-6章 课后习题答案

Java语言程序设计(第2版)第1-6章 课后习题答案

第1章Java语言概述选择题1-1 在下列概念中,Java语言只保留了(B)A. 运算符重载B. 方法重载C. 指针D. 结构和联合1-2 下列关于Java语言特性的描述中,错误的是(D)A. 支持多线程操作B. Java程序与平台无关C. Java和程序可以直接访问Internet上的对象D. 支持单继承和多继承1-3 下列关于Java Application程序在结构上的特点的中,错误的是(C)A. Java程序是由一个或多个类组成的B. 组成Java程序的若干个类可以放在一个文件中,也可以放在多个文件中C. Java程序的文件名要与某个类名相同D. 组成Java程序的多个类中,有且仅有一个主类1-4 Java程序经过编译后生成的文件的后缀是(C)A. .objB. .exeC. .classD. .java1-5 下列关于运行字节码文件的命令行参数的描述中,正确的是(A)A. 第一个命令行参数(紧跟命令字的参数)被存放在args[0]中B. 第一个命令行参数被存放在args[1]中C. 命令行的命令字被存放在args[0]中D.数组args[]的大小与命令行参数的个数无关判断题1-1JavaC++的语言之前问世的。

(错)1-2Java语言具有较好的安全性和可移植性及与平台无关等特性。

(对)1-3Java语言中取消了联合的概念,保留了结构概念。

(错)1-4Java语言中数据类型占内在字节数与平台无关。

(对)1-5Java语言中可用下标和指针两种方式表示数组元素。

(错)1-6Java语言的源程序不是编译型的,而是编译解释型的。

(对)1-7操作系统中进程和线程两个概念是没有区别的。

(错)1-8Java语言既是面向对象的又是面向网络的高级语言。

(对)1-9Java程序分为两大类:一类是Application程序,另一类是Applet程序。

前者又称Java应用程序,后者又称为Java小应用程序。

(对)1-10Java Application程序是由多个文件组成的,其中可以有也可以没有主文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
15 15
1个字节:byte(-27~27-1)
8个字节:long 字符类型 基本数据类型 浮点类型 布尔类型 2个字节:char 4个字节:float 8个字节:double 1位:boolean
一、选择题
5.对于构造函数,下列叙述不正确的是() A、构造函数是类的一种特殊函数,它的方 法名必须与类名相同。 B、构造函数的返回类型只能是void型。 C、构造函数的主要作用是完成对类的对象 的初始化工作。 D、一般在创建新对象时,系统会自动调用 构造函数。
习题课
Java
已学内容 第1章 第2章 第3章 第4章 java语言概述 Java语言基础 对象与类 继承和多态
一、选择题
1、main()方法的返回类型是: A) int B) void C) boolean D) static
类似题: JavaApplication源程序的主类是指包含有()方法 main方法是JavaApplication程序执行的入口点,关于main 的类。 方法的方法头以下哪项是合法的()? A、main方法 B、toString方法 A、public static void main( ) B、public static void main( String args[] ) C、init方法 D、actionPerfromed方法 C、public static int main(String[] arg ) 根据程序的构成和运行环境的不同,Java源程序分为两类: D、public void main(String arg[] ) ( )程序和 ( ) 程序。
一、选择题
10、在Java中,一个类可同时定义许多同名 的方法,这些方法的形式参数的个数、类型 或顺序各不相同,传回的值也可以不相同。 这种面向对象程序特性称为() A、隐藏 B、覆盖 C、重载 D、Java不支持此特性
一、选择题
11、下面的是关于类及其修饰符的一些描述, 不正确的是:() A、abstract类只能用来派生子类,不能用 来创建abstract类的对象。 B、final类不但可以用来派生子类,也可以 用来创建final类的对象。 C、abstract不能与final同时修饰一个类。 D、abstract方法必须在abstract类中声明, 但abstract类定义中可以没有abstract方法。
三、读程序
7、public class TestPrimitiveTransfer{ public static void swap(int a , int b) { int tmp = a; a = b; b = tmp; System.out.println("swap方法里,a的值是" + a + ";b的值 是" + b); } public static void main(String[] args) { int a = 6; int b = 9; swap(a , b); System.out.println("交换结束后,实参a的值是" + a + ";实 参b的值是" + b); } }
一、选择题
7、若a的值为3时,下列程序段被执行后,c 的值是多少?() c = 1; if( a>0 ) if( a>3 ) c = 2; else c = 3; else c = 4; A、1 B、2 C、3 D、4
一、选择题 8、设有下面两个类的定义: class Person {……} class Student extends Person {
一、选择题
类似题: 在Java程序中,通过类的定义只能实现( ) 继承,但通过接口的定义可以实现( )继 承关系。
•类定义的完整格式是: 接口的定义格式为: [〈修饰符〉]class〈类名〉[extends〈父类 〈修饰符〉interface〈接口名〉extends 父接 名〉] [implements〈接口名1〉,〈接口名 口1,父接口2… 2〉,……]
二、填空题 7、设x = 2 ,则表达式 ( x + + ) * 3 的值是 ( ) 8、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70};则执行 以下几个语句后的输出结果 是 。 int s = 0 ; for (int i = 0; i<MyIntArray.length;i + + ) s += MyIntArray[i] ; System.out.println( s );
三、读程序 1、public class Output{ public static void main(String[] args){ int i = 0, j = 5; tp: for(; ; i++){ for( ; ; --j) if(i > j) break tp; } System.out.println("i=" + i + ",j=" + j); } }
一、选择题
14、用来导入已定义好的类或包的关键词是 A)main B)import C)public class D)class
二、填空题
1、若需要定义一个类域或类方法,应使用 ( )修饰符 2、Java中类成员的限定词有以下几种: private, public, ________, ________。 其中,________的限定的范围最大。被关键 字__________修饰的方法是不能被当前类的 子类重新定义的方法 3、Java中所有类都是类________的子类
三、读程序
2、public class AppTest{ public static void main(String args[]){ int i=10,j=5; System.out.println(i+“\t”+j); boolean test=false; i=test?i:j; System.out.println(i+“\t”+j); } }
回任何数据类型(包括void)。
一、选择题
6、回车换行是下面哪一种转义字符?() A. „\n‟ B. „\r‟ C. „\b‟ D. „\t‟
\t:水平制表符 \b:退格 \r:回车 \f:换页 \\:反斜杠 \‟:单引号 \”:双引号 \d:八进制 \xd:十六进制 \ud:Unicode字符
一、选择题ຫໍສະໝຸດ 12、在使用interface声明一个接口时,只 可以使用()修饰符修饰该接口 A、private B、protected C、privateprotected D、public
只能是public或 者省略
一、选择题

13、下列哪些说法是正确的? A、 Java 语言只允许单继承 B、 Java 语言只允许实现一个接口 C、 Java 语言不允许同时继承一个类并实 现一个接口 D、 Java 语言的单一继承使得代码更加可 靠
一、选择题
2、下列哪个是合法的Java标识符?() A、Tree&Glasses B、class C、_$theLastOne D、273.
①标识符由字母、数字、$和下划线构成 ②开头字符必须是字母、$或下划线 ③不能使用关键字(如:class、void、static等)
④区分大小写
一、选择题
三、读程序
3、public class WhileTest{ public static void main(String args[]){ int i=10; while(i>0){ System.out.println(i); i--; } } }
三、读程序
public class AddTest{ 4、class Value1{ public static void main(String args[]){ int x,y; int t; Value1(int a, int b){ Value2 no=new Value2(10,20); x=a+10; t=no.x+no.y; y=b; System.out.println(“add=”+t); } } } } class Value2 extends Value1{ Value2(int a, int b){ super(a,b); } }
二、填空题 4、创建一个名为 MyPackage 的包的语句 是 ,该语句应该放在程序的位 置: 。 5、顺序执行以下两个语句的输出结果是: 。 String s = “Hello!”; System.out.println(s.length( )); 6、如果一个Java源程序文件中定义有4个类,则使用 Sun公司的JAK编译器javac编译该源程序文件将产生 ( )个文件名与类名相同而扩展名为 的 字节码文件
三、读程序
5、public class Test extends TT{ public static void main(String args[]){ Test t = new Test("Tom"); } public Test(String s){ super(s); System.out.println("How do you do?"); } public Test(){ this("I am Tom"); } }
一、选择题
类似题: 下面哪一个是类Myclass的构造函数? class Myclass{
public public public public void Myclass(){} Myclass(){} static void Myclass(){} MyclAss(){}
相关文档
最新文档