当前位置:文档之家› Java程序设计使用教程 复习大纲

Java程序设计使用教程 复习大纲

Java程序设计使用教程 复习大纲
Java程序设计使用教程 复习大纲

第一章

1、什么是Java虚拟机?什么是Java平台无关性?

Java虚拟机是一套支持Java语言运行的软件系统,定义了指令集、寄存器集、类文件结构栈、垃圾收集堆、内存区域等,提供了跨平台能力的基础框架。Java虚拟机的解释器在得到字节码后,对它进行转换,使之能够运行在不同的平台上。

Java平台无关性是指Java运行程序能够运行于不同的操作系统平台。Java程序经编译生成一种中间代码,曾为字节码文件,它由虚拟机解释执行,因此具有平台无关性。

3、什么是解释执行?Java怎样解释执行两种应用程序?

解释执行是计算机语言的一种执行方式。由解释器现场解释执行,不生成目标程序。

Java应用程序和java小应用程序,Java应用程序必须通过Java编译器(java.exe)来解释执行器字节码文件;java小应用程序必须通过支持Java标准的浏览器来解释执行。

4、环境变量path和classpath的作用分别是什么?

Path变量之处可执行文件路径,classpath指出java包的路径。

5、JDK的编译和运行程序的命令是什么?各针对什么类型的文件?

编译命令:javac,针对的是java源程序文件(.java文件);运行命令:java,针对的是字节码文件。

6、什么是包?为什么需要包机制?Java有哪些包?各有什么功能?

为了更好地组织类,Java提供了包机制从逻辑概念讲,包是累的集合,一个包中包含多个类:从存储概念上看,包是类的组织方式,一个包就是一个文件夹,一个文件夹中包含多个字节码文件。

https://www.doczj.com/doc/5616936880.html,ng包:java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等。

java.util包:Java的实用工具类库Java.util包。在这个包中,Java提供了一些实用的方法和数据结构。

java.io包:java语言的标准输入/输出类及文件操作类库。

java.applet 包:实现Applet应用程序。

Java.text 包:Format、DataFormat、SimpleDateFormat等类提供各种文件或日期格式。

https://www.doczj.com/doc/5616936880.html,包:实现与网络编程有关的类。

Java.sql包:提供数据库应用功能的类库。

Java.swing包:扩充和增强图形用户界面功能的类库。

7、创建及使用包例1.4。

8、JavaAPI采用什么组织方式?怎样使用Java定义好的类?

JavaAPI按照功能将乐酷分成若干包,是按包组织的。使用import命令导入包含所需类的包。

9、Java源程序的结构。

Java语言的源程序代码由一个或多个编译单元组成,每个编译单元可包含三个要素:包声明、引入语句类声明和接口声明以上三个要素必须按照以上顺序定义。每个Java编译单元可包含多个类和接口,但只能有一个类或者接口是公共的。

10、程序中的错误有哪些?分别在什么时刻被发现?

语法错误,违反与法规犯的错误称为语法错错误,其由编译器直接指出。

语义错误,语法正确但是存在语言含义错误,称为语义错误。语义错误在运行时被发现。逻辑错误,程序运行不正确的错误称为逻辑错误。该错误必须由程序员根据自身程序设计经验,利用开发工具中的调试功能,确定错误原因以及出错位置。

11、本章中课本例题1.1、1.3、1.4

12、实验1

第二章

1、Java中有哪些关键字?Java中标识符的定义规则是什么?Java中有几种注释方法?

关键字:public、class、static、void等

标识符的定义规则:

标识符中的数字指的是0~9,字母指大小写英文字母、下划线、和美元符,也可以是Unicode 字符集里的字符。标识符可以是字母、数字等字符的任意组合,除此之外,不能包含其他字符。区分字母的大小写,不能使用关键字,长度不受限制。

2、Java基本数据类型有哪些?引用数据类型有哪些?

基本数据包括:整数类型(包括字节型、短整型、整型、长整型)、浮点数类型、布尔类型、字符类型。

引用数据类型包括:类、接口和数组。

3、Java中的字符类型和C中字符类型有何不同?short和char的取值范围有何不同?

Java中的字符类型占用2个字节,C中占用1个字节。

Short是16位的无符号整数,取值范围:-32768~32767,char型的取值为字母。

4、分析基本数据类型与引用数据类型的主要特点,说明这两种变量的差别。

基本数据类型存放在内存的栈区,引用类型实际是常量指针,也存放在栈区,但是引用类型所引用的对象也是由基本数据构成的,这些基本数据存放在堆区。

基本数据类型在超出作用域后就立即释放栈区内存,引用数据类型在超出作用域后该常量指针也会立即释放栈区内存,但是他所引用的对象所包含的数据不会立即释放,会在后面的某一个时刻由垃圾回收器检测到,然后收回。

5、算术运算、关系运算、逻辑运算和位运算各有哪些运算符?掌握各种不用运算符的运算规则。

算术运算:正+、负-、自加++、自减--、加+、减-、乘*、除\、取余%

关系运算:等于==、不等于!=、大于>、小于<、大于等于>=、小于等于<=

逻辑运算:与&、或|、非!、亦或^、条件与&&、条件或||

位运算:非~、与&、或|、亦或^、左移位<<、右移位>>、无符号右移位>>>

6、为什么需要常量和变量?声明常量和变量时为什么必须给出其所属的数据类型?常量有几种形式?

程序中使用的数据大多需要经常变化,使用常数值表示显然不够,因此每种算法语言都提供常量和变量来存储数据。

变量和常量在定义时需要指定数据类型因为操作系统需要为变量分配内存单元,内存单元的大小取决于变量的数据类型。

常量有两种形式:直接常量和符号常量。

7、什么是最终变量?如何声明最终变量?

最终变量使指保存在程序中不能被更改的数据、采用final声明。

8、什么是变量的作用域?声明变量时,如何确定变量的作用域?

变量的作用域是指变量的使用范围,并不是变量定义后的语句一直都能使用前面定义的变量。

用大括号将多个语句包起来形成一个复合语句,变量只能在定义它的复合语句中使用。

9、instanceof作用是什么?举例说明如何使用。

它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。

比如:String s = "I AM an Object!";

boolean isObject = s instanceof Object;

我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true,也就是isObject的值为True。

10、设int i,写出下列问题对应的表达式:

(1)判断i为奇数或偶数

(2)判断i是否是一个三位数。

11、设char ch;,写出下列问题对应的表达式

(1)判断ch是一个十进制的数字字符

(2)判断ch是一个十六进制的数字字符

(3)判断ch是一个大(小)写字母

(4)判断ch是一个英文字母,不论大写或小写

(5)将一个十进制的数字字符ch转换成对应的整数类型值

(6)将一个十六进制的数字字符ch转换成对应的整数类型值

