1 Java语言概述答案

合集下载

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习题解答

第1章Java语言概述习题一一、简答题1.Java语言的诞生日是哪一天?它有哪些特点与优势?2.Java语言程序分为哪几种?Java Application程序和Java Applet程序的主要区别是什么?3.Java Application程序在结构上有哪些特点?如何编译、运行?被编译后生成什么文件?该文件机器可以直接识别吗?如何执行?4.安装JDK后如何对JAVA_HOME、PATH和CLASSPATH环境变量进行设置?它们的作用是什么?5.Java程序在书写上应注意哪些事项?有哪些编码规范?6.为什么要对程序进行注释?Java中有哪几种注释?文档注释符与多行注释符有何不同?二、选择题1.下面关于Java Application 程序结构特点描述中,错误的是( D )。

A.一个Java Application程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。

B.Java程序中声明有public类时,则Java程序文件名必须与public类的类名相同,并区分大小写,扩展名为.java。

C.组成Java Application程序的多个类中,有且仅有一个主类。

D.一个.java文件中定义多个类时,允许其中声明多个public类。

2.编译Java程序后生成的面向JVM的字节码文件的扩展名是( B )。

A..java B..class C..obj D..exe3.下面关于Java 语言特点的描述中,错误的是( A )。

A.Java是纯面向对象编程语言,支持单继承和多继承。

B.Java支持分布式的网络应用,可透明地访问网络上的其他对象。

C.Java支持多线程编程。

D.Java程序与平台无关、可移植性好。

4.Java SE的命令文件(java、javac、javadoc等)所在目录是( C )。

A.%JAVA_HOME%\jre B.%JAVA_HOME%\libC.%JAVA_HOME%\bin D.%JAVA_HOME%\demo5.下列关于运行字节码文件的命令行参的描述中,正确的是( C )。

java面试题库java面试题目及答案(3篇)

java面试题库java面试题目及答案(3篇)

第1篇一、基础知识1. Java简介题目:请简述Java的基本特点。

答案:- 简单易学:Java设计之初就考虑了易学性,使用面向对象编程。

- 原生跨平台:Java通过JVM(Java虚拟机)实现跨平台运行。

- 安全性:Java提供了强大的安全机制,如沙箱安全模型。

- 体系结构中立:Java不依赖于特定的硬件或操作系统。

- 高效:Java的运行速度接近C/C++。

- 多线程:Java内置多线程支持,便于实现并发处理。

- 动态性:Java在运行时可以进行扩展和修改。

2. Java虚拟机题目:请解释Java虚拟机(JVM)的作用。

答案:JVM是Java程序的运行环境,其主要作用包括:- 将Java字节码转换为本地机器码。

- 管理内存,包括堆、栈、方法区等。

- 提供垃圾回收机制。

- 管理线程和同步。

3. Java内存模型题目:请简述Java内存模型的组成。

答案:Java内存模型主要由以下部分组成:- 堆(Heap):存储对象实例和数组。

- 栈(Stack):存储局部变量和方法调用。

- 方法区(Method Area):存储类信息、常量、静态变量等。

- 本地方法栈(Native Method Stack):存储本地方法调用的相关数据。

- 程序计数器(Program Counter Register):存储线程的当前指令地址。

4. Java关键字题目:请列举并解释Java中的几个关键字。

答案:- `public`:表示访问权限为公开。

- `private`:表示访问权限为私有。

- `protected`:表示访问权限为受保护。

- `static`:表示属于类本身,而非对象实例。

- `final`:表示常量或方法不能被修改。

- `synchronized`:表示线程同步。

- `transient`:表示数据在序列化时不会被持久化。

二、面向对象编程5. 类和对象题目:请解释类和对象之间的关系。

答案:类是对象的模板,对象是类的实例。

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考试简答题及答案:
1. 什么是Java?
答案:Java是一种面向对象的编程语言,由Sun Microsystems 公司开发。

它被设计成一种跨平台的语言,可以在多个操作系统上运行,并且具有垃圾回收机制,可以自动管理内存。

2. 什么是Java虚拟机(JVM)?
答案:Java虚拟机(JVM)是一种运行Java程序的软件平台。

它是一种虚拟的计算机,能够执行Java字节码,并将其转换为特定操作系统的机器代码执行。

3. 什么是Java类?
答案:Java类是Java编程的基本单元,它定义了一个对象的属性和方法。

每个Java程序都从public class声明开始,其中包含类的名称和属性和方法的定义。

4. 什么是Java对象?
答案:Java对象是通过类的实例化而创建的。

每个对象都有一组属性,这些属性可以在运行时被改变和访问。

对象还可以执行方法,这些方法定义了对象的行为。

5. 什么是Java数组?
答案:Java数组是一种用于存储固定大小的相同类型元素的数据结构。

数组可以是一维或多维的,并且可以通过索引访问元素。

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”。

  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为扩展名
14.设HelloWorld.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。

相关文档
最新文档