《JAVA程序设计复习》

合集下载

java程序设计》复习资料

java程序设计》复习资料

java程序设计》复习资料Java程序设计是计算机科学中的一门重要课程,它涵盖了Java语言的基础知识和编程技巧。

在这门课程中,学生将学习如何使用Java语言进行程序设计,并掌握面向对象的编程思想。

本文将为大家提供一些Java程序设计的复习资料,帮助大家回顾和巩固所学知识。

一、Java语言基础Java语言是一种跨平台的编程语言,它具有简单、面向对象、健壮和安全等特点。

在学习Java程序设计之前,我们首先需要了解Java语言的基础知识。

1. 数据类型:Java语言中包含多种数据类型,包括基本数据类型和引用数据类型。

基本数据类型包括整型、浮点型、字符型和布尔型等,而引用数据类型则包括类、接口、数组等。

2. 变量和常量:在Java程序设计中,我们可以使用变量来存储和操作数据。

变量需要先声明后使用,并且可以根据需要进行赋值和修改。

而常量则是不可变的数据,一旦赋值后就不能再修改。

3. 运算符:Java语言支持多种运算符,包括算术运算符、关系运算符、逻辑运算符和位运算符等。

通过使用这些运算符,我们可以对数据进行各种操作和计算。

4. 控制流程:在程序设计中,我们经常需要根据不同的条件执行不同的代码块。

Java语言提供了多种控制流程语句,如if语句、for循环和switch语句等,可以帮助我们实现程序的流程控制。

二、面向对象编程面向对象编程是Java程序设计的核心概念之一。

在面向对象编程中,我们将程序看作是由多个对象组成的,每个对象都有自己的属性和方法。

下面是一些与面向对象编程相关的复习资料。

1. 类和对象:在Java语言中,类是对象的模板,用于描述对象的属性和方法。

通过创建对象,我们可以使用类中定义的属性和方法。

在定义类和创建对象时,需要注意访问修饰符、构造方法和成员变量的使用。

2. 继承和多态:继承是面向对象编程中的重要概念,它允许我们创建新的类,并从现有的类中继承属性和方法。

通过继承,我们可以实现代码的重用和扩展。

java程序设计基础复习题

java程序设计基础复习题

java程序设计基础复习题Java程序设计基础复习题一、Java基础知识1. Java语言的特点:- 简单性- 面向对象- 可移植性- 健壮性- 多线程- 动态性2. Java的基本数据类型及其取值范围:- 整型:byte, short, int, long- 浮点型:float, double- 字符型:char- 布尔型:boolean3. Java的变量作用域:- 局部变量- 成员变量- 类变量(静态变量)4. Java的控制语句:- 条件语句:if, switch- 循环语句:for, while, do-while5. Java的数组:- 一维数组- 多维数组- 数组的初始化和遍历6. Java的字符串处理:- 字符串的创建- 字符串的常用方法(如equals, length, substring等)二、面向对象编程1. 类和对象的概念:- 类的定义- 对象的创建和使用2. 构造方法:- 构造方法的作用- 重载构造方法3. 封装:- 私有成员- 公共访问器和修改器4. 继承:- 继承的概念- 访问控制和继承的关系5. 多态:- 方法重载- 方法重写- 接口和抽象类6. 接口和抽象类:- 接口的定义和实现 - 抽象类的特点三、Java集合框架1. 集合框架的基本概念: - 集合(Collection) - 映射(Map)2. List接口及其实现: - ArrayList- LinkedList3. Set接口及其实现:- HashSet- TreeSet4. Map接口及其实现:- HashMap- TreeMap5. 迭代器(Iterator): - 迭代器的使用6. 泛型:- 泛型的概念- 泛型在集合中的使用四、异常处理1. 异常的分类:- 编译时异常- 运行时异常2. 异常处理机制:- try-catch- finally- throws3. 自定义异常:- 自定义异常类的定义4. 异常链:- 异常链的概念- 异常链的使用五、输入输出(I/O)流1. Java I/O流的分类: - 字节流- 字符流2. 字节流:- InputStream- OutputStream3. 字符流:- Reader- Writer4. 文件操作:- 文件的创建和删除 - 文件的读写操作5. 缓冲流:- BufferedInputStream - BufferedOutputStream6. 数据流:- DataInputStream- DataOutputStream六、Java多线程1. 线程的概念:- 线程的生命周期- 线程的创建和启动2. 线程同步:- 同步方法- 同步代码块3. 线程通信:- wait()- notify()- notifyAll()4. 线程池:- 线程池的概念- 使用Executor框架5. 并发工具类:- CountDownLatch- CyclicBarrier- Semaphore七、Java网络编程1. 网络编程基础:- IP地址- 端口号2. URL和URLConnection:- URL的使用- URLConnection的使用3. 套接字编程:- ServerSocket- Socket4. 多线程服务器:- 使用线程处理客户端请求八、Java数据库连接(JDBC)1. JDBC的概念:- JDBC的工作原理2. 数据库连接:- DriverManager- Connection3. 执行SQL语句:- Statement- PreparedStatement4. 结果集处理:- ResultSet5. 事务处理:- 事务的概念- 事务的隔离级别九、Java Web基础1. Servlet:- Servlet。