12、说明for、while和dowhile三种循环语句的特点和区别

For将循环控制变量初值、循环条件和变量的变化规律都以表达式方式写在循环体前面。while特点是先判断后执行,当条件满足时执行循环体。

dowhile特点是特点是先执行后判断,首先执行循环体、再判断。

13、Java中一维数组和二维数组如何声明、如何分配空间、如何初始化?

一位数组声明方法有两种:数据类型[] 数据变量、或者数据类型数组变量[]

二维数组声明与一位数组相似只不过要包含两个中括号。

一位数组以及二维数组均使用new关键词来分配空间。Java对所有使用new运算符动态分配的存储单都进行初始化工作、变量变量根据其所属的数据类型获得相应的初值。

14、Java的数组比C的数组有哪些优越之处?

Java中的数组实际上是一种类,其中包含一些成员变量,比如数组的长度等信息。Java中的数组定义具有自动检测是否越界的能力,自动检测是否符合类型,也就更安全可靠。15、作为引用数据类型,数组变量与基本数据类型的变量使用时有哪些区别?

数组变量与基本数据类型变量不同点在于,存储单元的分配方式不同,两个变量之间的赋值方式也不同。基本数据类型变量获得存储单元的方式是静态的,声明了变量后系统就为变量分配了存储单元,就可以对变量赋值。两个变量之间的赋值是值本身。

数组变量的引用赋值,数组变量保存的是数组的引用,即数组占用的一片连续存储空间的首地址及长度特性。当声明一个数字变量而未申请空间时,变量是未初始化的,没有地址及特性值。只有申请了存储空间,才能以下标表示数组元素。

16、什么是静态方法?静态方法如何调用?静态方法能否被非静态方法(实例方法)调用?实例方法能否直接在静态方法中调用?

静态的方法就是不需要将类实例化就可以直接使用类名调用到方法或者属性。而非静态的就需要将此类实例化之后才能够调用到方法或者属性。

静态方法的调用有两种途径:(1)通过类的实例对象去调用,调用格式为:对象名.方法名(2) 通过类名直接调用,调用格式为:类名.方法名

在静态方法中不能调用非静态的方法和引用非静态的成员变量。

17、方法调用传递参数时,值传递和引用传递有何不同?举例说明。

按值传递时,实参本身的值不会随形参的改变而改变,按引用传递时,实参本身的值会随形参的改变而改变。

18、什么方法重载?如何实现方法的重载?

一个类中如果有多个同名方法但是带有不同的参数列表,称为方法的重载。重载方法实现时,重载的不同方法以参数列表相区别,而不能以返回值相区别。

19、String类型的变量如何定义、赋值?有哪些运算?有哪些常用特性?

定义:String 变量名

赋值:将双引号包含的字符串可以直接赋值给字符串变量。

运算:赋值运算,连接运算

常用特性:String是一个类,有构造方法,实例方法。可以通过String对象调用String的方法来获得字符串的长度、获得指定位置字符、获得指定位置子串等功能。

20、怎样比较两个字符?怎样比较两个字符串?

字符的比较可以直接利用==运算法

字符串的比较需要利用String类的equals方法来实现。

21、怎样将数值类型转换成字符串?怎样将字符串专换成对应的整型数据、单精度实型、双精度实型数据?

数值类型转化成字符串:String str = "" + inta;

字符串专换成对应的整型数据、单精度实型、双精度实型数据:

intnum=Integer.parseInt("str"); num=Integer.parseFloat("str");

num=Integer.parseDouble("str");

22、本章中课本上例题2.2、2.3、2.4、2.6、2.9、2.10、2.12、2.13、2.18

第三章

1、第三章课本全部知识点及课本例题

2、第三章课后习题全部

3、第三章实验3中实验(1)、(3)、(4)、(5)、(6)

第四章

1、什么是接口?接口有什么作用?接口有哪些特点?接口具有怎样的继承性?接口中能否写构造方法?接口的访问控制权限是什么?接口中的成员变量有何特点?接口中的成员方法有何特点?

接口是一组抽象方法、常量、和内嵌类型的集合。接口是一种数据类型,它一抽象的形式来定义类型。

特点:Java接口本身没有任何实现,因为Java接口不涉及表象,而只描述public行为,所以Java接口比Java抽象类更抽象化。Java接口的方法只能是抽象的和公开的,Java接口不能有构造器,Java接口可以有public,静态的和final属性。

继承性:接口的继承性是多继承,一个接口可以有多个父接口。

接口中没有构造方法

接口的权限为public。

成员变量:接口中的成员变量都是常量,默认修饰符为public static final,声明时必须要赋值,不能声明实例成员变量。

成员方法:接口中的成员方法都是抽象的实例成员方法,默认修饰符为public abstract,不能声明为static。

2、接口不能实例化,为什么能声明接口的对象?接口对象引用谁的实例?

声明一个接口就是定义了一种类型,该类型的值集为所有实现该接口的类及其子类实例。因此如果一个类C实现了接口I,那么累C及其子类的实例不仅属于类C的类型,也同时属于接口I的类型。

3、什么是单继承,什么是多继承?类的层次体系为什么需要多继承?单继承有什么缺点,为什么Java仍采用单继承?Java中怎样实现多继承?

单重继承就是一个类只能有一个父类。多继承就是可以有多个父类。现实中的对象往往表现出多种特性,用单重继承无法客观描绘,因此需要多重继承。但是C++的多重继承过于复杂,因此Java用“单重继承+接口”代替了多重继承,以提高运行效率,增加安全性,降低复杂性。

4、指出一下声明中的错误

protected interface Area{

public static int left;

public static final int RIGHT;

public Area();

private double area();

public static abstract double perimeter();

}

new Area()

5、说明接口与抽象类的区别

相同点:1.两者都包含抽象方法,约定多个类共用方法的参数列表和返回值。2.两者都不能被实例化。3.两者都是引用数据类型,其变量可被赋值为子类或实现接口类的对象。

不同点:1.抽象类约定多个子类之间共同使用的方法;接口约定多个互不相关类之间共同使用的方法。2.抽象类与子类之间采用单重继承机制;一个类实现多个接口则实现了多重继承的功能。3.抽象类及其类中成员具有与普通类一样的访问权限;接口的访问权限由public和缺省两种,接口中成员的访问权限均是public。4.抽象类中可以包含非抽象方法,也可以声明构造方法;接口中的方法必须全部是抽象方法,不能声明构造方法。5.抽象类中可以声明成员变量,子类可以对该成员变量赋值;接口中只能声明常量。

6、Java中为什么需要将Math类声明为最终类?Math类中有哪些常用方法?

Math 类不允许覆盖其中的方法,因为那些计算方法都是固定的,基本上都不会变,就没有继承的必要。

常用方法:abs,max,min,random。

