当前位置:文档之家› java复习资料大全

java复习资料大全

java复习资料大全

Java是一种广泛应用于软件开发的编程语言,具有跨平台、面向对象等特点。

对于学习和掌握Java编程的人来说,复习资料是非常重要的。本文将为大家介

绍一些Java复习资料,帮助大家更好地备考和复习。

一、教材和参考书籍

1.《Java编程思想》

这是一本经典的Java编程入门教材,由Bruce Eckel撰写。书中详细介绍了

Java的基本语法、面向对象编程、异常处理、IO操作等内容,适合初学者阅读。

2.《Effective Java》

这本书由Joshua Bloch编写,主要介绍了Java编程的一些最佳实践和常见陷阱。对于已经有一定Java基础的人来说,这本书可以帮助他们提高编程技巧和代码

质量。

3.《Java核心技术卷一》

这是一本由Cay S. Horstmann和Gary Cornell合著的Java教材,内容涵盖了Java语言的方方面面,包括基本语法、面向对象、集合框架、多线程等。适合

作为Java的参考书籍。

二、在线教程和网站

1.Oracle官方网站

Oracle官方网站提供了丰富的Java文档和教程资源,包括Java SE API文档、Java教程、Java编程规范等。这些资源都是官方认可的,对于学习和复习Java

非常有帮助。

2.W3School

W3School是一个广受欢迎的在线学习平台,提供了丰富的编程教程和实例。在W3School上,你可以找到Java的基础教程、高级教程、实例代码等,对于Java的复习和实践非常有帮助。

3.Stack Overflow

Stack Overflow是一个程序员问答社区,你可以在这里提问和解答关于Java的问题。通过参与讨论和查阅相关问题的解答,你可以进一步加深对Java的理解和掌握。

三、在线视频教程

1.慕课网

慕课网是一个提供在线视频教程的平台,你可以在这里找到很多Java相关的教程。慕课网上的教程形式多样,有基础教程、项目实战教程等,可以根据自己的需求选择适合的课程进行复习。

2.Coursera

Coursera是一个提供在线课程的平台,合作的大学和机构提供了许多高质量的Java课程。你可以选择一些知名大学的Java课程进行学习和复习,这样可以更好地理解Java的原理和应用。

四、编程练习和项目实战

除了学习理论知识,进行编程练习和实战项目也是非常重要的。通过实际的编码和项目开发,你可以更好地巩固和应用所学的知识。

1.LeetCode

LeetCode是一个在线的编程练习平台,提供了大量的算法题目。你可以选择Java语言进行编码,通过解决算法问题来提高编程能力。

2.GitHub

GitHub是一个代码托管平台,你可以在上面找到很多开源的Java项目。选择一些感兴趣的项目进行实践,可以帮助你更好地理解Java的应用和开发流程。

综上所述,Java复习资料的选择很多,可以根据自己的需要和学习风格选择合适的资料。教材和参考书籍可以帮助你系统地学习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. 继承和多态:继承是面向对象编程中的重要概念,它允许我们创建新的类, 并从现有的类中继承属性和方法。通过继承,我们可以实现代码的重用和扩展。多态则是指同一个方法可以在不同的对象上具有不同的行为。 3. 封装和抽象:封装是指将数据和方法封装在类中,通过访问修饰符来控制对 数据和方法的访问。抽象则是指将类的共同特征提取出来,形成抽象类或接口,用于定义规范和约束。 三、常用类和库函数 Java语言提供了丰富的类和库函数,可以帮助我们简化程序的编写和开发过程。下面是一些常用的类和库函数的复习资料。 1. 字符串处理:Java语言提供了String类和StringBuilder类,用于处理字符串。我们可以使用这些类中的方法来实现字符串的连接、截取、替换等操作。 2. 输入输出:Java语言提供了多种输入输出类,如Scanner类和File类,用于 实现与用户的交互和文件的读写操作。我们可以使用这些类中的方法来读取用 户输入、读写文件等。 3. 集合框架:集合框架是Java语言中的重要组成部分,它包括了多种数据结构 和算法。常用的集合类有ArrayList、LinkedList和HashMap等,我们可以使用 这些类来存储和操作数据。

