1 JAVA语言概述答案

合集下载

java语言程序设计课后习题答案

java语言程序设计课后习题答案

java语言程序设计课后习题答案第一章:计算机、程序和JAVA概述1、2、1什么是硬件和软件?答:硬件指计算机中可见的物理部分;而软件提供不可见的指令,这些指令控制硬件并使硬件完成特定的任务。

1、2、2列举计算机的5个主要硬件组件。

答:中央处理器(CPU);内存(主存);存储设备(磁盘、光盘);输入设备(鼠标、键盘);输出设备(显示器、打印机);通信设备(调制解调器、网卡)。

1、2、3编写“CPU”代表什么含义?测量CPU速度的单位是什么?答:CPU(Central Proceing Unit)中央处理单元,包括控制单元和算术、逻辑单元;单位是HZ,现在通常以MHZ,GHZ数量级衡量。

1、2、4什么是比特?什么是字节?答:bit是计算机物理设备中存储的最小单位;8个bit为1个byte。

1、2、5内存是用来做什么的?RAM代表什么?为什么内存成为RAM?答:内存用来存储程序和数据;RAM(Random-Acce Memory)-可随机访问存储介质;因为内存可以按任意顺序存取字节所以被称为RAM(按功能划分)。

1、2、6用于测量内存大小的单位是什么?用于测量磁盘大小的单位是什么?答:GB,TB1、2、7内存和永久存储设备的主要不同是什么?答:内存是易失性存储介质(断电即失),存储容量小,传输速度快;永久存储设备为非易失性存储介质(断电可留),存储容量大,传输速度慢。

1、3、1CPU能理解什么语言。

机器语言。

1、3、2什么是汇编语言?什么是汇编器?汇编语言能用短的描述性单词来表示每一条机器语言指令,是一种低级语言。

汇编器可以将汇编语言转换成机器语言。

1、3、3什么是高级编程语言?什么是源程序?很像英语,易于学习和使用的编程语言称为高级编程语言。

使用高级编程语言编写的程序称为源程序。

1、3、4什么是解释器?什么是编译器?解释器会逐条读取源代码中的语言,并立刻翻译成机器代码或者虚拟机器代码,然后立刻运行。

JavaEE基础教程课后习题答案

JavaEE基础教程课后习题答案

JavaEE基础教程课后习题答案第一章java语言概述与编程环境1.java语言特点是什么?java语言具备如下特性:直观性、面向对象、分布式、表述型、可信、安全、平台毫无关系、可移植、高性能、多线程、动态性等。

2.什么叫java虚拟机?什么叫java平台?java虚拟机与java平台的关系如何?java虚拟机(javavirtualmachine)缩写jvm。

java虚拟机就是一个想象中的机器,在实际的计算机上通过软件演示去同时实现。

java虚拟机存有自己想象中的硬件,例如处理器、堆栈、寄存器等,还具备适当的指令系统。

3.java程序是由什么组成的?一个程序中必须有public类吗?java源文件的命名规则是怎样的?一个java源程序就是由若干个类共同组成。

一个java程序不一定须要存有public 类:如果源文件中存有多个类时,则就可以存有一个类就是public类;如果源文件中只有一个类,则不将该类译成public也将预设它居多类。

源文件命名时建议源文件主名应当与主类(即为用public润色的类)的类名相同,拓展名叫.java。

如果没定义public 类,则可以任何一个类名居多文件名,当然这就是不主张的,因为它将无法展开被承继采用。

另外,对applet大应用程序来说,其主类必须为public,否则虽然在一些编程编程平台下可以通过(在bluej之下无法通过)但运转时无法表明结果。

4.开发与运行java程序需要经过哪些主要步骤和过程?(1)下载、安装j2sdk;(2)设置运转环境参数:java_home、path、classpath;(3)采用文本编辑器撰写原代码如helloworld.java;(4)运行命令“javachelloworld.java”编译helloworld.java为helloworld.class;(5)运行“javahelloworld”生成helloworld.exe。

Java程序设计课后练习答案