7、Java的基本包装类有哪些?有何作用?

为实现完全面向对象的特性,Java为每个基本数据类型都声明有对应的一个类。

Byte、Short、Integer、Long、Float、Double、Character、Boolean。

8、当两个串的对应位置字符都相同而长度不等时,哪个较大?举例说明。

“abc” > “ab”

9、怎样将数值类型转换成字符串?怎样将字符串专换成对应的整型数据、单精度实型、双精度实型数据?

数值类型转化成字符串:String str = "" + inta;

字符串专换成对应的整型数据、单精度实型、双精度实型数据:intnum=Integer.parseInt("str"); num=Integer.parseFloat("str"); num=Integer.parseDouble("str");

10、关系运算符、equals()、compareTo()有何差别?

首先只有==可以用作两个基本类型数据之间的比较;

其次任何对象都可以调用.equals()方法,因为这是从Object类继承下来的,equals返回true、

false。然后compareTo()方法是Comparable接口唯一需要实现的方法。它的返回值不同于equals(),返回的是int值-1、0和1,而不是true和false。

11、String类、System类、Class类和Runtime类各有哪些功能,常用方法有哪些?

12、了解java.util包中常用的工具类

13、课本例4.1、4.2、4.3

第五章异常处理

1、Java中运行错误分哪两类?

错误和异常。

2、运行异常类常见的异常子类有哪些?什么情况下会产生这些异常?

算术异常https://www.doczj.com/doc/5616936880.html,ng.arithmeticexception 这个异常的解释是"数学运算异常",比如程序中出现了除以零这样的运算就会出这样的异常。

空对象异常NullPointerException 当对空数组中元素进行操作时,会引发该异常。

类型强制转换异常ClassCastException 当进行类型强制转换且遇到不能进行的转换操作时,会引发该异常。

负数组长度异常NegativeArraySizeException 当数组长度为负数时

数组下标越界异常ArrayIndexOutOfBoundException 当通过越界的下标来访问数组元素时。字符串序号越界异常StringIndexOutOfBoundException 当指定字符串中字符的序号越界时。数值格式异常NumberFormatException 当将字符串转换成数值且给定字符串不符合数值格式时。

3、异常处理的语句结构是什么?

try {}

catch {}

finally{}

4、课本例5.8、5.9、5.10、

第六章

1、第六章第6.1—6.3节全部知识点

2、第六章6.1—6.3节例题

3、第六章课后习题全部

4、第六章实验6中(1)、(2)、(3)、(4)、(5)、(6)

第七章

1、线程的定义和属性

进程:线程是一个可以并发执行的具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配和保护的基本单位。

进程的属性:

结构性:进程包含了数据集合和运行于其上的程序,

共享性:同一程序同时运行于不同数据集合上时构成不同的进程,

动态性:进程是程序在数据集合上的一次执行过程,是一个动态的概念,有生命周期。

独立性:进程既是系统总资源分配和保护的基本单位,也是系统调度的独立单位。

并发性:进程可以并发的执行,进程的并发性能够提高资源利用率和系统效率。

线程:线城市操作系统进程中能够独立执行的实体,是处理器调度额分配的独立单位,线程是进程的组成部分。

线程的属性:

并发性:统一进程的多个线程可以在一个或多个处理器上并发或并行地执行。

共享性:同一个进程中的所有线程共享但不拥有进程的状态和资源,且驻留在进程的同一个主存地址空间中,可以访问相同的数据。

动态性:线程是程序在相应数据集合上的一次执行过程,它有生命周期,也经历各种状态的变化,由创建而生,至撤销而消亡。

结构性:线程是操作系统中的基本调度和分派单位,因此它具有唯一的标识符额线程控制块。

2、掌握实现线程的两种方法:实现Runable接口和集成Thread类。

3、线程对象的生命周期

新建态,运行态,阻塞态和等待态,终止态。

4、Thread类中定义的改变线程状态的几个方法。什么是线程的优先级?

线程启动,线程睡眠,线程中断。

Java提供了10个等级的线程优先级,每个线程对象创建时自动获得默认优先级5。

5、定时器的使用方法

定时器使用的是Timer类,Timer对象每隔delay时间定时执行ActionEvent 事件。

6、实现线程互斥的两种方法是什么?

声明一条同步语句,生命一条同步方法

7、课本例7.2、例7.5

8、实验7中(1)、(3)

第八章

1、什么是Applet?Applet和JApplet有何区别?

Applet是可以嵌入Web页的最小应用,又称为小应用程序,它不能单独运行,必须嵌入到HTML文档中,由浏览器解释执行。

Applet是awt中的,JApplet是swing包中的。

JApplet类使用BorderLayout的一个实例做为其内容窗格的布局管理器,而BorderLayout的缺省约束条件是BorderLayout.CENTER;Applet的缺省的布局管理器是FlowLayout,而FlowLayout的缺省约束条件是FlowLayout.LEFT,这是二者最显著的区别之一。

JApplet是只包含一个组件的容器,这个组件就是JRootPane的一个实例,而JRootPane包含了一个称作内容窗格的容器。

JApplet的实例可以有一个菜单栏,它是由setJMenuBar方法指定的,而AWT小应用程序却不能。

2、Applet的状态有哪些?状态改变时执行的方法有哪些?

状态:初始态、运行态、停止态、消亡态。

改变方法:init()方法:完成对象的初始化任务;start()方法:当浏览器显示Applet时,需要启动或重新启动当前Applet对象,执行该方法;stop()方法:当浏览器不显示Applet时,暂停Applet运行;destroy方法:销毁Applet对象,释放占用的系统资源。

3、Applet中如何获得资源文件的地址?如何加载显示图像?如何加载播放音频?

对于Applet如何获得资源文件的地址,Applet提供了以下两种方法来分别获取HTML文件和Applet字节码文件所在的路径,这两个方法均返回URL对象:

public URL getCodeBase() 以及public URL getDocumentBase()

显示图像:在paint()方法中,调用Graphics类的drawImage()方法来显示图像。

播放音频:Applet类提供播放音频的play()方法,利用该方法来播放音频。

4、课后习题全部

5、课本例8.2、8.3、8.4

第九章

1、什么是流?流有什么作用?

流是指一组有顺序、有起点和终点的字节集合,是对数据传输的总称或抽象。

设计流的目的是使数据传输操作独立于相关设备。程序中需要根据待传输数据的不同特性而使用不同的流,数据传输给指定设备后的操作由操作系统执行设备驱动程序来完成,这样,程序中不需要关注设备实现的细节,似的一个源程序能够用于多种输入输出设备,从而增强了程序的课重用性。

2、Java中的流分为哪两类?对应哪两个超类?

字节流和字符流。

3、文件字节输入和输出流是由哪两个类实现的?如何创建两种对象流?输入流创建过程中会抛出哪种异常?