Java程序设计基础期末复习指导

Java程序设计基础期末复习指导 Ⅰ复习要求 第1章程序设计概述 1.掌握程序设计语言的分类 2.掌握面向对象中的基本概念 3.掌握建立Java运行环境 练习题P10 1. 第二章Java语言基础 1.掌握变量、各种运算符的功能和用法 2.掌握运算符的优先级 3.理解程序源代码 课本例题2.4 2.5 2.6 2.8 练习题P28 3. 4. 5. 6. 第三章流程控制 1.掌握选择结构并熟练应用 2.掌握循环结构并熟练应用 例题:3.2 3.3 3.5 3.7 练习题:P42 1. 3 第四章方法 1.掌握方法的概念和作用 2.掌握方法的定义 3.掌握参数传递与返回值

例题: 4.1 4.2 4.4 4.6 4.7 练习题P56 1. 2. 3. 第五章类与对象 1.掌握类的定义 2.掌握类的实例化 3.掌握Java Application的基本结构 例题: 5.1 5.3 5.6 5.7 5.12 练习题:P80 1. 2. 第六章继承与多态 1.掌握继承关系 2.掌握属性、方法在继承中的特点3.掌握接口的作用、定义和实现例题:6.1 6.3 练习题:P111 1. 2. 第七章例外处理 1.掌握例外机制 2.了解Java定义的例外类 练习题:P138 1. 第八章Java基本类库介绍 1.了解包的概念 2.了解https://www.doczj.com/doc/3d19253861.html,ng中的几个基本类练习题:P159 1.

第九章Java的集合类 1.了解集合类与普通数组的区别 2.了解集合类的特点及适用条件 练习题:P184 1. 第十章输入输出系统 1.掌握输入输出的总体结构 2.掌握流的概念 3.能构建不同的流 例题:10.8 练习题:P211 1. 第11、12、13章内容只做了解,不在本次考试范围之内。 II样题 一、选择题(每小题2分,共60分) 1.算法的主运算如下,其中i的初值为1,s的初值为0,“←”为赋值号。 while i

java期末复习题

填空题 1. 利用关键词________来定义常量 空1: final 2. List 接口的具体实现类常用的有________和________。 空1: ArrayList 空2: LinkedList 3. 面向对象编程语言都提供面向对象模型的机制,这些机制就是:封装、________和________。 空1: 继承 空2: 多态 4. Java中基本数据类型从概念上分为:整数类型、________、字符类型和________。 空1: 浮点类型 空2: 布尔类型 5. 泛型的类型参数只能是________类型,不能是基本数据类型。 空1: 类 6. 从处理的基本单位可以将流分为:________和________。 空1: 字节流 空2: 字符流 7. 数组的初始化方式有________和________两种。 空1: 静态初始化 空2: 动态初始化 8. 在继承过程中,子类拥有父类定义的所有________,但父类可以通过________思想保留自己的隐藏数据 空1: 属性 空2: 封装 9. 表达式1/2*3的计算结果是________;设x = 2,则表达式(x++)/3的值是________。 空1: 0 空2: 0 10. 从处理的基本单位可以将流分为:________和________。 空1: 字节流 空2: 字符流 11. 如果一个MyFrame是JFrame的子类,能够被不同包中的类所使用,同时又能够为线程提供运行代码(run() 方法),请写出该类的声明头:________ 。 空1: public class MyFrame extends JFrame implements Runnable 12. JDBC加载Oracle数据库的驱动类的语句________ 。 空1: Class.forName(“oracle.jdbc.driver.OracleDriver”);(或DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());) 13. Java中的注释可分为行注释、块注释、________ 空1: 文档注释 14. 在Java语言中,运算符分为算术运算符、比较运算符、________、位运算符、________、条件运算符等几 类。 空1: 逻辑运算符