Java程序设计课后练习答案

《J a v a 程序设计》课后练习答案第一章Java 概述一、选择题1. (A )是在Dos命令提示符下编译Java程序的命令,(B )是运行Java程序的命令。

A. javacB. javaC. javadocD. javaw2. (D )不是Java程序中有效的注释符号。

A. lassB. .jarC. .javD. .java二、简答题1 、Java 的跨平台的含义是什么为什么Java 可以跨平台Java语言的一个非常重要的特点就是平台无关性。

它是指用Java编写的应用程序编译后不用修改就可在不同的操作系统平台上运行。

Java 之所以能平台无关,主要是依靠Java 虚拟机(JVM来实现的。

JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。

Java 编程人员在编写完Java 程序后,Java 编译器将Java 源代码文件编译后生成字节码文件(一种与操作系统无关的二进制文件)。

字节码文件通过Java虚拟机(JVM里的类加载器加载后,经过字节码校验,由解释器解释成当前电脑的操作系统能够识别的目标代码并最终运行。

以下图展示了Java 程序从编译到最后运行的完整过程。

2、简述Java 语言的特点Java 具有以下特点:1)、简单性Java语言的语法规则和C语言非常相似,只有很少一部分不同于C语言,并且Java 还舍弃了C语言中复杂的数据类型(如:指针和结构体),因此很容易入门和掌握。

2)、可靠性和安全性Java 从源代码到最终运行经历了一次编译和一次解释,每次都有进行检查,比其它只进行一次编译检查的编程语言具有更高的可靠性和安全性。

3)、面向对象Java 是一种完全面向的编程语言,因此它具有面向对象编程语言都拥有的封装、继承和多态三大特点。

、平台无关和解释执行4)Java语言的一个非常重要的特点就是平台无关性。

它是指用Java编写的应用程序编译后不用修改就可在不同的操作系统平台上运行。

java课后答案(整理)

java课后答案(整理)

2-2.Java语言的基本数据类型有哪些?引用数据类型有哪些?【答】基本数据类型有:整数类型byte、short、int、long,浮点数类型float、double,字符类型char,布尔类型boolean;引用数据类型包括数组(array)、类(class)和接口(interface)2-14.作为引用数据类型,数组变量与基本数据类型的变量使用时有哪些区别?【答】数组变量与基本数据类型变量不同点在于,存储单元的分配方式不同,两个变量之间的赋值方式也不同。

基本数据类型变量获得存储单元的方式是静态的,声明了变量后系统就为变量分配了存储单元,就可以对变量赋值。

两个变量之间的赋值是值本身。

数组变量的引用赋值,数组变量保存的是数组的引用,即数组占用的一片连续存储空间的首地址及长度特性。

当声明一个数字变量而未申请空间时,变量是未初始化的,没有地址及特性值。

只有申请了存储空间,才能以下标表示数组元素。

3-1 什么是类?什么是对象?他们之间的关系是怎样的?【答】在面向对象的概念中,类是既包括数据又包括作用于数据的一组操作的封装体。

类中的数据称为成员变量,类中的数据操作称为成员方法。

类中的成员变量和成员方法统称为类的成员。

对象是类的实例。

对象与类的关系就像变量与数据类型的关系一样。

是抽象与具体,模板与实例的关系,类是抽象的、是模板,对象是具体的、是实例。

3-2 作为引用数据类型,对象在赋值和方法的参数传递方面与基本数据类型的变量有什么不同?【答】作为引用数据类型,两个对象之间的赋值是引用赋值,对象可被赋值为null。

具体可参见课本第三章图3.1的(d)。

方法声明中形式参数的数据类型,既可以是基本数据类型,也可以是引用数据类型。

如果形式参数的数据类型是基本数据类型,则实际参数向形式参数传递的是值;如果形参的数据类型是引用数据类型,则实参向形参传递的是引用。

同样,方法返回值的数据类型,既可以是基本数据类型,也可以是引用数据类型,两者分别传递值和引用。

JAVA课后习题答案