InputStream,OutputStream

创建方法:new InputStream(OutputStream) 变量名

异常:IOException异常

4、Java中字符输入输出流的抽象类是哪两个?

Reader,Writer

5、文件字符输入输出流是由哪两个类实现的?缓冲字符输入输出流由哪两个类实现?FileReader,FileWriter

BufferedReader,BufferedWriter

6、File类的功能是什么?File类中提供了哪些常用的方法?

File类保存文件或目录的各种属性,包括文件名、文件长度、最后修改时间、是否只读等,提供获得当前文件的路径名、判断指定文件是否存在、获得当前目录中所有文件列表、创建文件、删除文件、复制目录、删除目录等操作的方法。

访问文件对象方法:getName、getPath、getAbsolutePath、getParent、getParentFile

获得或设置文件属性:length、lastModified、exists、canRead、canWrite、isHidden、isFile、isDirectory、setReadOnly、setLastModified

文件操作方法:compareTo、renameTo、creatNewFile、delte

目录操作方法:mkdir、list、listFiles

7、Swing包中提供的文件选择对话框组建是哪个?如何使用这个组件显示打开对话框和保存对话框?如何返回在对话框中选中的文件?

JFileChooser为Swing提供的文件选择对话框,

显示打开对话框:使用showOpenDialog()方法;显示保存对话框:showSaveDialog()方法。返回文件:需要得到对话框中用户指定的文件路径以及文件的名称。

8、课本例9.2、例9.6、例9.7

第十章

1、什么是URL类?其基本结构如何?

URL是统一资源定位符,用于在Internet上指定信息资源的地址。

基本结构:协议:// 主机[:端口] [/ 文件] [# 引用]

2、URLConnection类有何作用?InetAddress类有何作用?

一个URLConnection对象表示Internet上的一个文件,文件名由URL地址给定,通过该文件对象可以获得指定文件的各种属性。

InetAddress类表示Internet上一台计算机的主机名和其IP地址,提供将主机名解析为IP地址的方法。

3、什么是套接字?服务器端套接字ServerSocket类提供了什么功能?客户端套接字Socket 类提供什么?

套接字:多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口。

ServerSocket提供accept:等待接收客户端的连接请求功能,如果收到客户端请求则建立一条TCP连接,连接成功后返回一个已连接的Socket对象。

客户端Scoket对象向指定主机的端口发送TCP请求。

4、Java的TCP Socket通信的流程是什么?

服务器端创建一个ServerSocket对象,指定端口号,ServerSocket对象等待用户端的连接请求;

客户端创建一个Socket对象,指定主机地址和端口号,向服务器发送连接请求;

服务端接受到客户端的连接请求,建立一条TCP连接,再创建一个Socket对象与客户端的Socket对象进行通信。

服务器端和客户端分别创建字节输入流和字节输出流,通过自己输入流获得对方发来的数据,通过字节输出流来向对方发送数据。

当一方决定结束通信时,向对方发送结束信息;另一方接收到结束信息后,双方分别关闭各自的TCP连接;

ServerSocket停止等待客户端的连接请求。

5、数据报通信需要用到哪两个类?

DatagramPacket 和DatagramSocket

第十一章

1、什么是JDBC?

JDBC是基于Java的、提供连接、访问和操纵关系数据库的应用程序程序接口,JDBC 提供在Java应用程序中执行SQL语句以访问和操作关系数据库穿的方法。

2、JDBC驱动程序有哪4类?

JDBC-ODBC桥驱动程序;本地库Java实现驱动程序;网络协议驱动程序;数据库协议驱动程序。

3、JDBC的基本功能有哪些?

指定JDBC驱动程序类型,并建立与指定数据库的连接;

获得所连接数据库的各种信息,包括驱动程序数据库、表、列的属性;

执行SQL语句并处理结果

4、采用JDBC-ODBC桥连接数据库的步骤是什么?

在操作系统的控制面板的数据源选项中添加一个数据源。

在程序中连接数据源:

第一步:加载驱动(作用是把需要的驱动程序加入内存)

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")

第二步:得到连接(指定连接到哪个数据源),如果配置数据源时选择的是Windows NT

验证方式,则不需写出用户名和密码

Connection ct=DriverManager.getConnection("jdbc:odbc:simpledb")如果有用户名和密码,则在数据源之后写出。

第三步:创建Statement或者PreparedStatement,Statement作用:主要用于发送SQL语句到数据库。

Java程序设计实例教程考试题

Java程序设计练习题 一、选择题 1、为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件( A ) A)分开B)结合 C)联系D)融合 2、Java语言与C++语言相比,最突出的特点是( C ) A)面向对象B)高性能 C)跨平台D)有类库 3、下列Java源程序结构中前三种语句的次序,正确的是(D) A)import,package,public class B)import必为首,其他不限 C)public class,package,import D),import,public class 4、在JDK目录中,Java程序运行环境的根目录是( A ) A)bin B)demo C)lib D)jre 5、下列运算符中属于关系运算符的是(A ) A)== B).= C)+= D)-= 6、下列布尔变量定义中,正确并且规范的是( B ) A)BOOLEAN canceled=false; B)boolean canceled=false; C)boolean CANCELED=false; D)boolean canceled=FALSE; 7、下列关键字中可以表示常量的是( A ) A)final B)default C)private D)transient 8、下列运算符中,优先级最高的是( A ) A)++ B)+ C)* D)> 9、Java中的基本数据类型int在不同的操作系统平台的字长是( B ) A)不同的B)32位 C)64位D)16位

10、给一个short类型变量赋值的范围是( C ) A)-128 至 +127 B)-2147483648至 +2147483647 C)-32768至 +32767 D)-1000至 +1000 11、下列运算中属于跳转语句的是( D ) A)try B)catch C)finally D)break 12、switch语句中表达式(expression)的值不允许用的类型是( C ) A)byte B)int C)boolean D)char 13、下列语句中,可以作为无限循环语句的是( A ) A)for(;;) {} B)for(int i=0; i<10000;i++) {} C)while(false) {} D)do {} while(false) 14、下列语句中执行跳转功能的语句是( C ) A)for语句B)while语句 C)continue语句D)switch语句 15、下列表达式中,类型可以作为int型的是( C ) A)“abc”+”efg”B)“abc”+’efg’ C)‘a’+’b’D)3+”4” 17、数组中各个元素的数据类型是( A ) A)相同的B)不同的 C)部分相同的D)任意的 18、在Java语言中,被成为内存分配的运算符是( A ) A)new B)instance of C)[] D)() 19、接口中,除了抽象方法之外,还可以含有( B ) A)变量B)常量 C)成员方法D)构造方法 20、下列能表示字符串s1长度的是( A ) A)s1.length()B)s1.length C)s1.size D)s1.size() 21、StringBuffer类字符串对象的长度是( C ) A)固定B)必须小于16个字符 C)可变D)必须大于16个字符 22、构造方法名必须与______相同,它没有返回值,用户不能直接调用它,只能通过new调用。( A ) A)类名B)对象名 C)包名D)变量名 23、子类继承了父类的方法和状态,在子类中可以进行的操作是( D ) A)更换父类方法B)减少父类方法 C)减少父类变量D)添加方法 24、String、StingBuffer都是______类,都不能被继承。( C )