java复习资料(学生版)

1、在Java语言中,所有的数组都有一个length属性,这个属性存储了该数组的(元素个数)。 2、程序中实现多线程的方法有两种:继承( Thread )类和实现( Runnable )接口。 3、下面程序段的执行结果是( 65432 )。 public class l1 { public static void main(String[] args){ int a[] = { 2, 3, 4, 5, 6 }; for (int i = a.length - 1; i >= 0; i--) System.out .print(a[i] + "");}} 4、定义类的构造方法不能有返回值类型,其名称与(类)名相同。 5、取得当前线程的语句是:(Thread.currentThread();) 6、构造函数(没有)返回值 7、若有类定义:class B extends A{…} ,则类B是类A的(子类)。 8、接口中的成员只有静态常量和(抽象方法)。 9、方法覆盖是指子类重新实现了(父)类中的方法,子类方法的名称、参数列表和 (返回值类型)必须与(父)类方法的一致 10、在子类中使用关键字( super )做前缀可调用被子类覆盖的父类中的方法。 11、Java语言中, 通常把可能发生异常的代码放到try块中,并用紧跟其后的( catch ) 块来捕获和处理异常。 12、当线程被创建后,其所处的状态是(新建状态) 13、(抽象)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须 在抽象类之中定义。 14、鼠标事件的监听器接口MouseListener能实现的事件包括(单击,按下、释放、移入、 移出)。MouseMotionListener 拖拽移动 15、Java语言的类与类之间的是(单)重继承。 16、如果一个类被声明为( final )类型,意味着它在继承关系中必须处于最末端,不能 作为父类被继承。 17、在Java中,无需在程序中用import导入的包是(https://www.doczj.com/doc/3d19253861.html,ng.*; ) 18、使用关键字( final )修饰的方法不允许再以任何形式进行修改,是不能被当前类的 子类重新定义的方法。 19、在异常类层次结构中,( Exception )类的错误代表那些如算术错误、数据格式错误、 非法参数等与程序有关的错误 20、在Java程序中,接口的定义可以实现(多)重继承关系 21、用于在定义子类时声明父类名的关键字是( extends ) 22、用于定义接口的关键字是(interface) 23、定义抽象类时能使用的关键字是(abstract)

java复习资料含答案

1.组件不能独立显示出来,必须将组件放在一定的容器中才可以显示出来。(Y) 2.Swing组件存放在Javax.swing包中( Y ) 3.Dialog是弹出式窗口用于接受用户输入。(N ) 4.在容器内可以采用一定的规则来安排所包含的部件(Y ) 5.容器可以包含容器(Y) 6.int read()方法的用途是从输入流中读取下一个字符流数据,其返回值是0-255 之间的一个整数。(N ) 7.InputStream、OutputStream、Reader、Writer是基本输入输出流的抽象类,可 以用于直接创建对象来完成输入输出操作。(Y) 8.随机存取文件中的记录必须等长。(y ) 9.seek 方法必须以文件头为基准进行查找。(Y) 10.如果要在Java 中进行文件处理,则必须使用Java .swing 包。(N ) 11.InputStream 和OutputStream 都是抽象类。(Y) 12.Java 语言中对文件没有结构要求,所以需要使用随机存取的程序必须自己建 立它们。(Y ) 13.Try语句后面可以跟多个catch语句(Y ) 14.finally语句必须执行。(Y ) 15.throws 和throw 功能一样。(N ) 16.一个线程对象的具体操作是由run()方法的内容确定的,Y 17.C 和Java 都是多线程语言。(N ) 18.一个接口不可以继承其他接口。(N ) 19.一个类可以实现抽象类的所有方法,也可以只实现部分方法,但实现部分方 法的类仍然是一个抽象类。(Y) 20.在实现接口的时候,要实现接口的所有方法。(Y) 21.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。 (N ) 22.抽象类中不可以有非抽象的方法。(N ) 23.程序在编译通过以后,仍然可能出现运行时错误和逻辑错误。(Y ) 24.可以在子类构造方法中通过this关键字调用基类的构造方法。(Y ) 25.子类可以从多个超类中派生出来。(N ) 26.Java 中的类和接口都只支持单重继承。(N ) 27.构造方法没有返回类型,也不能写void,主要用于完成类对象的初始化工作, 一般不能直接编程(Y) 28.在类方法中可用this来调用本类的类方法(n ) 29.类是对象的实例化(N ) 30.一个类的构造方法可以有多个(Y) 31.子类不能继续父类的私有属性(N ) 32.构造方法只能由对象中的其它方法调用(N )

java期末考试复习资料

复习: 一,选择题 (1)Java中,负责对字节代码解释执行的是(C) A:垃圾回收器 B:虚拟机 C:编译器 D:多线程机制 (2)下列叙述中,正确的是(A) A:Java语言的标识符是区分大小写的 B:源文件名与public类名可以不相同 C:源文件名其扩展名为.jar D:源文件中public类的数目不限 (3)下列语句中,错误的Java语句是(C) A:连续出现多个分号 B:try......catch语句 C:include语句 D:switch语句 (4)在Java程序中,已将FileWriter对象接到BufferedWriter对象上,要实现缓冲式输出,可对BufferedWriter对象使用的方法是(B) A:read() B:write() C:readLine() D:writeLong() (5)接口的所有变量和方法分别默认为是(A) A:final static和public abstract B:final static和public final C:public static和public abstract D:public static和public final (6)当线程A使用某个对象,而此对象又需要线程B修改后才能符合A线程的需要,这时线程A就要等待线程B完成修改工作,这种现象称为(A) A:线程的同步 B:线程的互斥 C:线程的调度 D:线程的就绪 (7)在Java程序中,已将FileWriter对象接到BufferedWriter对象上,要实现缓冲式输出,可对BufferedWriter对象使用的方法是(B) A:read() B:write() C:readLine() D:writeLong() (8)下列有关数组的叙述错误的是(D) A:数组是将一组相同类型的数据顺序存储,组成一种复合数据类型 B:在Java语言中,数组是一种引用类型,数组名如同对象名一样,是一种引用 C:对于多维数组,从最高维开始,可以对每一维分配不等长的空间

java复习知识点完整版

1、Java是一种简单的、面向对象的、分布式的、强壮的、安全的、体系结构中立的、可 移植的、高性能的、多线程的和动态的语言。 2、编译器——javac javac的作用是将源程序(.java文件)编译成字节码(.class文件)。Java源程序的后缀名必须是java。javac一次可以编译一个或多个源程序,对于源程序中定义的每个类,都会生成一个单独的类文件。例如,如果在A.java中定义了A、B、C三个类,则经过javac编译后要生成A.class,B.class,C.class三个类文件。 ?javac的调用格式为: javac [选项] 源文件名表 ?其中源文件名表是多个带.java后缀的源文件名 3、Java的语言解释器——java ?java 命令解释执行Java字节码。其格式为: java [选项] 类名〈参数表〉 这里的类名代表由编译器生成的带.class后缀的类文件名,但在上述命令不需要带后缀。这个类必须是一个独立程序(不能是Applet),程序中必须带有一个按如下格式声明的main 方法。 public static void main(String [ ] ar gs ) {…} ?并且包含main方法的类的类名必须与类文件名相同,即与现在命令行中的“类名” 相同。 ?在执行java命令时,若类名后带有参数表,则参数表中的参数依次直接传递给该类中的main方法的args数组,这样在main方法中就可以使用这些数组元素。 解释运行的三个阶段: (1)载入:Java解释器中的类载入器将字节码文件加载到存(网上运行程序则通过网络下载到本地存); (2)代码校验:Java解释器中的代码检验器检查这些字节码的合法性; (3)解释执行:合法的字节码程序由Java解释器逐句地解释运行。 4、Java程序分两种: ?Java Application(Java应用程序):是一个完整的应用程序,可以独立地运行?运行在Java虚拟机(JVM)上 ?中间代码 ?必须有main函数 ?Java Applet(小应用程序):不是一个完整的应用程序,而是框架程序中的一个模块,所以只能在WWW浏览器环境下运行 ?可以没有main函数 ?必须由某个支持java的浏览器来运行 5、利用编辑器编写Java源程序 ?源文件名:主类名.java ?利用编译器将源程序编译成字节码 ?字节码文件名:源文件名.class ?利用虚拟机(解释器)运行 ?运行过程:载入、代码校验、解释执行 Application程序 (1)Java 语言标识符的字母区分大小写;

java复习资料(习题版)(带参考答案)

一、选择题 1、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A ) A)static void method() B)public void method() C) final void method() D)abstract void method() 2、Java中main()函数的返回值是什么类型(D ) A) String B) int C) char D) void 3、以下说法正确的是(A ) A)Java中所有的方法都必须在类内定义 B) Java中主方法可以不在类内定义,其他方法都必须定义在类内 C) Java中主方法必须定义在类内,其他方法可以不必定义在类内 D) Java中所有方法都不必在类内定义 4、Java不支持多重继承,但我们可以通过(B )实现 A)多态B) 接口C) 覆盖D) 抽象类 5、已知表达式int[] m = {0, 1, 2, 3, 4, 5, 6 };下面B哪个表达式的值与数组元素个数相等(B ) A) m.length() B) m.length C) m.length()+1 D) m.length+1 6、所有的异常类皆继承哪一个类(B ) A)java.io.Exception B) https://www.doczj.com/doc/3d19253861.html,ng.Throwable C) https://www.doczj.com/doc/3d19253861.html,ng.Exception D)https://www.doczj.com/doc/3d19253861.html,ng.Error 7、关于布尔类型说法正确的是(A ) A)boolean表示布尔类型,它的取值只有true和false B) bool表示布尔类型,它的取值只有true和false C) boolean表示布尔类型,它的取值只有1和0 D) bool表示布尔类型,它的取值只有1和0 8、在异常处理中,如释放资源、关闭文件等善后操作由(C )来完成 A)try子句B) catch子句C) finally子句D) throw子句 9、要开发Java程序,需要安装的开发包是(A )

