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

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小应用程序。

java面试题大全带答案

java面试题大全带答案

java面试题大全带答案一、基础知识1. 什么是Java?Java是一种高级编程语言,由Sun Microsystems于1995年推出。

它是一种面向对象的语言,可以在不同的平台上运行。

2. 什么是JDK和JRE?JDK(Java Development Kit)是Java开发工具包,包含了编译器和其他开发工具。

JRE(Java Runtime Environment)是Java运行时环境,包含了JVM和Java类库。

3. 什么是JVM?JVM(Java Virtual Machine)是Java虚拟机,它是Java程序运行的环境。

JVM负责将Java字节码翻译成机器码,并执行程序。

4. 说说Java的特点?- 简单易学:Java采用了类似C++的语法,但去掉了一些复杂的特性,使得代码更加简洁易懂。

- 面向对象:Java支持封装、继承、多态等面向对象的特性,使得代码更加模块化、可重用。

- 跨平台性:由于Java程序是在JVM上运行的,可以在不同的操作系统上运行,提高了程序的可移植性。

- 安全性:Java有内置的安全机制,如沙箱安全机制和字节码校验,可以防止恶意代码的运行。

- 垃圾回收:Java具有自动内存管理机制,通过垃圾回收器自动回收不再使用的内存,减轻了开发人员的负担。

二、面向对象1. Java中的类和对象有什么区别?类是对象的模板,描述了对象具有的属性和方法。

而对象则是类的一个实例,它具有类定义的属性和方法。

2. 什么是继承?继承是面向对象编程的一种特性,它允许一个类继承另一个类的属性和方法。

子类通过继承可以重用父类的代码,并且可以在此基础上添加新的功能。

3. 什么是多态性?多态性是指对象在不同的情况下表现出不同的行为。

在Java中,通过继承和方法重写可以实现多态性。

4. 什么是封装?封装是一种将数据和代码包装在一起的机制,通过访问修饰符来限制对数据和代码的访问。

它可以隐藏实现细节,提高代码的安全性和可维护性。

自考Java语言程序设计(一)课后习题及答案

自考Java语言程序设计(一)课后习题及答案

自考Java语言程序设计(一)课后习题及答案自考Java语言程序设计(一)第一章Java语言概述课后习题一、Java语言概述1.Java语言有哪些特点?2.什么叫做类?什么叫做对象?3.简述Java的运行机制。

4.简述Java应用程序的开发流程。

5.当初Sun公司发展Java的原因是:来源:(a)要发展航空仿真软件(b)要发展人工智能软件(c)要发展消费性电子产品6.Java是从哪种语言改进并重新设计?(a)Ade来源:(b)C++(c)Pascal7.Java因为什么快速发展而走红?(a)个人计算机与网络(b)游戏软件(c)系统软件8.Java程序的种类有:(a)内嵌于Web文件中,由浏览器来观看的__________(b)可独立运行的__________考试大论坛(c)服务器端的_________9.Java是面向对象语言,对象是客观事物的,对象与之是一一对应的,它是很具体的概念。

10. 判断:用Javac编译Java源文件后得到代码叫字节码。

()参考答案1.答:面向对象、简单、平台无关性、安全性、内存管理、分布式应用、多线程、动态、解释运行,高效能2.答:在面向对象编程中,具体的客观实体称为对象,对象就是数据加方法。

对象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为类。

类是对具有相同属性和方法的一组相似对象的抽象,或者说类是对象的模板。

来源:考试大3.答:Java程序的运行必须经过编写、编译、运行三个步骤。

编写是指在Java开发环境中进行程序代码的输入过程,最终形成后缀名为.java源文件。

编译是指使用Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件。

运行是指使用Java解释器将字节码文件翻译成机器代码,在cpu上运行并显示结果的过程。

这一过程如图所示。

考试大-全国最大教育类网站(www.Examda。

com)4.Java应用程序的运行经过编写、编译、运行三个步骤。

Java语言程序设计(第版)第-章-课后习题标准答案

Java语言程序设计(第版)第-章-课后习题标准答案

Java语言程序设计(第版)第-章-课后习题答案————————————————————————————————作者:————————————————————————————————日期:第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语言既是面向对象的又是面向网络的高级语言。

java课后习题及答案

java课后习题及答案