java程序设计复习资料

java程序设计复习资料

java程序设计复习资料填空1、Java虚拟机执行过程的三个特点是、、。

2、Java源程序的运行,至少要经过和两个阶段。

3、执行下列程序,输出的结果为_________________。

public class Test{public static void main(String args[]){int x=5; double y=22.5;String s=”abc”; s+=x+y;System.out.println(c);}}4、在Java程序里,对象是类的一个____________。

5、用于求字符串容量的方法是___________,用于求字符串长度的方法是___________。

6、如果使用没有初始化的数组,会产生______________________异常,在引用数组元素时,如果下表越界,会产生______________________异常。

7、随着Java语言的不断发展,Sun公司将Java细分为三个版本,三个版本的简称为、、。

8、Java程序基本上可以分成两类,即和。

9、执行下列程序,输出的结果为_________________。

public class Test{public static void main(String args[]){int a=16; int b=2;do{a/=b}while(a>3);System.out.println(a);}}10、在面向对象方法中,类的实例被称为______________。

11、在运行时,由Java解释器自动引入,而不用import引入的包是___________。

12、一个类可以从它的父类中继承所有的属性和方法,采用这种方法可以提高软件的___________。

答案:1、多线程,动态链接,异常处理2、编译,解释3、abc27.54、实例5、capacity(),length()6、nullPointException,ArrayIndexOutOfBouldsException7、J2EE,J2ME,J2SE8、Java应用程序,Applet小程序9、210、对象11、ng12、可重用性选择1、下面对于Java和C++的区别,描述不正确的是( )。

java语言程序设计复习(附答案)

java语言程序设计复习(附答案)

面向对象复习1.以下关于抽象类和接口的说法错误的是()A、接口中的方法都必须加上public关键字。

B、在抽象类中可以没有抽象方法C、实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。

接口中的方法都不能被实现D、接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。

2.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号3下列说法正确的是()A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来4.Java中,在如下所示的Test类中,共有(2)个构造方法。