java复习期末重点考点总结

java复习期末重点考点总结 一、基本语法 1. 变量和常量 定义变量和常量,变量的作用域,变量类型转换等。 2. 数据类型 Java的基本数据类型,如整型、浮点型、字符型、布尔型等。 3. 运算符 Java的运算符,如算术运算符、关系运算符、逻辑运算符、位运算符等。 4. 控制结构 条件语句,如if语句、switch语句。循环语句,如for循环、while循环、do-while循环。 5. 数组 一维数组、多维数组的定义和使用。 6. 方法 定义方法,方法的重载、调用以及参数传递。 7. 异常处理 Java的异常处理机制,如try-catch-finally语句块。常见的异常类及其使用。 二、面向对象 1. 类和对象 类和对象的定义,成员变量和成员方法的访问权限。 2. 构造方法和析构方法 构造方法和析构方法的定义和使用。 3. 继承 子类和父类的关系,继承的实现和使用。方法重写和父类引用子类对象的特点。 4. 接口 接口的定义和实现,接口的多继承。

多态的概念和实现,向上转型和向下转型。 6. 包 包的定义和使用,包的导入和导出。 三、输入输出 1. 文件操作 文件的读取和写入,字符流和字节流的使用。 2. 序列化和反序列化 对象的序列化和反序列化,使用序列化实现对象的存储和传输。 四、集合框架 1. 集合接口和类 常用集合接口和类的介绍和使用,如List、Set、Map等。 2. 迭代器 集合的迭代器,实现对集合元素的遍历和操作。 3. 泛型 泛型的概念和使用,泛型类和泛型方法。 4. 排序和比较 使用集合框架实现元素的排序和比较。 五、线程 1. 线程的创建和启动 线程的创建方式,使用Thread类和Runnable接口。 2. 线程同步 线程同步的方法,如使用synchronized关键字实现线程同步。 3. 线程通信 线程之间的通信方式,如使用wait()、notify()、notifyAll()方法进行线程通信。