第一章JAV A语言概论一、选择题1.下列不属于java语言特点的是:BA.java能检查程序在变异和运行时的错误B.java能运行虚拟机实现跨平台C.java自己操纵内存减少了内存出错的可能性D.java还实现了真数组,避免了覆盖数据的可能2.java语言的执行模式是:CA.全编译型B.全解释型C.半编译和半解释型D.同脚本语言的解释模式3.下列关于虚拟机说法错误的是:BA.虚拟机可以用软件实现B.虚拟机部可以用硬件实现C.字节码是虚拟机的机器码D.虚拟机把代码程序与各操作系统和硬件分开4.java语言是1995年由()公司发布的AA.SunB.MicrosoftC.BorlandD.Fox Software5.下列不是虚拟机执行过程特点的是AA.双线程B.多线程C.动态链接D.异常处理6.java以JVM为基础,最下层是移植接口,由适配器和()组成BA.网卡B.Java osC.Java基本类D.Java应用程序和applet小程序7.java程序的执行过程中用到一套JDK工具,其中javac.exe指AA.java语言编译器B.java字节码解释器C.java文档生成器D.java类分解器8.java的API结构中,不属于类库主要包括的核心包的是CA.java包B.javaxC.javadoc包扩展包9.每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有()类或者界面是公共的AA.一个B.两个C.四个D.任意多个10.在当前的java实现中,每个编译单元就是一个以()为后缀的文件AA.javaB.classC.docD.exe二、填空题1.1991年,SUN公司的Jame Gosling和Bill Joe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个__oak__软件,它是java的前身。

2.java是一个网络编程语言,简单易学,利用了面向对象___的技术基础,但又独立于硬件结构,具有可移植性、健壮性、安全性、高性能。

1 JAVA语言概述答案

1 JAVA语言概述答案

第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.javaB.javacC.appletD.appletviewer2.列说法不正确的是(B)。

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

java计算机面试题目及答案

java计算机面试题目及答案

java计算机面试题目及答案一、Java基础知识1. 什么是Java?Java是一种高级编程语言,具有面向对象的特性和跨平台的能力,被广泛应用于开发各种类型的应用程序和系统。

2. Java的特点是什么?Java具有跨平台性、面向对象、简单易学、安全性高、可靠性强等特点。

3. Java的四个基本特征是什么?Java的四个基本特征分别是面向对象、平台无关性、可靠性、安全性。

4. 什么是面向对象编程?面向对象编程(Object-Oriented Programming,简称OOP)是一种编程方法,通过封装、继承和多态等概念来组织代码,并以对象为基本单位进行开发。

5. Java的三大版本是什么?Java的三大版本分别是Java SE(Standard Edition)、Java EE (Enterprise Edition)和Java ME(Micro Edition)。

二、Java语言特性1. 什么是自动装箱和拆箱?自动装箱是指将基本数据类型自动转换为对应的包装类对象;拆箱是指将包装类对象自动转换为对应的基本数据类型。

2. 什么是Java注解?Java注解,又称为Java Annotation,是Java提供的一种元数据标记机制,用于提供代码的额外信息。

3. 什么是泛型?泛型(Generics)是Java中的一种参数化类型机制,用于增强程序的类型安全性和重用性。

4. Java中的异常处理机制是什么?Java中的异常处理机制使用try-catch-finally语句块来捕获和处理异常,保证程序在出现异常时的正常执行。

5. 什么是Java中的反射?Java中的反射(Reflection)是指在运行时动态获取类的信息、调用对象的方法或修改对象的属性的能力。

三、Java面向对象编程1. 什么是封装?封装是指将数据和对数据的操作封装在一个类中,通过定义访问权限来控制对数据的访问。

2. 什么是继承?继承是指一个类继承另一个类的特性和行为,并可以扩展和重用父类的属性和方法。

java练习题答案

java练习题答案

java练习题答案第1章java语言概述习题一、填空题1、面向对象程序的主要特征:继承,__封装___,___多态 _____。

2、java中的继承机制之所以能够降低程序的复杂性,提高程序的效率,主要是因为它使代码可以__重用或复用___.3、java语言中,为将源代码翻译成 __字节码__文件时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。