public class Test{private int x;public Test(){x=35;}public void Test(double f){This.x=(int)f;}public Test(String s){}}5 变量命名规范说法正确的是(F)E、变量由字母、下划线、数字、$符号随意组成;F、变量不能以数字作为开头;G、A和a在java中是同一个变量;H、不同类型的变量,可以起相同的名字;6为一个boolean类型变量赋值时,可以使用(I)方式I、boolean = 1;J、boolean a = (9 >= 10);K、boolean a="真";L、boolean a = = false;7以下(O)不是合法的标识符M、STRINGN、x3x;O、v oidP、de$f2、表达式(11+3*8)/4%3的值是(D)A、31B、0C、1D、23、(A)表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str.equals("q");D、count = = i;4、运算符优先级别排序正确的是(C)A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;5、以下程序的运行结果是:(B)public class Increment{public static void main(String args[]) {int a;a = 6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A.666B.667C.677D.6766、下列值不为true的表达式有(C)。

java语言程序设计基础篇复习题

java语言程序设计基础篇复习题

java语言程序设计基础篇复习题# Java语言程序设计基础篇复习题一、Java语言概述1. 简述Java语言的特点。

2. 解释Java的跨平台原理。

3. 描述Java开发环境的搭建过程。

二、Java基础语法1. 列举Java的基本数据类型及其取值范围。

2. 说明变量声明与初始化的区别。

3. 描述Java中的运算符及其用法。

三、控制语句1. 描述if-else语句的用法。

2. 解释switch-case语句的工作原理。

3. 列举循环语句的种类,并说明它们的使用场景。

四、数组与字符串1. 说明数组的声明、初始化和访问方法。

2. 描述Java中字符串的特点和常用方法。

3. 解释字符串与字符数组的区别。

五、函数1. 解释函数的定义和作用。

2. 描述Java中函数的参数传递机制。

3. 说明重载和递归的概念。

六、面向对象编程1. 解释面向对象编程的基本概念:类、对象、继承、封装和多态。

2. 描述类的定义、对象的创建和使用。

3. 说明继承的实现方式和多态的应用。

七、异常处理1. 描述Java异常处理机制。

2. 解释try、catch、finally块的作用。

3. 列举Java中常见的异常类型。

八、集合框架1. 解释Java集合框架的组成。

2. 描述List、Set、Map等集合的特点和用法。

3. 说明迭代器的使用。

九、输入输出流1. 解释Java的输入输出流的概念。

2. 描述File类的基本用法。

3. 列举常见的输入输出流类及其特点。

十、多线程编程1. 说明线程的概念及其在Java中的实现。

2. 描述线程的生命周期和状态。

3. 列举线程同步的方法。

十一、Java Web基础1. 解释Servlet的概念和工作原理。

2. 描述JSP的特点和使用场景。

3. 列举Web开发中常见的技术栈。

十二、综合应用题1. 设计一个简单的学生管理系统,包括学生信息的增加、删除、修改和查询功能。

2. 实现一个简单的计算器程序,能够进行基本的数学运算。

Java程序设计复习题

Java程序设计复习题

一、选择题:1.运行Java程序需要的工具软件所在的目录是 A 。

A.JDK的bin目录 B.JDK的demo目录 C.JDK的lib目录 D.JDK的jre目录2.下列关于Java语言特点的叙述中,错误的是 A 。

A.Java是面向过程的编程语言 B.Java支持分布式计算C.Java是跨平台的编程语言 D.Java支持多线程3. Java的核心包中,提供编程应用的基本类的包是 A 。

A.ng B.java.util C.java.applet D.java.rmi4.下列关于Java对import语句规定的叙述中,错误的是 C。

A.在Java程序中import语句可以有多个B.在Java程序中import语句可以没有C.在Java程序中import语句必须有一个D.在Java程序中import语句引入在所有类定义之前5.在编译Java程序时,用于指定生成.class文件位置的选项是 B。

A.-g B.-d C.-verbose D.-vonarn6.下列关于构造方法的叙述中,错误的是 C 。

A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用7.下列叙述中错误的是 D 。

A.Java Application与Applet所用编译命令相同B.通常情况下,Java Application只能有一个main()方法C.Java Applet必须有HTML文件才能运行D.Java Applet程序的.class文件可用Java命令运行8.处理对象传输的接口是 A。

A.Serializable B.Cloneable C.ItenListener D.ActionListener9.在读取二进制数据文件的记录时,为了提高效率常常使用的一种辅助类是 C 。

A.InputStream B.FileInputStream C.BufferInputStream D.BufferedReader 10.下列事件监听器中,无法对TextField对象进行事件监听和处理的是 D 。

Java程序设计复习题

Java程序设计复习题

A.s1=”efgabc” 28.执行
B. s1=”aefgbc”
C. s1=”abefgc”
D. s1=”abcefg”
int i=”abcd”.compareTo(“abcd”);
之后,i 的值为( )
A.正整数
B.负整数
C.true
D.false
29.数组作为参数,传递的是()
A. 地址
B. 数组元素值
C. 父类
D. 包
32.下列说法中,错误的是()
A. 静态方法可以访问它所属类的所有属性
B.静态方法不能访问该类的实例变量
C. 静态方法可以通过类名直接访问
D.实例方法可以访问该类的静态属性与静态访法
33.下述()不是对象的特征
A. 对象的行为 B.对象的状态 C.对象的局部变量 D.对象标识符
34.下面关于类的说法错误的是()
int a=10;
int t=0;
do { t=a++; } while(t<=10);
A.一次都不执行
B.执行一次
C.执行两次
D.无限次执行
13.下列程序的输出结果为()
public class A{
public static void main(String[ ] args){
int a=3,b=4,c=5,d=6,e=7;
A.public final double PI;
B.public final static double PI=3.14159;
C.public final static double PI; D.public static double PI=3.14159; 21.有一个类 B,下面为其构造方法进行的声明,正确的是( )

《java程序设计》复习资料

《java程序设计》复习资料
JAVA程序设计复习资料
选择题
答题要求:单选题,每题只有一个正确答案,选择正确给分,不正确不给分。
1、下面(A)数据类型可用于main()方法中传递的参数
A、String B、IntegerC、BooleanD、Variant
2、以下的选项中能正确表示Java语言中的一个整型常量的是(B)
A、12.B、-20 C、1,000 D、4 5 6
A、隐藏B、覆盖C、重载D、Java不支持此特性
15、执行下面的程序,输出结果是(B)。
public class Test {
int x= 12;
public void method(int x) {
x+=x;
System.out.println(x);
}
public static void main(String[] args){
A、int B、float C、double D、void
13、给出如下代码:
class Test{
private int m;
public static void fun() {
// some code... (Test.m)
}
}
如何使成员变量m被函数fun()直接访问?(C)
A、将private int m改为protected int m
A、字节码B、可执行代码
C、机器代码D、以上所有选项都不正确
7、以下字符常量中不合法的是(C)
A、'@' B、'&' C、"k" D、'整'
8、以下的选项中能正确表示Java语言中的一个double型常量的是(C)
A、Float.MIN_VALUE B、1.8e-6F

java程序设计复习资料

java程序设计复习资料

java程序设计复习资料Java程序设计复习资料Java是一种广泛应用于软件开发领域的编程语言。

无论是初学者还是有一定经验的开发者,都需要不断复习和提升自己的Java编程能力。

本文将为大家提供一些Java程序设计的复习资料,帮助大家系统地回顾和巩固相关知识。

一、基础知识复习1. Java语言基础:复习Java的语法规则、关键字、数据类型、运算符等基础知识。

可以参考《Java核心技术卷一》等经典教材。

2. 面向对象编程:复习类、对象、继承、封装、多态等面向对象的基本概念和原则。

推荐阅读《Java编程思想》等相关书籍。

3. 异常处理:复习Java中的异常处理机制,包括异常类的继承关系、异常处理的语法和常见的异常类型。

可以参考《Java编程思想》等书籍中的相关章节。

4. 输入输出流:复习Java中的输入输出流操作,包括文件读写、网络通信等。

推荐学习《Java核心技术卷二》中的相关内容。

5. 集合框架:复习Java中的集合框架,包括List、Set、Map等常用集合类的使用方法和特点。

可以参考《Java编程思想》等书籍中的相关章节。

二、常用工具和框架复习1. 开发工具:复习Java开发中常用的集成开发环境(IDE),如Eclipse、IntelliJ IDEA等。

了解其基本使用方法和常见功能。

2. 版本控制工具:复习Git等版本控制工具的使用方法,包括代码提交、分支管理、合并等操作。

推荐学习《Pro Git》等相关资源。

3. 单元测试框架:复习JUnit等常用的单元测试框架,了解其基本使用方法和常见断言方法。

可以参考JUnit官方文档和相关教程。

4. Web开发框架:复习Spring、Spring MVC等常用的Java Web开发框架,了解其基本原理和使用方法。

推荐学习相关官方文档和教程。

5. 数据库操作:复习Java中与数据库交互的相关知识,包括JDBC的使用、SQL语句的编写等。

可以参考《Java核心技术卷一》中的相关章节。

(完整word版)JAVA复习题(学生)

(完整word版)JAVA复习题(学生)

《Java程序设计》课程试卷1.使用Java语言编写的源程序保存时的文件扩展名是()。

(A).class (B).java(C).cpp (D).txt2.设int a=-2,则表达式a>>>3的值为()。

(A)0 (B)3 (C)8(D)-13.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。

(A)a[0]; (B)a[a.length-1];(C)a[3]; (D)int i=1; a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数()。

(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。

(A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量6.下面关键字中,哪一个不是用于异常处理语句()。

(A)try (B)break(C)catch (D)finally7.类与对象的关系是()。

(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。

(A)$persons (B)twoNum(C)_myVar (D)*point9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

(A)static void method( )(B)public void method( )(C)final void method( )(D)abstract void method( )11.Java源文件和编译后的文件扩展名分别为()(A) .class和 .java (B).java和 .class(C).class和 .class (D) .java和 .java12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。

Java程序设计复习大纲+复习题及答案doc资料

Java程序设计复习大纲+复习题及答案doc资料

《Java语言程序设计》复习大纲第一章绪论1、掌握使用文本编辑器和JDK创建并运行Java应用程序的步骤▲能够清晰完成地描述整个过程2、掌握Java程序的分类3、掌握保存、编译和运行Java程序的方法▲保存源文件的方法▲编译Java源程序所用命令和方法以及编译结果▲运行Java程序所用命令和方法第二章结构化程序设计1、掌握Java标示符的定义规则▲能判断出合法的标示符2、掌握Java中数据类型的分类和各种类型变量的定义方法▲能区分常见数据类型的种类▲会使用常见数据类型如float、int、boolean等定义变量3、掌握逻辑表达式的应用▲能判断相应表达式的值第三章面向对象程序设计1、掌握类的基本定义方法▲根据要求完成类的定义2、掌握构造函数和成员函数的定义方法▲构造函数的作用▲根据场景定义构造函数▲定义基本成员函数3、掌握封装特性▲理解类对成员的封装特性▲不同的访问控制符4、掌握继承特性▲类的继承定义▲可被继承成员与不能被继承成员5、理解函数的重载与覆盖6、掌握实现接口的方法第四章数组与字符串1、掌握数组的定义▲一维数组的定义方法▲数组元素、长度的应用方法2、掌握字符串的定义及应用▲字符串的分类String与StringBuffer两种▲每种字符串的特点▲每种字符串的定义方法3、理解数组与字符串的常用函数用法▲取字符串长度、字符串连接等操作第五章枚举与for语句的简化写法1、理解枚举数据类型第六章异常处理1、掌握异常处理方法(try…catch…finally)▲异常处理的原则▲异常处理语句的书写2、理解异常处理及各个语句块的含义▲ catch语句的特点▲ finally语句的特点第七章文件与数据流1、掌握读写文本文件和二进制文件的基本步骤▲能清晰完整地描述读写数据文件的步骤2、掌握常用的文件操作▲创建文件和目录的方法第八章Swing图形用户界面程序设计1、掌握图形用户界面程序设计的基本步骤▲能清晰完整地描述图形用户界面程序设计的步骤2、掌握界面设计的三层设计结构▲顶层容器内容、中间级容器和原子组件3、掌握框架、面板的应用▲理解框架和面板的应用场景4、掌握常用原子组件的使用▲标签、按钮、文本框、单选框的应用5、理解事件处理模型▲事件监听器第九章小应用程序1、掌握Java小程序与Java应用程序的区别▲能清晰完整地描述两者的区别2、掌握Java小程序的创建执行方法▲创建小程序类时的继承▲小程序的编译和运行方式▲嵌入到页面的方法3、掌握小程序的生命周期▲ init、start、stop、destroy▲能清晰完整地描述小程序的生命周期第十章编程规范和程序调试1、理解文档注释和调试程序第十一章多线程程序设计1、掌握多线程程序设计方法▲继承的方法和实现接口的方法▲能按要求创建线程类2、理解线程含义及生命周期▲ sleep、wait、start、stop等方法Java程序设计复习题一、单项选择题1、一个Java程序运行从上到下的环境次序是( C )A.操作系统、Java程序、JRE/JVM、硬件B.JRE/JVM、Java程序、硬件、操作系统C.Java程序、JRE/JVM、操作系统、硬件D.Java程序、操作系统、JRE/JVM、硬件2、下面哪些是合法的标识符。

JAVA语言程序设计复习题

JAVA语言程序设计复习题

一、选择填空题:全部为多选题,只有全部正确才能得分。

1. 编译java程序的命令是___b_____;运行java程序的命令是____a____;产生java 文挡的命令是____d____;查询java类型是否是serializable类型的命令是__c______;产生java安全策略文件的命令是____e____;产生类型归档文件.jar的命令是____f____。

A. javaB. javacC. serialverD.javadocE.policytoolF.jar2. 在一个java原文件中,import, class, package语句的顺序是____f____。

A. import class packageB. class import packageC. package class importD. import package classE. class package importF. package import class3. 下面叙述正确的有________cde____________。

A. 在一个java原文件中只能定义一个classB. 在一个java原文件中只能定义一个interfaceC. 在一个java原文件中可以定义多个classD.在一个java原文件中可以定义多个interfaceE. 在一个java原文件中可以定义多个class和interfaceF. 在一个java原文件中只能定义public classG. java原文件的前缀一定是所包含类型的名字4. java程序中程序运行入口方法main的签名正确的有___a_____。

A. public static void main(String args[])B. static public void main(String[] args)C. public void static main(String[] args)D. public void main(String args[])5. java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从____a____开始。

java程序设计复习题

java程序设计复习题

一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。

1.下列语句序列执行后,k 的值是( B )。

int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k;A) 0 B) 1 C) 2 D) 32.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。

A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66;3.Java语言的类间的继承关系是( B )。

A) 多重的B) 单重的 C) 线程的 D) 不能继承4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。

i += i - 1;A) 10 B) 121 C) 11 D) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( C )。