java程序设计实习报告

《Java程序设计》 实 习 报 告 中原工学院信息商务学院 经济管理系 2010年6月20号

目录 一、实习题目 (2) 二、实习目的 (2) 1、社会需求 (2) 2、专业需求 (2) 三、开发环境 (2) 四、实习内容 (3) 1、系统功能需求 (3) 2、数据库需求 (4) 五、设计过程 (4) 1、总体设计 (4) 2、详细设计 (5) 六、调试过程 (5) 七、实习小结 (5) 八、参考资料 (6)

一、实习题目 学生信息管理系统的设计与开发 二、实习目的 1、社会需求 一直以来学生的成绩管理是学校工作中的一项重要内容,随着办学规模的扩大和招生人数的增加,学校工作繁杂、资料重多,普通的成绩管理已不能适应时代的发展,它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。虽然管理信息系统已进入高校,但还未普及而且对于学生成绩管理来说,还没有一套完整的、统一的系统,建立一个成绩维护系统是非常必要的。建立学生成绩管理系统,采用计算机对学生成绩进行管理,能进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。2、专业需求 《Java程序设计》课程是电子商务专业的一门专业必修课程,通过java实习不仅可以提升本专业我们对此课程中的理论知识的综合应用能力而且可以提高我们的逻辑思维能力、软件开发能力。我们通过Java技术在Windows平台下开发学生信息管理系统。能够切实提高我们的程序设计水平,在实践中掌握面向对象程序设计的开发思想。 三、开发环境 操作系统;Windows XP 编程环境:MyEclipse 6.0

Java语言程序设计基础教程习题解答

《Java语言程序设计基础教程》练习思考题参考答案

第1章 Java程序设计概述 练习思考题 1、 Java运行平台包括三个版本,请选择正确的三项:() A. J2EE B. J2ME C. J2SE D. J2E 解答:A,B,C 2、 Java JDK中反编译工具是:() A. javac B. java C. jdb D. javap 解答:D 3、 public static void main方法的参数描述是:() A. String args[] B. String[] args C. Strings args[] D. String args 解答:A,B 4、在Java中,关于CLASSPATH环境变量的说法不正确的是:() A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B. 编译器用它来搜索各自的类文件。 C. CLASSPATH是一个目录列表。 D. 解释器用它来搜索各自的类文件。 解答:A 5、编译Java Application源文件将产生相应的字节码文件,扩展名为() A. .java B. .class C. .html D. .exe 解答:B 6、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。 7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。 8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名与类名相同而扩展名为______的字节码文件。 9、开发与运行Java程序需要经过哪些主要步骤和过程? 10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的? 11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

Java程序设计实用教程_习题解答

习题 1 1.James Gosling 2.需3个步骤: 1)用文本编辑器编写源文件 2)使用Java编译器(javac.exe)编译源文件,得到字节码文件。 3)使用java解释器(java.exe)来解释执行字节码文件。 3.D:\JDK 1) 设置path 对于Windows 2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击“环境变量”按钮,添加系统环境变量path。如果曾经设置过环境变量path,可单击该变量进行编辑操作,将需要的值d:\jdk\bin加入即可(注意:修改系统环境变量path后要重新打开DOS窗口编译)。或在DOS窗口输入命令行: set path=d:\jdk\bin(注意:用此方法修改环境变量每次打开DOS窗口都需要输入该命令行重新进行设置)。 2) 设置classpath 对于Windows 2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击“环境变量”按钮,添加系统环境变量classpath。如果曾经设置过环境变量classpath,可单击该变量进行编辑操作,将需要的值d:\jdk\jre\lib\rt.jar;.;加入即可。或在DOS窗口输入命令行: set classpath= d:\jdk\jre\lib\rt.jar;.;。 4.(B)javac 5.Java源文件的扩展名是”.java”,Java字节码的扩展名是”.class” 6.Java应用程序主类的main申明(D)public static void main(String args[])

JSP程序设计与项目实训教程_第2版_课后习题和参考答案

第1章Web技术简介 1.7 习题 1.7.1 选择题 1. Web技术的设想于哪一年提出()。 A.1954年 B.1969年 C.1989年 D.1990年 2. JSP页面在第一次运行时被JSP引擎转化为()。 A.HTML文件 B.CGI文件 C.CSS文件 D.Servlet文件 3. JavaEE体系中Web层技术是()。 A.HTML B.JavaBean C.EJB D.JSP 参考答案:1.C 2.D 3.D 1.7.2 填空题 1.当前主流的三大动态Web开发技术是:PHP、ASP/https://www.doczj.com/doc/5616936880.html,和______________。 2. JSP的两种体系结构是:______________和______________。 3. JSP开发Web站点的主要方式有:直接JSP、JSP+JavaBean、______________、______________和SSH。 参考答案: 1.JSP 2.JSP Model1和JSP Model2 3.JSP+JavaBean+Servlet、J2EE/JavaEE 1.7.3 简答题 1. 简述JSP的工作原理。 答:所有的JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工作主要是由JSP引擎来完成。当第一次运行一个JSP页面时,JSP引擎要完成以下操作: ●将JSP文件翻译成Servlet文件,Servlet文件是Java应用程序。 ●JSP引擎调用Java编译器,编译Servlet文件得到可执行的代码文件(.class文件)。 ●JSP引擎调用Java虚拟机解释执行.class文件,并将运行结果返回给服务器。 ●服务器将运行结果以HTML形式作为响应返回给客户端的浏览器。 由于一个JSP页面在第一次被访问时要经过翻译、编译和执行这几个步骤,所以客户端得到响应所需要的时间比较长。当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。 2. 简述JSP两种体系结构。

Java程序设计试卷及答案

XXXX大学2006 /2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟班级名称:学号:姓名: 一、选择题(每题2分,共30分) 1、Java程序的执行过程中用到一套JDK工具,其中java.exe是指。 A.Java文档生成器 B.Java解释器 C.Java编译器 D.Java类分解器 2、Java语言中,下列标识符错误的是。 A.—sys1 B.&—m C.I D.40name 3、下列语句执行后,变量a、c的值分别是。 int x=182; int a,c; c=x/100; a=x%10; A) 1,2 B) 2,1 C) 1.82, 2 D) 100,82 4、应用程序的main方法中有以下语句,则输出的结果是。 String s1="0.5",s2="12"; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A) 12.5 B) 120.5 C) 12 D) “12.5” 5、下列程序段执行后的结果是。 String s=new String("abcdefg");