java期末考试复习题及答案

java期末考试复习题及答案 Java程序设计》课程试卷 1.Java语言编写的源程序保存时的文件扩展名是 (B).java。 2.若int a=-2,则表达式a。3的值为(C)8. 3.下列对数组元素的引用错误的是(C)a[3]。因为数组下标从0开始,a[3]超出了数组的范围。 4.在类的定义中可以有两个同名函数,这种现象称为函数(D)重载。 5.构造函数的作用是(D)初始化成员变量。 6.下列关键字中,哪一个不是用于异常处理语句(B)break。

7.类与对象的关系是(A)类是对象的抽象。 8.下列哪一个是Java中不合法的标识符(D)*point。 9.为AB类的一个无形式参数无返回值的方法method书 写方法头,使得使用类名AB作为前缀就可以调用它,该方法 头的形式为(A)static void method()。 10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的(C)ArrayList myList=new ArrayList()。 11.Java源文件和编译后的文件扩展名分别为(B).java 和.class。 12.在Java中,如果需要在用户自定义的Applet子类中进 行画图操作,一般需要重载父类的paint()方法。 13.对于一个Java源文件,正确的顺序应该是先package,再import,最后是class定义。

14.非法的代码是char c = 'u'。因为单引号中只能包含一个字符。 15.Java语言使用的字符码集是Unicode。 16.如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用private修饰。 17.正确的main方法定义应该是public static void main(String[] args)。 18.加互斥锁的关键字是synchronized。 19.抽象方法是没有方法体的方法,而且只能出现在抽象类中。 20.包中的File类是字节流类。 21.Java应用程序的主类必须包含main方法,正确的形参是String[] args。