A)interface B) package C) extends D) class6.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( C )。

A) x[5-3] B) x[k] C) x[k+5] D) x[0]7.下列语句序列执行后,ch1 的值是( B )。

char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1;A) 'A' B) 'B' C) 'C' D) B8.下列语句序列执行后,i 的值是( D )。

int i=8, j=16; if( i-1 > j ) i--; else j--;A) 15 B) 16 C) 7 D) 89.关于JAVA语言的叙述,下面哪个是不正确的?( B )A、java语言提供的编译器不针对特定的操作系统进行编译。

JAVA程序设计复习题

JAVA程序设计复习题

JAVA程序设计复习题第一章JAVA语言概论1.1java语言的发展史1.1.1java语言在互联网时代获得巨大成功1.1.2java语言的产生1.2java的工作原理1.2.1java虚拟机1.2.2无用内存自动回收机制1.2.3代码安全性检查机制1.2.4java 语言的特点1.2.5java平台-不断扩展的计算平台1.3一切都是对象1.3.1面向过程1.3.2面向对象1.4构建java程序1.4.1第一个javaapplication1.4.2java程序的编辑1.4.3java程序的编译1.4.4javaapplication 的执行1.4.5第一个javaapplet1.4.6javaapplet的执行1.5java程序规范1.5.1java源程序结构1.5.2java编程规范1.5.3java注释1.6建立java开发环境1.6.1安装java开发包JDK1.6.2安装java帮助文档1.6.3配置类路径一、选择题1.java语言的执行模式是:cA.全编译型B.全解释型C.半编译和半解释型D.同脚本语言的解释模式2.下列关于虚拟机说法错误的是:bA.虚拟机可以用软件实现B.虚拟机不可以用硬件实现C.字节码是虚拟机的机器码D.虚拟机把代码程序与各操作系统和硬件分开3.java语言是1995年由(a)公司发布的A.SunB.MicrooftC.BorlandD.Fo某Software4.下列不是虚拟机执行过程特点的是aA.双线程B.多线程C.动态链接D.异常处理5.java程序的执行过程中用到一套JDK工具,其中javac.e某e指aA.java语言编译器B.java字节码解释器C.java文档生成器D.java 类分解器6.java的API结构中,不属于类库主要包括的核心包的是cA.java包B.java某C.javadoc包扩展包7.每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有(a)类或者界面是公共的A.一个B.两个C.四个D.任意多个8.在当前的java实现中,每个编译单元就是一个以(a)为后缀的文件A.javaB.claC.docD.e某e二、填空题1.设有一个Java应用程序,其源程序文件名为Tet.java,则编译该源程序的命令为(javac),运行该应用程序的命令为(java)。