for(int i=0;i

苏州大学Java程序设计课程试卷含答案(A)

苏州大学Java程序设计课程试卷(A)卷参考答案共7页 一、选择题(2分*25= 50分) 1.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 [] ) 2.Java Application源程序的主类是指包含有( A)方法的类。 A、main方法 B、toString方法 C、init方法 D、actionPerfromed方法 3.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( C )语句。 A、import java.awt.* ; B、import java.applet.Applet ; C、import java.io.* ; D、import java.awt.Graphics ; 4.对于构造函数,下列叙述错误的是( B )。 A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B、构造函数的返回类型只能是void型。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 5.下面的是关于类及其修饰符的一些描述,错误的是:( B )。 A、abstract类只能用来派生子类,不能用来创建abstract类的对象。 B、final类不但可以用来派生子类,也可以用来创建final类的对象。 C、abstract不能与final同时修饰一个类。 D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。6.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( C )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 7.设有下面两个类的定义: class Person { class Student extends Person { long id; // 身份证号int score; // 入学总分 String name; // 姓名int getScore(){ } return score; } }

江西理工大学《JAVA程序设计》复习资料

(JAVA 程序设计》期末考试资料 A. static void nicthod() B. public void meihod() 10 B) 121 0 11 D) 100 下列选项中,用于在左义子类时声明父类名的关键字是(C)。 interface B) package C) extends D) class 若已总义 byte[ ] x= {11, 22, 33厂66}; 其中0 WkW3,则对X 数组元素错误的引用是(C)。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7. 下列语句序列执行后,chi 的值是(B )。 char chl=' A*, ch2―幣; 辻(chi + 2 < ch2 ) ++chl; A) 'A' B) 'B' C) 'C' D) B 8. 下列语句序列执行后,i 的值是(D )o int 1=8, j=16: 一、单选择题 1、编译Java Application 源程序文件将产生柑应的字节码文件,这些字节码文件的扩展名 为( )。 A, java B. .class C. html D ??cxc 2^设x = l ,y = 2,z=3T 则表达式y+=z -------------------- /++x 的值是( A. 3 B ?3?5 C ?4 D ?5 3、不允许作为类及类成员的访问控制符的是( A.PubHc B. private D ? protected 4、为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为 C. static 前缀就可以调用它,该方法头的形式为( C final void method () 1.下列语句序列执行后, int m=3, n=6, k=0; while ( (ni++) < ( 一n ) 0 B )1 k 的值是(B D ? abstract void method() A) 2. A) 0 3. A) 4. )++k : C) 2 D) 3 设i 、j 为int 型变量名,a 为int 型数组名,以下选项中,正确的赋值语句是(B )。 1 = 1 + 2 B ) a 〔0] =7: i 卄——j : D )a (0) = 66; Java 语言的类间的继承关系是(B )。 多重的B )单重的0线程的D )不能继承 设有;4^义int 1 = 6 则执行以下语句后,i 的值为(C )o 1 += i - 1 A) 5. A) 6.

中南民族大学《Java语言程序设计》期末试卷A卷

科目序号:6002 A卷 《Java语言程序设计》期末试卷 (试卷总分:100分,考试时间:120分钟,答案写在答卷纸上) 一.判断题(每题1分,共10分) 1.无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。(X )2.Java的各种数据类型所占用的内存长度与具体软硬件环境有关。(X )3.静态初始化器是在其所属的类加载内存时由系统自动调用执行的方法。(O )4.与C语言不同的是,Java语言中的数组元素下标总是从1开始。(X )5.在Java的方法中定义一个常量要用const关键字。(X )6.Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作。(X)7.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。(X )8.程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(X )9.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out 和标准错误输出System.err。(O )10.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。(O ) 二.单项选择题(每题2分,共40分) 1.编译Java Applet 源程序文件产生的字节码文件的扩展名为( B)。 A、java B、class C、html D、exe 2.Java application中的主类需包含main方法,main方法的返回类型是什么?(D ) A、int B、float C、double D、void 3.以下哪个方法用于定义线程的执行体?( C ) A、 start() B、init() C、run() D、synchronized() 4.当浏览器暂时离开含applet 程序的页面时,以下选项中的哪个方法将被执行?(D ) A、init() B、start() C、destroy() D、stop() 5.下面哪个不是Java中的容器? ( A ) A、Canvas B、ScrollPane C、Applet D、Dialog 6.以下标识符中哪项是不合法的( A ) A、const B、$double C、hello D、BigMeaninglessName 7.以下哪个关键字可以用来为对象加互斥锁?(D )

JavaWeb程序设计教程课后练习答案

第1章 Web应用开发简介 习题答案 1.Web在组成上包括______和______两部分。 答案: 服务器 客户端 2.谈谈对面向对象的认识。 答案: 面向对象将将要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙解决问题中的各个步骤中的行为。面向对象编程方式是建立在面向过程编程方式基础上,其最重要的改变在于面向对象编程中,程序将围绕被操作的对象来设计,而不是操作本身。面向对象编程方式以类作为构造程序的基本单位,具有封装、抽象、继承、多态性等特点。 3.介绍几种常用的框架技术。 答案: Java中常用的框架。 1.Struts Struts是Apache 基金会Jakarta 项目组的一个开源项目,是一个基于Sun J2EE平台的MVC框架,它将Servlet和JSP标签作为实现自身功能的一部分。 2.WebWork WebWork是由OpenSymphony组织开发的,是一个基于Web的MVC框架。它在运行时通过Interceptor(拦截器)自动应用,因此脱离了Action类。 3.Struts 2 Struts 2是Apache基金会的一个开源项目,它建立在Struts框架与WebWork框架基础之上,继承了二者的优点,是目前非常流行的一个Web框架。 4.Spring Spring是一个以IoC和AOP为核心的轻量级容器框架。它提供了一系列的Java EE开发解决方案,包括表示层的Spring MVC、持久层的Spring JDBC以及业务层事务管理等众

多的企业级应用技术。 5.Hibernate Hibernate是一个ORM(对象关系映射)框架,它对JDBC进行了轻量级的封装。通过使用Hibernate框架,开发人员能够以面向对象的思维方式来操作数据库。 6.Ibatis 相对于Hibernate而言,Ibatis是一个“半自动化”的ORM实现框架,它主要致力于POJO与SQL之间的映射关系,是对“全自动化”ORM框架的一种有益补充。 7.EasyJWeb EasyJWeb是一个核心基于模板技术实现的MVC框架,主要致力于Java Web应用程序的快速开发。 4.IDE的用途是什么? 答案: IDE是一种用于辅助开发人员开发应用程序的应用软件,它一般包括代码编辑器、编译器、调试器和图形用户界面工具,有的还包括版本控制系统、性能分析器等更多工具,因此IDE也就具有了编写、编译、调试等多种功能。正是基于这些功能,使用IDE能够减少项目的开发周期,减轻程序员的工作量,提高应用程序的开发效率等。 5.Web应用服务器的用途是什么? Web应用服务器是为创建、部署、运行以及管理Web应用提供多种运行时服务(如事务、安全等等)的分布式系统,它是应用程序运行的一个基本环境。