Java复习资料讲解

1.每个Java程序至少应该有一个类。 2.为了运行某个类,该类必须包含名为main的方法。程序是从main方法开始执行的。 3.Java源程序是区分大小写的。 4.源文件的扩展名必须为。Java,而且文件名必须与公用类名完全相同 5.在编译和运行程序前必须先安装和配置JDK 6.编译器就会生成一个扩展名为。class的字节码文件 7.Java虚拟机(JVM) 标识符是由字母,数字,下划线和美元符号构成字符序列 标识符必须以字母,下划线或美元符号开头,不能以数字开头 标识符不能是保留字 标识符不能是true false null 标识符的长度是任意的 8.用于编译welcome.Java的命令是javac 编译器生成welcome.class文件,使用命令Java执行这个文件 9.声明的变量在使用之前必须被赋值 10.在赋值语句中,左边变量的数据类型必须与右边值的数据类型兼容。Double f=1 float a=1.8f 11.int四个字节float4个字节double 8个字节 12.整形直接量默认为int型 13.浮点型直接量带小数点,默认情况下是double型的 14.字符型直接量用单引号括住,转义符也行。字符串直接量必须括在双引号中 15字符型占两个字节。16比特。‘\uFFFF’ 16.如果操作数之一是字符串,加号(+)就是连接运算符。如果操作数之一不是字符串(例如是一个数字),非字符串值先转换为字符串,再与另一个字符串连接起来。 17. “x+y=”+2+3 x+y=23 18.如果操作数都不是字符串,那么加号就是将两个数值加起来的加法运算符。 19.Boolean型变量只能是:true或false 20.短路运算:当计算p1&&p2时,Java先计算p1,如果p1位true在计算p2;如果p1位false,则不再算p2 21.格式化控制台输出:system.out.printf(format,item1,item2...itemk) 22.P112 4.3 23.方法定义包括方法头和方法体 24.定义方法的语法: 修饰符返回值类型方法名(参数列表){ //方法体 } 25.声明一个数组变量时并不在内存中给数组分配任何空间。它只是创建一个对数组的引用的存储位置。 26.创建数组之后就不能再修改它的大小。可以使用arrayReVar.length求得数组大小。 27.当创建数组后,它的元素被赋予默认值数值型基本数据类型的默认值为0,char型的默认值为‘\u0000’,Boolean型的默认值为false 28.数组下标范围从0开始到arrayReVar.length-1结束 29.使用语法new int[5][]创建数组时,必须指定第一个下标。 30.Int [][]m1=new int [2][2]

Java考试总结复习整理.doc

Java考试总结复习整理.doc 2、 Java 程序是由什么组成的Java 源文件的命名规则是怎样的 答:一个Java 程序是由若干个类组成的。但只能有一个类是public类。 Java 源文件命名规则是:源文件名必须与其中的public类的名字相同,扩展名是java; 如果源文件中没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展 名是 java 就可以了。 3、 Java 语言与 Java 技术的关系如何Java 语言包括哪两部分 答:Java 语言是Java 技术的基础。Java 语言包括语法规则和Java 类库两部分。 4、开发与运行Java 程序需要经过哪些主要过程 答:源程序编辑、字节码编译和解释运行。 5、为什么一个Java 文件编译后可以获得多个字节码文件 答:这是因为一个源文件中可有多个类,文件经过编译后,每个类就生成一个字节码文件(扩展名为 class )。 7、面向对象的开发方法与传统的面向过程的开发方法有什么不同 答:传统的面向过程的开发方法是把现实世界的问题转化成计算机逻辑, 而面向对象技术是计算机逻辑来模拟现实世界的问题。 8、什么是对象、类和实体它们之间的关系如何 试述下面的说法映射到面向对象的计算机逻辑中分别对应什么概念。 (1) 计算机 92 班 (2)计算机92班的同学刘利(3)大学生(4)X大学的大学生(5) 班级 答:对象是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现; 类是同种对象的集合与抽象。

(1) 班级类的对象(2)大学生类的对象(3)大学生类(4)大学生类的子类(5)班级类 9、对象有哪些属性在计算机逻辑中如何描述这些属性 答:对象有状态、行为、标志三个属性; 在计算机逻辑中分别用对象的变量、方法和对象名来描述这三个属性。 10、面向对象的开发包括哪些过程 答:面向对象的分析 (OOA)、面向对象的设计 (OOD)、面向对象的开发 (OOP)、面向对象的维护。 11、面向对象程序设计方法有哪几个最重要的特点 答:抽象、封装、继承、多态。 12、什么是父类( 超类 ) 什么是子类父类、子类间属性有何关系 答:当两个类具有继承关系时,被继承的类称为父类或超类;继承了父类或超类的所有 数据和操作的类称为子类。父类是所有子类的公共属性的集合,而每一个子类则是父类的特殊 化,是在公共属性的基础上的功能、内涵的扩展和延伸。 13、什么是封装 答:封装就是指利用抽象数据类型将数据和基于数据的操作封装在一起,数据被保护 在抽象数据类型的内部,系统的其它部分只有通过包裹在数据外面的被授权的操作,才能够与这个抽象数据类型交流和交互。 14、使用继承有什么好处什么是单重继承什么是多重继承Java 采用的是单重继承还是多重 继承 答:使用继承的主要好处是使得程序结构清晰,降低了编码和维护的工作量。只有一个单一父类称为单重继承。一个类可以有一个以上的父类称为多重继承。 Java 采用的是单重继承。 15、什么是多态实现多态有哪些方式 答:一个程序中同名的不同方法共存的情况称为多态。实现多态

Java 复习资料

Java语言期末复习 一、Java基础方面 1、char型变量中能不能存贮一个中文汉字?为什么? 解:能够定义成为一个中文的,因为java中以unicode编码,一个char占2个字节,所以放一个中文是没问题的。 2、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 解:可以,必须只有一个类名与文件名相同。 3、是否可以继承String类? 解:String类是final类故不可以继承。 4、数组有没有length()这个方法? String有没有length()这个方法? 解:数组没有length()这个方法,有length的属性,String有有length()这个方法。 如,String[] test = {"",""}; int iLength = test.length; String test2 = ""; int iLength2 =test2.length(); 5、 java类是否可以多继承,怎么实现多继承? 解:java没有多继承,但可以通过接口的形式来达到多继承的目地。 6、接口有什么优点 解:接口有以下优点: 1)接口只是一个框架而没有实现,因此在接口定义时不需要考虑接口中的方法如何实现。 2)利用接口可达到实现多继承的目地。 3)可以在不暴露对象的类的前提下,暴露对象的编程接口。 4)不用强迫类关系在无关类中截获相似处(采用适配器就可以了)。 5)声明想执行的一个或多个方法。 7、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? 解:接口可以继承接口。抽象类可以实现(implements)接口,抽象类可继承实体类,但前提是实体类必须有明确的构造函数。 8、什么叫抽象类?抽象类跟接口有什么区别?为什么引进数据接口概念? 解:具有关键字abstract ,在实现内容上没有完全定义的类就叫抽象类。 抽象类和接口的区别如下: ①在类继承抽象类时,只需实现部分具体方法和全部抽象方法,而实现接口则要实现里面的全部方法。 ②在接口中无成员变量,而抽象类中可有成员变量。 在Java中引进接口主要是为了解决多继承的问题。