Java语言程序设计考试题库及答案

Java语言程序设计考试题库及答案
A.1
B.2
C.3
D.4
14.
以下为合法类型转换的为(D)
A.( int )”A”
B.(char)”A”
C.(boolean)(2-2)
D.(char) (651/12)
15
下面哪条语句是正确的?(C)
A.int a={1,2,3,4,5,};
B.int b=(1,2,3,4,5)
C.int c[]={1,2,3,4,5}
D.import java.awt.Graphics;
40
下面哪个类最适合处理大数据量的文本文件?
A.java.io.FileInputStream
B.java.io.FileReader
C.java.io.BufferedReader
D.java.io.RandomAccessfile
41
以下什么类不属于字符流类?
abstract class Shape{
abstract void draw();
}
class Square extends Shape{}
A.Square类和Shape类都可以成功编译
B.Square类无法编译,但Shape可以编译
C.Shape类无法编译,但Square可以编译
D.Square类和Shape类都无法编译
C.J_Hello.java可以通过编译,但无法运行,且无任何提示信息
D.J_Hello.java可以通过编译,可以正常运行,输出“Hello!”
20
下面哪个类声明是正确的(D)
A.abstract final class car{}
B.abstract private car(){}
C.protected private car{}

《java程序设计》期末复习题

《java程序设计》期末复习题