大学《JAVA语言程序设计》期末考试试题及答案

《JAVA语言程序设计》期末考试试题及答案3(应考 必备题库) 一、单项选择题 1、如下哪个是Java中的标识符() A、public B、super C、3number D、width 2、如下哪个是Java中的标识符( ) A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( ) A、s += "books"; B、s = s + 100; C、int len = s.length; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字() A、name B、hello C、false D、good 5、下面的代码段执行之后count的值是什么( ) i nt count = 1; f or (int i = 1; i <= 5; i++) { count += i; } S ystem.out.println(count); A、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( ) A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是() A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是() A、p.add(b); B、p.add(b,"North"); C、p.add(b,"South"); D、b.add(p,"North");

《Java程序设计实用教程(第4版)习题解答与实验指导》第1~8章

Java程序设计实用教程 (第4版) 习题解答与实验指导 叶核亚编著 2013年11月

目录 “Java程序设计”课程教学要求 (1) 第1章Java概述 (3) 第2章Java语言基础···········································································错误!未定义书签。第3章类的封装、继承和多态······························································错误!未定义书签。第4章接口、内部类和Java API基础·················································错误!未定义书签。第5章异常处理····················································································错误!未定义书签。第6章图形用户界面·············································································错误!未定义书签。第7章多线程························································································错误!未定义书签。第8章输入/输出流和文件操作·····························································错误!未定义书签。

大学JAVA语言程序设计期末考试试题及答案

大学J A V A语言程序设计期末考试试题及答案 Final revision by standardization team on December 10, 2020.

《JAVA语言程序设计》期末考试试题及答案3(应考必备 题库) 一、单项选择题 1、如下哪个是Java中的标识符() A、public B、super C、3number D、width 2、如下哪个是Java中的标识符( ) A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( ) A、s += "books"; B、s = s + 100; C、int len = ; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字() A、name B、hello C、false D、good 5、下面的代码段执行之后count的值是什么( ) int count = 1; for (int i = 1; i <= 5; i++) { count += i; } 、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( ) A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是() A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是() A、(b); B、(b,"North"); C、(b,"South"); D、(p,"North"); 9、声明并创建一个按钮对象b,应该使用的语句是() A、Button b=new Button(); B、button b=new button(); C、Button b=new b(); D、(“确定”); 10、Frame对象默认的布局管理器是() A、FlowLayout B、BorderLayout C、CardLayout D、null 11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象() A、import .*; B、import .*; C、import .*; D、import .*; 12、下面哪一个import命令可以为我们提供编写网络应用程序的类()

JAVA程序设计实用教程课后习题简答(第3版)

第1章Java 概述 1.Java具有那些适合在Internet环境中的特点? 【答】简单性和完全面向对象,平台无关性,安全性和可靠性,多线程,高效的网络编程。 2.Java保留、放弃了C/C++语言中哪些语法和面向对象机制?为什么需要这样做?【答】在语法规则方面,Java语言放弃了全程变量、goto语句、宏定义、全局函数以及结构、联合和指针数据类型,使Java语言更简单、更精练。 在面向对象概念方面,Java语言放弃了多元继承、友元类和运算符重载,采用“单重继承+接口”的方式代替多重继承,提供语言级的内存自动管理和异常处理方式,使Java语言更健壮、更安全、更高效。 3.Java对原程序文件的命名规则有什么要求?源程序文件编译后生成什么文件? 【答】要求:源程序文件与类同名,文件扩展名为.java;编译后生成字节码文件(*.class)。 4.Java程序的运行机制是怎样的?与C++或其他语言有什么不同? 【答】Java的每一个类都有一个class文件和它对应,Java在程序的启动的时候将程序运行需要用到的类加载到虚拟机中,根据Java的虚拟机规范进行连接(动态连接),程序的组装是在运行的时候完成的 C++和其他的编译型的语言一样,它的程序的组装方式是一种传统的组装方式。C++在编译的时候生成适用于某一平台的二进制代码,在连接的时候找到需要调用的库,然后将这些库中的代码连接进可执行程序之中,生成的可执行程序运行速度非常的快,但是可执行代码已经变成了一个整体,不可能再分开 5.什么是平台无关性?Java是怎样实现平台无关性的? 【答】平台无关性即Java程序的运行不依赖于操作系统。Java采用虚拟机技术实现平台无关性。程序由虚拟机解释执行,不同的操作系统上运行不同版本的Java虚拟机。 6.Java应用程序由哪两种形式?他们的运行方式有什么不同? 【答】Application和applet两种形式,其中application是能够独立运行的应用程序,既可以以DOS的命令方式运行,也可以以图形用户界面方式运行。Applet是可以嵌入页面的最小应用程序,不能独立运行,必须嵌入超文本中,由浏览器显示运行。 7.什么是解释执行?Java怎样解释执行两种应用程序? 【答】解释执行即将字节码解释成本地机器码并执行。 Java源程序文件经编译后生成字节码文件,若是application应用程序,则将字节码文件交由Java解释器解释执行,最后在windows操作系统上运行。若是applet应用程序,则将字节码文件嵌入超文本文件并下载到web浏览器上,最后由windows操作系统中的Java虚拟机运行。 8.作为一个软件开发人员,应该具备那些基础知识用以开发windows应用程序? 【答】略

Java程序设计与实践教程_王薇主编_答案

第1章JAVA简介 一、判断题 1.√ 2.√ 3.? 4.? 5.? 6.√ 7.√ 8.√ 9.? 10.? 二、填空题 1.Application Applet 2. 类(字节码文件、目标文件) .class 3.对象 4. 主 5. J2SE J2EE J2ME 三、选择题 1.B 2. D 3.B 4.B 5. A 四、简答题 1.参考答案 Java语言是简单的、面向对象的、分布式的、健壮的、安全的、体系结构中立的、可 移植的、编译解释型的、高性能的、多线程的、动态的等等。 2.参考答案 Java程序执行的具体过程如图1所示。 图1 Java程序的运行机制 3.参考答案 Java程序在计算机在执行要经历以下几个阶段: (1)使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境 (JCreater、Eclipse、MyEclipse等)编辑Java源文件,其文件扩展名为.java。 (2)通过编译使.java的文件生成一个同名的.class文件。 (3)通过解释方式将.class的字节码文件转变为由0和1组成的二进制指令执行。 在以上阶段中可以看出Java程序的执行包括了编译和解释两种方式。 第2章Java 语法基础 一、判断题