4、javac是java语言中的编译器,基本语法是:javac[选项] __文件名__,java是java语言中的解释执行器,基本语法是:java[选项]___类名___.5、java语言的主要贡献者是谁James gosling二、[三、单选题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。

A、javaB、.classC、htmlD、.exe2、main方法是Java Application程序执行的入口点,关于main 方法的方法首部,以下(B)项是合法的。

A、public static void main()B、public static void main(String args[])C、public static int main(String[] arg))D、public void main(String arg[])三、判断1、Java语言具有较好的安全性和可移植性及与平台无关等特性。

√2、Java语言的源程序不是编译型的,而是编译解释型的。

√四、问答题1、编写、运行java程序需要经过哪些主要步骤答:1.编写源文件,扩展名必须是.java2.编写java源程序,使用java编译器编写源文件,得到字节码文件~3.运行java程序,使用javaSE平台只不过的java解释器来解释执行字节码文件。

2、阅读下列java源代码文件,并回答问题public class Speak{void speakHello(){"I'm glad to meet you");}}…class Xiti8{public static void main(String args[]){Speak sp=new Speak();();}}(1)上述源文件的名字是什么(2)上述源文件编译后生成几个字节码文件,这些字节码文件的名字分别是什么}第2章(1)基本数据类型练习题一、填空题1、java基本数据类型中整型,字符型分别占用字节数为___4___,___2____.2、java语言中的浮点数根据数据存储长度和数值精度的不同,进一步分为_float__和__double__两种具体类型。

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程序是由多个文件组成的,其中可以有也可以没有主文件。

java课后习题答案及部分作业答案

java课后习题答案及部分作业答案

java课后习题答案及部分作业答案第一章Java概述一、选择题1、下面哪个是在Do命令提示符下编译Java程序的命令?(A)A.javacB.javaC.javadocD.javaw2、以下哪些是Java程序中有效的注释符号?(ABC)A.//B./某某/C./某某某/D.某/某/3、以下哪个不是Java语言的特点?(B)A.面向对象B.自动检查语法错误C.跨平台D.解释执行4、Java编译器会将Java程序转换为(C)A.可执行代码B.目标代码C.字节码D.机器代码5、Java源文件的扩展名是(D)A..claB..jarC..javD..java二、简答题1、Java的跨平台的含义是什么?为什么Java可以跨平台?Java语言的一个非常重要的特点就是平台无关性。

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

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

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

Java编程人员在编写完Java程序后,Java编译器将Java源代码文件编译后生成字节码文件2、简述Java语言的特点Java具有以下特点:1)、简单性Java语言的语法规则和C语言非常相似,只有很少一部分不同于C语言,并且Java还舍弃了C语言中复杂的数据类型(如:指针和结构体),因此很容易入门和掌握。

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

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

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

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

Java语言概论

Java语言概论

Java语言概论(总分:40.00,做题时间:90分钟)一、选择题(总题数:15,分数:30.00)1.以下叙述中错误的是______。

(分数:2.00)A.Java提供了丰富的类库B.Java最大限度地利用网络资源C.Java支持多线程D.Java不支持TCP/IP协议√解析:[解析] Java具有分布式计算的特点,提供的类库支持TCP/IP协议,应用程序可以通过URL地址访问网络上任何地方的对象。

因而D项错误,其他各项都是Java的特点。

2.以下叙述中错误的是______。

(分数:2.00)A.javac.exe是Java的编译器B.javadoc.exe是Java的文档生成器C.javaprof.exe是Java解释器的剖析工具D.javap.exe是Java的解释器√解析:[解析] javap.exe是Java类分解器,对.class文件提供字节代码的反汇编,并打印。

这里要记住常用的一些工具,如编译器javac.exe、解释器java.exe、调试器jdb.exe、分解器javap.exe等。

3.在下列Java语言的包中,提供图形界面构件的包是______。

(分数:2.00)A.java.ioB.javax.swing √D.java.rmi解析:[解析] java.io包提供程序输入/输出文件操作的类,javax.swing包提供构建和管理应用程序的图形界面的轻量级的构件,包提供程序执行网络通信应用及URL处理的类,java.rmi包提供程序远程方法调用所需的类,故答案为B。

4.下列关于Java语言特点的叙述中,错误的是______。

(分数:2.00)A.Java是面向过程的编程语言√B.Java支持分布式计算C.Java是跨平台的编程语言D.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为扩展名
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。

相关文档
最新文档