《java程序设计》复习题可能题型:选择、填空、简答、判断(黄色部分不用看)练习一(两类java程序) (1)练习二(数据类型) (2)练习三(运算符与表达式) (3)练习四(条件,分支语句) (4)练习五(条件,分支语句) (5)练习六(控制结构与循环体内的跳转) (8)练习七(方法) (8)练习八(方法重载) (9)练习九(数组) (9)练习十 (继承:类,属性和方法的继承,属性隐藏和方法覆盖,构造函数的继承,父类对象和子类对象的关系) (11)练习十一(多态:抽象类和抽象方法,最终类和最终方法,接口) (16)练习十二(异常处理) (17)练习十三(杂) (19)练习十四(io) (22)练习十五(线程) (23)练习十六(网络) (25)练习十七(gui) (27)练习十八(杂) (28)练习一(两类java程序)1.Java是低级语言还是高级语言 (高级)2.Java是面向对象的程序设计语言吗 (是)3. Java是编译型的计算机语言还是解释型的计算机语言 (解释型)4. Java语言的程序设计包含哪3个步骤 (编写源程序,编译源程序,解释运行编译后形成的字节码文件)5. Java源程序文件的后缀是什么 (.java)6. Java源程序经编译后生成什么文件其后缀是什么 (字节码文件,.class)7. Java程序有哪两类 (java应用程序,java小程序)8.类的定义由哪两部分组成 (类头和类体)9.方法的定义由哪两部分组成 (方法头和方法体)10.一个Java源程序中可以有多个公共类(主类)吗 (不能)11.一个Java源程序中可以有多个类吗若有多个类时,程序文件名是什么 (能,与公共类名一致)12. Java应用程序(Application)的主类的类头应如何写(public class 类名), 它的主方法的方法头应如何写(public static void main(String args[])), Application 的入口在哪(main())13.Java应用程序(Application)的主类中一定要有主方法(main)吗?是14.Java中的的字符使用什么编码 (unicode)15. 在Java语言中,将源代码翻译成____________时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误.(字节码)16. 为了使包sos中的所有类在当前程序中可见,可以使用的语句是( A ).A)import sos.*; B)package sos.*;C)sos import; D)sos package;17. 下面关于封装性的描述中,错误的是( d )。

java程序设计复习题

java程序设计复习题

java程序设计复习题1.引言在本文档中,我们将提供一系列Java程序设计复习题,旨在帮助读者复习和巩固他们对Java编程语言的理解和应用。

这些复习题涵盖了各个方面的Java程序设计,包括语法、面向对象编程和常见设计模式等。

2.语法复习题2.1 变量和数据类型- 问题1:写出Java中8种基本数据类型并给出各自的范围。

- 问题2:什么是自动装箱和拆箱?- 问题3:什么是枚举类型?如何定义和使用枚举类型?2.2 控制流程- 问题1:什么是条件语句?Java中的条件语句并说明使用方法。

- 问题2:什么是循环语句?Java中的循环语句并说明使用方法。

- 问题3:什么是跳出循环的关键字?如何使用它们?3.面向对象编程复习题3.1 类和对象- 问题1:什么是类和对象?如何定义类和创建对象?- 问题2:什么是构造方法?如何定义和使用构造方法?- 问题3:什么是封装?如何实现封装?3.2 继承和接口- 问题1:什么是继承?如何使用继承创建子类?- 问题2:什么是接口?如何定义和实现接口?- 问题3:什么是多态性?如何使用多态性实现方法重写和方法重载?4.常见设计模式复习题4.1 单例模式- 问题1:什么是单例模式?如何实现单例模式?- 问题2:几种实现单例模式的方式并分别说明其优缺点。