Java复习题(附答案)

一、单选题 1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为() A、.java B、.class C、.html D、.exe 3、不允许作为类及类成员的访问控制符是()。 A、public B、private C、static D、protected 4、设x=1,y=2,z=3,则表达式y+=z--/++x值是()。 A、3 B、3.5 C、4 D、5 8、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A、static void method( ) B、public void method( ) C、final void method( ) D、abstract void method( ) 9、请从四个选项中选择答案,下列代码的执行结果是:() public class Test{ public static void main(String args[]){ float t=9.0f; int q=6; System.out.println((t++)*(--q)); } } A、40 B、40.0 C、45.0 D、36.0 11、下列关于运行字节码文件的命令行参数的描述中,正确的是。 A、第一个命令行参数(紧跟命令字的参数)被存放在args[0]中。 B、第一个命令行参数被存放在args[1]中。 C、命令行的命令字被存放在args[0]中。 D、数组args[]的大小与命令行参数的个数无关。 12、关于多态性的说法正确的是()。 A、一个类中不能有同名的方法 B、子类中不能有和父类中同名的方法 C、子类中可以有和父类中同名且参数相同的方法 D、多态性就是方法的名字可以一样,但返回的类型必须不一样 13、关于继承的说法,正确的是()。 A、超类的对象就是子类的对象 B、一个类可以有几个超类 C、一个类只能有一个子类 D、一个类只能有一个超类 14、下面的方法重载正确的是()。 A、int fun (int a, float b){} float fun(int a, float b){} B、float fun (int a, float b) {} float fun (int x, float y){} C、float fun (float a){} float fun(float a, float b){} D、float fun1 (int a, float b){} float fun2(int a ,float b){} 15、执行下面代码后,描述正确的是() int a,b,c; a=1;

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