1. ? 2.√ 3. ? 4.? 5.? 二、填空题 1.10 2. 单精度双精度 3. n%13 !=0?false:true 4.接口 5. false 三、选择题 1.D 2. C 3.D 4.A 5. C 第3章程序流程控制 一、判断题 1.错误 2.? 3.? 4.? 5.√ 二、填空题 1.循环 2. if 3.case switch 4. while do-while 5. continue 三、选择题 1.D 2. C 3.C 4.B 5. C 第4章数组 一、判断题 1. ? 2. √ 3. √ 4. √ 5.? 二、填空题 1.类型 2. new 3.长度 4. 分配空间 5. 3 6 9 三、选择题 1.D 2. A 3.C 4.B 5. B 第5章类和对象 一、判断题 1.√ 2.√ 3.? 4.? 5.√ 6.? 7.√ 8.? 9.? 10.√ 11.√ 12.√ 13.? 14.? 15. ? 二、填空题 1.public default 2. class 属性方法 3.public static void main(String args[]){} 4. new

大学《java程序设计》考试题库及答案

若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。 A. 5 监听器接口的方法返回值的类型是()。C. void 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 D. init() 以下哪个不是Java的原始数据类型() B. Boolean 向Applet传递参数的正确描述是()。C. C. PARAM name="age,value=20" 阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(String args[]){ System.out.println(s); } } 其运行结果是_ C. 编译时出错//除非创建Text类的对象 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。 A. p.add(b,"South"); 编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } } B. 123 构造函数何时被调用?() B. 创建对象时 以下哪项可能包含菜单条()。 D. Frame

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

第一章 1.Java具有那些适合在Internet环境中的特点 【答】简单性和完全面向对象,平台无关性,安全性和可靠性,多线程,高效的网络编程。 2.Java保留、放弃了C/C++语言中哪些语法和面向对象机制为什么需要这样做【答】在语法规则方面,Java语言放弃了全程变量、goto语句、宏定义、全局函数以及结构、联合和指针数据类型,使Java语言更简单、更精练。 在面向对象概念方面,Java语言放弃了多元继承、友元类和运算符重载,采用“单重继承+接口”的方式代替多重继承,提供语言级的内存自动管理和异常处理方式,使Java语言更健壮、更安全、更高效。 3.Java对原程序文件的命名规则有什么要求源程序文件编译后生成什么文件【答】要求:源程序文件与类同名,文件扩展名为.java;编译后生成字节码文件(*.class)。 4.Java程序的运行机制是怎样的与C++或其他语言有什么不同 【答】Java的每一个类都有一个class文件和它对应,Java在程序的启动的时候将程序运行需要用到的类加载到虚拟机中,根据Java的虚拟机规范进行连接(动态连接),程序的组装是在运行的时候完成的 C++和其他的编译型的语言一样,它的程序的组装方式是一种传统的组装方式。C++在编译的时候生成适用于某一平台的二进制代码,在连接的时候找到需要调用的库,然后将这些库中的代码连接进可执行程序之中,生成的可执行程序运行速度非常的快,但是可执行代码已经变成了一个整体,不可能再分开 5.什么是平台无关性Java是怎样实现平台无关性的 【答】平台无关性即Java程序的运行不依赖于操作系统。Java采用虚拟机技术实现平台无关性。程序由虚拟机解释执行,不同的操作系统上运行不同版本的Java 虚拟机。 6.Java应用程序由哪两种形式他们的运行方式有什么不同 【答】Application和applet两种形式,其中application是能够独立运行的应用程序,既可以以DOS的命令方式运行,也可以以图形用户界面方式运行。Applet 是可以嵌入页面的最小应用程序,不能独立运行,必须嵌入超文本中,由浏览器显示运行。 7.什么是解释执行Java怎样解释执行两种应用程序 【答】解释执行即将字节码解释成本地机器码并执行。 Java源程序文件经编译后生成字节码文件,若是application应用程序,则将字节码文件交由Java解释器解释执行,最后在windows操作系统上运行。若是applet应用程序,则将字节码文件嵌入超文本文件并下载到web浏览器上,最后由windows操作系统中的Java虚拟机运行。 8.作为一个软件开发人员,应该具备那些基础知识用以开发windows应用程序【答】略

java程序设计项目教程第3章答案

一、选择题 参考答案: 1.B 2.A 3.D 4.C 5.A 6.A 7.B 8.B 9.A 10.A 11.A 12.D 二、填空题 参考答案: 1.覆盖 2.参数 3.方法体 4.public static final 5.抽象 6.extends 7.Student String 8.class static 三、简答题 1.子类能够继承父类的哪些成员变量和方法? ①子类可以继承父类的属性,包括实例成员变量和类成员变量。 ②子类可以继承父类除构造方法以外的成员方法,包括实例成员方法和类成员方法。2.this和super关键字的作用是什么? 使用this关键字可实现调用本类的构造方法及调用被方法隐藏的成员变量。 super关键字可调用父类的构造方法及调用父类的同名成员。 3.什么是方法的重载?什么是方法的覆盖? 方法重载是指同一个类中多个方法享有相同的名字,但是这些方法的参数必须不同,参数不同是,指或者是参数的个数不同,或者是参数类型不同,或者是不同类型参数的排列顺序不同。 类继承的过程中,子类方法跟父类方法名字相同,并且传递的参数完全一样,称子类覆盖了父类的方法。 4.什么是多态?使用多态有什么优点? 多态的表现形式主要有方法的重载和方法的覆盖。 使用多态可根据同名方法的参数不同实现不能的功能或同一类对象根据赋予的引用对象的不同来实现不同的行为。 5.什么是包?定义包的作用是什么? 包是java提供的一种命名空间机制,实现了对类的存放和引用位置的管理,包对应一个文件夹。 java的类库就是用包来实现了类的分类和存放,每个包中都有多组相关的类和接口。6.什么是接口?接口中的变量和方法各有什么要求? 接口是特殊的抽象类,可以想象为一个“纯”抽象类,就是一组具有特定意义的静态常量和抽象方法的集合。 属性定义时必须赋初值,是常量。属性性前修饰符时默认该属性由final、static修饰。 接口中的方法必须是抽象方法。 7.类BB是AA类的子类。类AA和类BB中都定义了变量x和method()方法,这种情况称为子类隐藏了父类的同名变量x并覆盖了父类的method()方法. 8.输出结果为: AA BB 若将main()方法中的语句改为:BB b=new BB(10); 程序输出的结果是什么? AA AAAA BBBB

相关主题
文本预览
相关文档 最新文档