- 问题3:在什么情况下使用单例模式?4.2 工厂模式- 问题1:什么是工厂模式?如何使用工厂模式创建对象?- 问题2:几种常见的工厂模式并分别说明其特点和适用场景。

- 问题3:什么是抽象工厂模式?与普通工厂模式有何区别?5.附件附件1:示例代码-语法复习题答案附件2:示例代码-面向对象编程复习题答案附件3:示例代码-常见设计模式复习题答案6.法律名词及注释- 本文档中涉及的法律名词只供参考和解释用途,并不构成法律意见或法律依据。

- 所有涉及的法律名词及注释均来自公开的法律文献或权威出版物,准确性请读者自行核实。

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

Z h t复习题 一、单项选择题 1. 推出Java 程序语言的公司是( d )。

A .Borland B .Microsoft C .IBM D .Sun 2. 在下列叙述中,错误的一条是( b )。

A .父类不能替代子类 B .子类能够替代父类 C .子类继承父类 D .父类包含子类 3. Java 是从( )语言直接派生出来的( C )。

A .Visual Basic B .Visual FoxPro C .C 和C++ D .Ada4. 4.java 多个同名的方法是以什么来区分的( A )。

A. 参数 B. 返回类型 C. 方法体 D. 关键字 5. 以下类名中,命名正确的一项是(A )。

A .Police B .this C .2006_stu D .final 6. Java 中的main 方法的修饰符中,其中一个必须是( A )。

A. public B.this C. super D. pravite 7. 关于抽象类,下面哪种说法是错误的(D )。

A. 抽象类中,一定一个或多个方法是抽象的。

B. 抽象类不能实例化。

C. 抽象类必须由继承它的子类来实现其抽象的方法。

D. 以上说法都不对 8. 在一个Java 源文件中,( B )类最多只能有一个。

A .private B .public C .protected D .friendly 9. 关于构造方法,正确的说法是( A )。

A. 构造方法必须与类名相同 B. 构造方法可以有多个 C. 构造方法是public D. 以上说法都不对 10. 以下四项中的(A )不是Java 的关键字。

A .integer B .double C .float D .default 11. main 方法的返回类型是( B )。

A. int B. void C. boolean D. static 12. 关于char 数据类型的描述中,错误的一项是( D )。

A .char 类型可以自动转换为int 类型B .char 类型使用两个字节,即16个二进制位来存储 C .即使是单个字符,只要用双引号包含起来,就不能赋值给char 类型变量D .所有字符,只要用单引号括起来,都可以赋值给char 类型变量 13. 在下列选项中,属于Java 多态表现的是( A )。

A .方法的重写B .类的继承C .方法的调用D .接口的实现 14.下面关于变量作用域,错误的是( C )。

A .类成员变量的作用域是整个类B .方法参数的作用域是整个方法 C .如果局部变量和成员变量同名,则编译器会报告错误D .如果局部变量和成员变量同名,访问时可在成员变量前使用this 关键字予以区分 15. 已知int 类型的变量x=3,y=8,而z 的值不确定。

表达式“x<8 || y>8 && z!=0”的值是(A )。

A .true B .false C .无法确定 D .编译就不能通过 16.定义类中成员变量时,不可能用到的修饰符是( A )。

A .void B .final C .static D .protected 17.若要定义一个不能被实例化的抽象类,则在类定义中必须加上修饰符(D )。

A.finalB. publicC. privateD. abstract 18. 代表对当前对象自身引用的关键字是( D )。

A .super B .Super C .This D .this 19. 设A 为已定义的类名,则下列声明A 类的对象a 的语句中,正确的一项是( A )。

A .A a=new A() B .A a=A() C .A a=new class D .a A 20.(B )操作符可以用来调用对象的构造方法创建一个新的对象。

A .+ B .new C .- D .instanceof 21.Java 最大的优点是(B )。

A .简单而且高效 B .安全性和可移植性C .Java 是C++的增强版本 D .Java 支持多线程 〖解析〗B 。

Java 的安全性体现在Java 不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样可防止程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。

与平台无关的特性使Java 程序可以被方便地移植到网络上的不同计算机中。

同时,Java 的类库中也实现了与不同平台的接口,使这些类库可以移植。

另外,Java 编译器是由Java 语言实现的。

Java 运行时,系Z h t统由标准C 实现,这使得Java 系统本身也具有可移植性。

22.C++不具备,而Java 语言所具备的(B )是通过Java 虚拟机(JVM )来实现的。

A .面向对象 B .可移植性 C .多线程 D .分布式 答案:B〖解析〗通过JVM 可以把各种Java 程序翻译成Java 字节码,然后再在JVM 上运行Java 字节码。

这使得Java 成为一种结构中立(即与平台无关)的编程语言。