JAVA课后习题答案

JAVA课后习题答案第⼀章Java语⾔概述2.“java编译器将源⽂件编译为的字节码⽂件是机器码”这句话正确吗?答:不正确3.java应⽤程序的主类必须含有怎样的⽅法?答:含有main⽅法4。

“java应⽤程序必须有⼀个类是public类”这句话正确吗?答;不正确,只能有⼀个public类5。

“java Applet程序的主类必须是public类”这句话正确吗?答:正确,因为java Applet主类必须是Applet类的⼦类并且是public的类6。

请叙述java源程序的命名规则。

答:与public的类同名。

7。

源⽂件⽣成的字节码⽂件在运⾏时都加载到内存中吗?答:⾮也,动态随需要运⾏才加载。

8.⾯向对象的程序设计语⾔有那些基本特征?答:封装;继承;多态性。

9.在Java程序中有多个类⽂件时,⽤Java命令应该运⾏那个类?答:具有main⽅法的类第⼆章基本数据类型和数组4。

下列哪些语句是错的?Int x=120;Byte b=120;b=x;答:B=x;错应为b=(byte)x5。

下列哪些语句是错的?答:y=d;错,应y=(float)d6。

下列两个语句是等价的吗?Char x=97;Char x=…a?;答:是等价的。

7。

下列system.out.printf语句输出结果是什么?Int a=97;Byte b1=(byte)128;Byte b2=(byte)(-129);System.out.printf(“%c,%d,%d”,a,b1,b2);如果输出语句改为:System.out.printf(“%d,%d,%d”,a,b1,b2);输出什么?答:输出a ,-128,127修改后输出97,-128,1278.数组是基本数据类型吗?怎样获取数组的长度?答:不是基本数据类型,是复合数据类型。

可以通过:数组名.length的⽅法获得数组长度9。

假设有两个int类型数组:Int[] a=new int[10];Int[] b=new int[8];b=a;A[0]=100;B[0]的值⼀定是100吗?答;⼀定,因为a数组与b数组引⽤相同。

实验题目

实验题目

实验一 Java语言概述【实验目的】1.掌握开发Java应用程序的三个步骤:编写源文件、编译源文件和运行应用程序。

2.熟悉Java应用程序的基本结构,并能联合编译应用程序所需要的类。

文件保存要求:在D:盘新建文件夹“学号”,在“D:\ 学号”下新建文件夹“timu1”。

题目1的文件保存在“timu1”中,以下依次类推。

【题目1】1、实验要求:编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

2、程序模板:请按模板要求,将【代码】替换为Java程序代码。

3、实验后的练习a.编译器怎样提示丢失大括号的错误。

b.编译器怎样提示语句丢失分号的错误。

c.编译器怎样提示将System写成system这一错误。

d.编译器怎样提示将String写成string这一错误。

【题目2】1、实验要求:编写3个源文件:、、,每个源文件只有一个类。

含有应用程序的主类(含有main方法),并使用了Teacher和Student类。

将3个源文件保存到同一目录,D:\timu2,然后编译。

2、程序模板:请按模板要求,将【代码】替换为Java程序代码。

3、实验后的练习a.将编译通过后,不断地修改源文件中的【代码2】。

比如,在命令行窗口输出“我是语文老师”或“我是数学老师”。

要求每次修改源文件后,单独编译,然后直接运行应用程序(不要再编译)。

b.如果需要编译某个目录下的全部Java源文件,如D:\1001目录,可以使用如下命令:D:\1001>javac *.java请练习上述命令。

【题目3】1、实验要求:课本第15页习题2、实验后的练习习题8.(4)实验四类与对象【实验目的】1.掌握使用类来封装对象的属性和行为。

2.掌握对象的组合以及参数传递。

3.掌握类变量与实例变量,以及类方法与实例方法的区别。

文件保存要求:在D:盘新建文件夹“shiyan04”,在“D:\ 20120shiyan04”下新建文件夹“timu1”。

Java核心技术习题答案汇总

Java核心技术习题答案汇总

