JAVA学习复习总结计划练练习习题.docx
- 格式:docx
- 大小:26.12 KB
- 文档页数:8
目录第一章 Java入门 (2)第二章 Java基础 (5)第三章条件转移 (16)第四章循环语句 (22)第五章方法 (28)第六章数组 (34)第七章面向对象 (43)第八章异常 (65)第一章Java入门知识点汇总1、JAVA 三大体系⏹Java SE:(J2SE,Java2 Platform StandardEdition,标准版),三个平台中最核心的部分,包含Java最核心的类库。
⏹JavaEE:(J2EE,Java 2 Platform,Enterprise Edition,企业版),开发、装配、部署企业级应用,包含Servlet、JSP、JavaBean、JDBC、EJB、Web Service等。
⏹Java ME:(J2ME,Java 2 Platform MicroEdition,微型版),用于小型电子设备上的软件开发。
2、JDK,JRE,JVM的作用及关系作用★JVM:保证Java语言跨平台★JRE:Java程序的运行环境★JDK:Java程序的开发环境关系★JDK:JRE+工具★JRE:JVM+类库3、JDK环境变量配置⏹path环境变量:存放可执行文件的存放路径,路径之间用逗号隔开⏹classpath环境变量:类的运行路径,JVM在运行时通过classpath加载需要的类4、重点掌握两个程序⏹javac.exe:Java编译器工具,可以将编写好的Java文件(.java)编译成Java字节码文件(.class);⏹java.exe:Java运行工具,启动Java虚拟机进程,运行编译器生成的字节码文件(.class)5、一切程序运行的入口public static void main(String args []){System.out.println(“Hello World!”);}课堂笔记练习题一、填空题1、Java的三个技术平台分别是(J2SE)、(J2EE)、(J2ME)。
第一章java 开发入门1.java语言的特点:简单,面向对象,安全,跨平台,支持多线程。
简单:(丢弃了C++中难于理解的运算符重载,多继承,指针等,并且提供自动垃圾回收机制)面向对象:只支持单继承,纯面向对象的语言。
安全:不支持指针,一切内存访问必须通过对象实例来实现,从而使应用更安全。
跨平台:同一段程序既可以在window运行也可以在Linux运行多线程:支持多线程。
下列选项哪个不属于java语言包含的内容?()A 具有类与对象B 一次编译处处运行C 具有多线程的能力D 具有多继承的特点下列关于java语言特点错误的是()A.java语言可以进行面向对象编程也可以面向过程编程B.java语言是面向对象的语言C.java语言支持跨平台编程D.java语言支持多线程下列特点不属于java语言的是()A.多线程B.多继承C.跨平台D.垃圾自动回收2.java程序为什么能跨平台?通过java虚拟机可以达到跨平台的特性。
3. java程序的编译过程:源文件a.java-→编译 a.class(字节码文件) →虚拟机运行下面哪种类型的文件可以在java虚拟机中运行?A . .java B. .jre C. .exe D. .class在Java中负责对字节码解释执行的是( )。
A.垃圾回收器B.虚拟机C.编译器D.多线程机制编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. .javaB. .classC. .htmD. .exe第二章java编程基础1.java代码基本格式java语言区分大小写,程序代码必须写在一个类中Java中main()函数的返回值是()。
A、StringB、intC、charD、voidvoid的含义( )A方法没有返回值B方法体为空C没有意义 D. 定义方法时必须使用2. java标识符可以由任意顺序的大小写字母、数字、下划线_和美元符号$组成,但不能以数字开头,不能是java关键字。
目录第一章 Java入门2第二章 Java基础 (5)第三章条件转移 (16)第四章循环语句 (22)第五章方法 (28)第六章数组 (35)第七章面向对象 (44)第八章异常 (65)第一章Java入门知识点汇总1、JAVA 三大体系⏹Java SE:(J2SE,Java2 Platform StandardEdition,标准版),三个平台中最核心的部分,包含Java最核心的类库。
⏹JavaEE:(J2EE,Java 2 Platform,Enterprise Edition,企业版),开发、装配、部署企业级应用,包含Servlet、JSP、JavaBean、JDBC、EJB、Web Service等。
⏹Java ME:(J2ME,Java 2 Platform MicroEdition,微型版),用于小型电子设备上的软件开发。
2、JDK,JRE,JVM的作用及关系作用★JVM:保证Java语言跨平台★JRE:Java程序的运行环境★JDK:Java程序的开发环境关系★JDK:JRE+工具★JRE:JVM+类库3、JDK环境变量配置⏹path环境变量:存放可执行文件的存放路径,路径之间用逗号隔开⏹classpath环境变量:类的运行路径,JVM在运行时通过classpath加载需要的类4、重点掌握两个程序⏹javac.exe:Java编译器工具,可以将编写好的Java文件(.java)编译成Java字节码文件(.class);⏹java.exe:Java运行工具,启动Java虚拟机进程,运行编译器生成的字节码文件(.class)5、一切程序运行的入口public static void main(String args []){System.out.println(“Hello World!”); }课堂笔记练习题一、填空题1、Java的三个技术平台分别是(J2SE)、(J2EE)、(J2ME)。
.《Java程序设计》课程试卷1.使用Java语言编写的源程序保存时的文件扩展名是( B )。
(A).class (B).java (C).cpp (D).txt2.设inta=-2 ,则表达式 a>>>3的值为( C )。
(A)0 (B)3 (C)8 (D)-13.设有数组的定义int[]a=newint[3] ,则下边对数组元素的引用错误的选项是( C )。
(A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)inti=1;a[i];4.在类的定义中能够有两个同名函数,这类现象称为函数( D )。
(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中结构函数的作用是( D )。
(A)保护成员变量(B)读取类的成员变量(C)描绘类的特色(D)初始化成员变量6.下边重点字中,哪一个不是用于异样办理语句( B )。
(A)try (B)break (C)catch (D)finally7.类与对象的关系是( A )。
(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的详细实例8.下边哪一个是Java中不合法的表记符(D )。
(A)$persons (B)twoNum (C)_myVar (D)*point9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就能够调用它,该方法头的形式为( A) 。
(A)staticvoidmethod() (B)publicvoidmethod()(C)finalvoidmethod() (D)abstractvoidmethod()10.欲结构ArrayList 类的一个实例,此类继承了List 接口,以下哪个方法是正确的( C )。
(A)ArrayListmyList=newObject() (B)ListmyList=newArrayList()(C)ArrayListmyList=newList() (D)ListmyList=newList()源文件和编译后的文件扩展名分别为( B )(A).class 和 .java ( B).java 和.class(C).class 和 .class (D).java 和 .java12.在JavaApplet 程序用户自定义的 Applet 子类中,一般需要重载父类的( D) 方法来达成一些绘图操作。
java编程基础复习题Java编程基础复习题一、Java基本概念1. 解释Java语言的跨平台特性,并举例说明。
2. 描述Java的基本数据类型及其取值范围。
3. 阐述Java中的变量作用域:局部变量、实例变量和类变量。
4. 简述Java的自动垃圾回收机制及其工作原理。
二、控制流程语句5. 描述Java中if-else语句的使用场景和语法结构。
6. 解释while循环和do-while循环的区别。
7. 列举for循环的几种常见用法,并说明它们适用的场景。
8. 简述switch语句的使用条件和语法结构。
三、数据结构与集合框架9. 区分Java中的数组和ArrayList,并说明它们各自的优缺点。
10. 列举Java集合框架中的常用接口和实现类。
11. 解释HashMap和TreeMap的区别及其适用场景。
12. 描述Java中LinkedList的用途和特性。
四、面向对象编程13. 定义类和对象,并给出一个简单的Java类示例。
14. 阐述Java中的继承机制及其实现方式。
15. 解释封装的概念,并给出一个封装的Java类示例。
16. 描述Java中的多态性,并举例说明。
五、异常处理17. 解释Java中的异常处理机制,包括try、catch和finally的作用。
18. 区分Java中的编译时异常和运行时异常。
19. 描述自定义异常的步骤和使用场景。
六、Java I/O (输入/输出)20. 描述Java中System.out.println()的使用及其作用。
21. 解释Java I/O流的概念,包括字节流和字符流。
22. 列举Java中常用的文件操作类,并说明它们的用途。
23. 简述Java NIO (New I/O) 与旧I/O的区别和优势。
七、Java多线程24. 解释Java中线程的概念及其重要性。
25. 描述如何创建和启动一个线程。
26. 阐述线程同步的概念及其在Java中的实现。
27. 解释死锁的概念,并给出避免死锁的策略。
第一题单项选择题1、在下列说法中,选出最正确的一项是(A )。
A、Java 语言是以类为程序的基本单位的B、Java 语言是不区分大小写的C、多行注释语句必须以//开始D、在Java 语言中,类的源文件名和该类名可以不相同2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。
A、异常处理B、多线程C、动态链接D、简单易学3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。
A、编译执行B、多进程C、异常处理D、静态链接4、在Java 语言中,那一个是最基本的元素?( C )A、方法B、包C、对象D、接口5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。
A、这2 个类都是子类或者超类B、A 是B 超类的子类C、B 是A 超类的子类D、这2 个类郡是对方的子类6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D )A、abstractB、private (本类)C、protected(本包及其他包的子类)D、不使用保留字7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D )A、13 个字节码文件,扩展名是.classB、1 个字节码文件,扩展名是.classC、3 个字节码文件,扩展名是.javaD、3 个字节码文件,扩展名是.class8、下列关于Java 程序结构的描述中,不正确的一项是( C )。
A、一个Java 源文件中可以包括一个package 语句B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类C、一个Java 源文件中可以有多个public 类D、源文件名与程序类名必须一致9、下列说法正确的一项是( C )。
A、java.1ang.Integer 是接口B、java.1ang.Runnable 是类C、Doulble 对象在iava.1ang 包中D、Double 对象在java.1ang.Object 包中10、以下关于面向对象概念的描述中,不正确的一项是( B )。
Java面向对象的总结和综合案例练习一、难点突破下表列出本阶段的难点,如果某个难点没完全掌握,请写下你感到疑惑的地方,然后通过复习教材,从网上查找资料、与同学探讨、向老师请教等途径突破这些难点。
如果你掌握了这个难点,请在"是否掌握"一栏中打"√"。
这些技能是学习后面技能的基础,所以一定要在继续学习前突破。
如果你还有其他难点,也请填写在表中。
表1 本学习阶段难点记录表难点感到疑惑的地方突破方法是否掌握类的定义对象的创建this、super关键字的使用static、final关键字的使用面向对象设计的过程使用权限修饰符进行类的封装继承关系下构造方法的执行利用多态减少代码量,提高代码的可扩展性和可维护性接口与抽象类的异同包的概念和定义包装类的常见用法二、知识点梳理2.1 面向对象的封装2.2 类的定义2.3 对象的引用2.4 static的应用2.5 类的继承2.6 Java的多态2.7 Java的接口2.8 final和abstract的应用2.9 包装类2.10 包的定义及应用2.11 Object类2.12 内部类三、综合练习3.1 任务描述本次综合练习的任务是:以面向对象思想设计动物乐园系统。
动物乐园有猫、猴子等成员,还可能增加新成员。
猫和猴子都有自己的名字,都有腿,但腿的条数不同,都会发出叫声,猫的叫声是"喵喵喵……",猴子的叫声是"吼吼吼……",要求进行面向对象设计,画出类图并写出代码。
练习的难度不高,关键是明确面向对象设计是一个不断优化的过程,是为了有效解决业务问题。
3.2 上机练习阶段1:设计猫和猴子的类设计,画出类图并写出代码需求说明以面向对象思想设计猫和猴子的类结构,画出类图并写出代码。
实现思路根据任务表述,可以设计出两个类,猫类Cat和猴子类Monkey,它们均有名字、腿的条数属性,均具有吼叫的方法,由此可以提取出父类----Animal类,进行代码重用,让Cat、Monkey均继承Animal 类。
《Java基础入门》选择题1•以下选项中,哪些属于JDK工具?(多选)AJava编译器BJava运行工具CJava文档生成工具DJava打包工具2.Java属于以下哪种语言?A.机器语言B.汇编语言C.高级语言D.以上都不对3.下面哪种类型的文件可以在Java虚拟机中运行?A.javaB.jreC.exeD.class4.安装好JDK后,在其bin冃录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?AJava文档制作工具 B.Java解释器CJava编译器DJava启动器5.如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令, 需要将环境变量path设置为以下哪个选项?A.d:\jdk;B. d:\jdk\bin;C.d:\jre\bin;D.d:\jre;6•以下选项中,哪些属于合法的标识符?(多选)A.Hello_WorldB.classC.123usernameer namel237.关于方法重载的描述,以下选项中哪些是止确的?(多选)A.方法名必须一致B.返回值类型必须不同C.参数个数必须一致D.参数的个数或类型不一致8.以下关于变量的说法错误的是?A.变量名必须是一个有效的标识符B.变量在定义时可以没有初始值C.变量一旦被定义,在程序中的任何位置都可以被访问D.在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明9•以下选项中,switch语句判断条件可以接收的数据类型有哪些?(多选)A.intB.byteC.charD.short10.假设int x = 2,三元表达式x>0?x+l:5的运行结果是以下哪一个?A.OB.2C.3D.511.下面的运算符中,用于执行除法运算是哪个?A./B.\C.%D.*12.下列语句哪些属于循环语句?(多选)A.for语句B.if语句C.while语句D.switch语句13.下面哪种写法可以实现访问数组arr的第1个元素?A.arr[0]B.arr(O)C.arr[l]D.arr(l)14.以下哪个选项可以正确创建一个长度为3的二维数组?A.new int [2][3];B.new int[3][];C. new int[][3];D.以上答案皆不对15.请先阅读下面的代码。
Java复习练习习题答案Java语言程序设计期末复习综合练习题 (1)一、 ................................................................ 选择题1二、 ................................................................ 填空题7三、 ................................................ 写出下列程序完成的功能10四、 ................................................ 写出下面程序的运行结果14五、 .................................................. 使用Java语言编写程序18一、选择题1.编译Java Applet源程序文件产生的字节码文件的扩展名为( )。
A^ java B、class C、html D、exe答:B2.main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( )?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[]) 答:B3.设主方法的参数为String args[],下列关于运行应用程序的命令行参数的描述中,正确的是(A )A.第一个命令行参数被存放在args[0]屮B.第一个命令行参数被存放在args[l]中C.命令行的命令字被存放在args[0]D.数组血gs[]的大小与命令行参数的个数无关4.下列关于Java Application程序在结构上的特点的描述错误的是(C )A.Java程序是由一个或多个类组成的B.组成Java程序的若干个类可以放在一个文件中,也可以放在多个文件中C.Java程序的文件名一定要与某个类名相同D.组成Java Application程序的多个类中,至少要有一个主类5.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB6.7.9.10.11. 作为前缀就可以调用它,该方法头的形式为(A、static void method()C> final void method()答:A下列哪个是合法的Java标识符?(A> Tree&GlassesC、_$thcLastOne答:B > CJava Application源程序的主类是指包含有(A、main 方法B、toString 方法E、D)。