Java 可以在任何类型的计算机上运行。

23. Java 语言具有很多优点,其中体现了Java 的并行机制的是( D )。

A .安全性 B .可移植性 C .跨平台 D .多线程 答案:D 〖解析〗多线程机制使应用程序能并行执行,而且同步机制保证了对共享数据的正确操作。

通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。

24. 在Java 编程中,( D )是最基本的单元。

A .包 B .接口 C .事件 D .对象 答案:D〖解析〗Java 将客观世界看成是由不同对象组成的,具有相同或者相似特点的对象的实体可以抽象成类(class ),每个类中封装了自己特有的属性和方法。

这种方法比原有的面向过程的语言有更好的可维护性、可重用性和可扩展性。

Java 作为一种成熟的面向对象编程语言,把所有的Java 应用和Applet 程序都作为对象,并且封装成不同的类,对其简单类型数据也提供了封装对象。

25、当在命令行下编译程序时,出现“错误:不能读:Hello.java ”的提示,其可能的原因是( )。

A .程序中没有引入相应的包 B .源文件不在当前目录下 C .类名和保存的名称不一致 D .代码中出现了语法错误 答案:B〖解析〗Java 编译程序时,由Java 编译器javac 在指定的目录或当前目录中将Java 源程序(.java 程序)转化为.class 字节码,如果没有找到相应的.java 程序,则会给出不能读该文件的提示。

26. 面向企业级的应用平台是( )。

A .J2ME B .J2SE C .J2EE D .JNI 答案:C 〖解析〗J2SE ,Java2的标准版,主要用于桌面应用软件的编程; J2EE ,Java2的企业版,主要用于 分布式的企业级应用程序开发; J2ME ,主要应用于嵌入是系统开发。

JNI 是java 本地编程接口。

是 Java Native Interface 的英文缩写。

他能够使java 代码与用其他编程语言编写的应用程序和库进行互操作。

(其他编程语言大多是c,c++和汇编语言。

) 27. 以下四个选项中的( )不是Java 的关键字。

A .integer B .double 〖解析〗A 。

Java 的关键字是构成编程语言本身的符号,他们用来表示一种数据类型,或者表示程序的结构等。

是一种特殊的标识符。

Java 的关键字全部小写。

integer 是包装类,是类名,不属于Java 的关键字。

28. 下面关于构造函数的说法不正确的是( )。

A. 构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。

B. 构造函数不可以重载。

C. 构造函数没有返回值。

D. 构造函数一定要和类名相同 答案:B29、属于Java 的复合数据类型的是( )。

A .布尔型 B .字符型 〖解析〗Java 的数据类型分为简单数据类型和复合数据类型。

接口、数组和类都是复合数据类型。

30. 在下列叙述中,错误的一条是( )。

A .父类不能替代子类B .子类能够替代父类C .子类继承父类D .父类包含子类 答案:D 31. 对Java 中,用构造方法修饰符修饰,正确的是( )。

A .finalB .staticC .synchronizedD .以上各项均错误 答案:D32. java 多个同名的方法是以什么来区分的( )。

A. 参数B. 返回类型C. 方法体D. 关键字 答案:A33. 在一个Java 源文件中,( )类最多只能有一个( )。

A .privateB .publicC .protectedD .friendly 答案:B 35. main 方法的返回类型是( )。

A. intB. voidC. booleanD. static 答案:B37. 下列选项中,合法的标识符是( )。

A .123 B .interface C .2stu D ._nameD. java 标识符可以是 字母、数字、$、_(下划线),但不可用数字开头不可以是java 的关键字解析:D 。

标识符是变量、类、方法等在程序中的唯一名字。

标识符开头的字母和中间单词第一个字母大写。

40. 在给出“int i=3;”和“double d=6.28;”两条语句的前提下,在编译和运行时都不会出现错误的选项是( )。

A .i=i/0; B .d=d/0; C .i=d/i; D .i=d%i 答案:B 〖解析〗A 选项:程序编译时不会报错,但在运行时,Java 运行环境默认的处理程序将捕获一个算术异常,程序会因此终止;C 、D 选项:由于变量i 与d 运算结果的数据类型是double 类型,所以不能赋值给长度较小的int 类型的变量。

在Java 除法中,允许浮点数运算时的除数为零,所得结果是Infinity ,即无穷大。

41、关于运算符“= =”和equals 方法的描述中,错误的一条是( )。

A .String 类的equals()方法可以比较两个字符串对象的值是否相等 B .运算符“= =”可对基本数据类型进行值的比较 C .运算符“= =”和equals()方法的功能是一样的,任何时候都可相互替代 D .运算符“= =”和equals()方法不可以相互替代 答案:C 〖解析〗运算符“= =”专门用来比较变量的值是否相等,而equals()方法用来比较两个对象内容是否相等。

两者在一般情况下不能相互替代。

42、执行语句“int k = 7 << 32002;”后,变量k 的值是( )。

相关文档
最新文档