Java核心技术习题答案马志强张然李雷孝编清华大学出版社目录第一章Java语言概述 (3)第二章 Java语法基础 (4)第三章面向对象编程 (15)第四章数组 (38)第五章高级类特性 (45)第六章 GUI编程 (51)第七章集合框架 (62)第九章集合框架 (77)第十章 IO流 (81)第十一章 JDBC访问数据库 (84)第十二章线程 (85)第十三章网络编程 (90)第一章Java语言概述一、选择题1-5 ABBBB6-8 AAB二、填空题1. MyClass MyClass.class2. String数组(String[])一3. javac A.java java A三、程序设计题1、搭建Java运行环境,并写一个Java程序打印输出“开始学习Java程序设计!”。

1)首先安装JDK;2)配置环境变量path,classpath可配可不配;3)FirstJava.javapublic class HelloWorld{public static void main(String[] args){System.out.println("开始学习Java程序设计!");}}2、修改下面四个Java源文件中的错误,使其能够编译和运行。

Test1.java:TestAnother1类不能再使用public修饰,一个源文件中只能有一个类或者接口用public修饰;Test2.java:源文件中public修饰的类的名字为Testing2,和源文件名字不一致;Test3.java:Test3类的main方法的形参类型为String[];Test4.java:Test4类的main方法必须使用static关键字修饰。

第二章 Java语法基础一、选择题1-5 BCADB6-9 DCCC二、填空题1. abc ,a1, _abc, _1a, ab123#a,const,$abc,1abc,if,$#1sa,$_a,_$q12.题目出现问题:代码修改为 ch = (char) (ch+1);结果为’B’;如果直接System.out.println(ch+1);结果为98。

Java语言程序设计第版第章课后习题答案

Java语言程序设计第版第章课后习题答案

第1章J a v a语言概述选择题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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章Java语言概述
一、判断题
1.Java语言是一种解释执行的语言,这个特点是Java语言的一个缺点。

(F)2.Java源程序的文件名一定要与文件中某个类的名称一致。

(T)
3.Java语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。

(T)
4.Java中的标识符和关键字都是区分大小写的,如果把声明类的class写成Class或者CLASS,编译会出错。

(T)
5.Java源程序编写好之后,以文件的形式保存在硬盘或U盘上,源文件的名字可以随便取,它不一定与程序的主类名一致。

(F)
6.在JDK命令行开发工具中,用编译程序javac.exe编译生成的文件是二进制可执行文件。

(F)
7.Java程序可以分为Java Application和Java Applet两类。

(T)
8.Java虚拟机可以在Microsoft Windows系列、Linux、UNIX、Mac OS等操作系统下执行Java字节码程序。

(T)
9.javac是Java编译器,用来将Java源程序编译成Java字节码的程序。

字节码文件名和源文件名相同,扩展名是class。

(T)
10.appletviewer是Java小应用程序(Applet)浏览器,可以执行HTML文件
中的JavaApplet。

它是个模拟浏览器,可以显示Applet的运行结果。

(T)
二、选择题
1.Java工具JDK中用来运行Applet程序的命令是(D)。

A.java
B.javac
C.applet
D.appletviewer
2.列说法不正确的是(B)。

A.一个Java源程序经过编译后,得到的文件扩展名一定是class
B.一个Java源程序编译通过后,得到的结果文件数也只有一个
C.一个Java源程序编译通过后,得到的结果文件数可能有多个
D.一个Java源程序编译通过后,不一定能用Java解释器执行
3.编译Ja源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。

A.java
B.class
C.html
D.exe
4.安装JDK时,为了能方便地编译和运行程序,应该设置环境变量变量的名称是(C)。

A.JAVAHOME
B.java
C.path
C.classpath
5.Java编译程序的文件名是(C)。

A.java.exe
B.javadoc.exe
C.javac.exe
D.jar.exe
6.下列说法中正确的是(C)。

A.Java是不区分大小写的,源文件名与程序类名不允许相同
B.Java语言以函数为程序的基本单位
C.Applet是Java的一类特殊应用程序,它可嵌人HTML中发布到互联网上
D.以//符号开始的为多行注释语句
7.下面说法中正确的是(C)。

A.Java程序的源文件名称是与主类的名称相同,后缀可为.java或.txt等
B.JDK的编译命令是java
C.一个Java源程序编译后可能产生几个字节码文件
D.在DOS命令行下编译好字节码文件后,只需直接输人程序名即可运行该程序8.下面有关Java代码安全性的叙述错误的是(A)。

A.字节码校验器加载查询执行所需的所有类
B.运行时,由解释器执行代码
C.运行时,字节码被加载、验证,然后在解释器里运行
D.类加载器通过分离本机文件系统的类和从网络导入的类增加安全性
9.Java的主要优点是(BC)。

A.直接操作内存,功能强大
B.一次编译,到处运行
C.纯面向对象的语言
D.可以通过拖曳的方式快速开发程序界面
10.Java应用程序执行人口的main()方法返回类型是(B)。

A.int
B.void
C.boolean
D.static
11.某Java程序的类定义如下:
public class MyClass extends BaseC1ass{}
则该Java源文件在存盘时的源文件名应为(B)。

A.myclass.java
B.MyClass.java
C.MYCLASS.java
D.MyClass.class
12.在一个合法的Java源程序文件中定义了3个类,其中属性为public的类可能有(B)个。

A.0
B.1
C.2
D.3
13.编译一个定义了两个类和三个方法的Java源程序文件,总共会产生()个字节码文件,这些字节码文件的扩展名是(A)。

A.2,以class为扩展名
B.2,以java为扩展名
C.5,以class为扩展名
D.5,以java为扩展名
A.HelloWorld.java无法通过编译,因为main方法的声明方式不对
B.HelloWorld.java可以通过编译,但运行该程序会出现异常,不会打印HelloWorld!
C.HelloWorld.java可以通过编译,但无法运行,因为该文件没有public类
D.HelloWorld.java可以通过编译并正常运行,结果输出HelloWorld!15.若Java的安装目录是C:\Java\jdkl.7,则为了能够方便地使用javac.exe 编译Java程序,应该进行下列哪一项环境变量的设置?(A)
A.编辑环境变量path,在其变量值的尾部增加“;C:\Java\jdkl.7\bin;”
B.编辑环境变量path,在其变量值的尾部增加“;C:\Java\jdkl.7\jre;”
C.编辑环境变量path,在其变量值的尾部增加“;C:\Java\jdkl.7\lib;”
D.编辑环境变量path,在其变量值的尾部增加“;C:\Java\jdkl.7\include;”16.在DOS命令行状态下,如果源程序HelloWorld.java在当前目录下,那么编译该程序的命令是(D)
A.java HelloWorld
B.java HelloWorId.java
C.javac HelloWorld
D.javac HelloWorId.java
17.在DOS命令行状态下,如果命令java Hello成功运行了程序,那么下面哪些叙述是正确的?(BC)
A.当前目录中一定存在文件Hello.java
B.类Hello中一定含有main方法
C.当前目录中一定存在文件Hello.class
D.当前目录中可以不存在文件Hello.java
三、简答题
1.简述Java程序的可移植性。

1.JAVA作为一种编程语言:源代码可移植性
2.JAVA作为一个虚拟机:CPU可移植性
3.JAVA作为一种虚拟的操作系统(OS)和图形用户界面(GUI):操作系统可移植性
2.Java程序是由什么组成的?Java源文件的命名规则是怎样的?
J ava语言是面向对象的程序设计语言,Java程序的基本组成单元是类,类体中又可包括属性与方法两部分。

而每一个应用程序都必须包含一个main()方法,含有main()方法的类称之为主类。

如果只有一个类,源文件名与该类的类名相同,拓展名为.java;有多个类时,如果有public 类(最多一个),源文件名与public类的类名相同,拓展名是.java;没有public类,源文件
名与任何一个类的类名相同即可,拓展名为.java。

相关文档
最新文档