JAVA复习资料
Java程序设计期末复习材料(IC12)
Java程序设计期末复习资料(IC12)一、选择题1.编译java程序filename.java后,生成的是()。
A.filename.html C.filename.class2.表达式9.9的类型是什么?(A.int B.filename.javD.filename.jar)。
B.StringD.floatC.double3.有一个类A,以下为其构造函数的声明,其中正确的是()。
A.public A(int x)B.static A(int x)D.void A(int x)C.public a(int x)4.下列说法,哪个是不正确的()。
A.对象的使用原则是先使用后定义B.接口是一种只含有抽象方法或常量的一种特殊的抽象类C.通过接口说明多个类所需实现的方法D.定义一个包要用package关键字5. Java语言与其他主要语言相比较,独有的特点是()。
A.面向对象B.多线程D.可扩展性C.平台无关性6.表达式(int)9.9的值是多少?()。
A.9 B.10D.”9.9”C.9.97.switch语句用什么关键字跳出语句块?()A.default B.lastD.continueC.break8.下列逻辑表达式的值为true的是?()。
A.true && 3>4 C.x<0 && x>0 B.(x != 0) || (x = = 0)D.false || (x=0 = =1)9.针对下列的程序,哪个选项是正确的(int i=0,j=9;)。
do {if (i++>--j)break ;}while (i<4);System.out .println("i="+i+" and j="+j);A .i = 4 and j = 4 C .i = 5 and j = 410.在成员变量中,指明变量为私有访问权限的是( B .i = 5 and j = 5D .i = 4 and j = 5)。
Java复习
Java复习填空题1、Java语言中也定义了对数据库进行访问的技术—JDBC ,该技术可用于Java应用程序和Java Applet程序中对数据库进行访问。
2、使用Jbuilder中的数据控件和可视化编程来开发数据库应用程序,也就是使用可视化方法开发数据库应用程序(使用JDBC—ODBC桥接器方式),需要三个步骤:创建数据库、配置ODBC数据源和编写数据库应用程序。
3、在Java的事件处理过程中,产生事件的组件称为事件源,有事件源引起的某个事情称为事件,事件发生后要进行的处理称为事件处理。
4、若想使JavaBean对象在网络上移动(远程方法调用RMI),或把对象保存到永久介质中,就必须把对象序列化。
5、HttpServlet类中的方法中,有两个生命周期函数:init(ServletConfig config)和destroy(),还有一个重要的方法service。
6、一个XML文档一般有三个部分:文档头、文档类型声明和文档主体,另外还可以有注释。
7、JNDI是Java定义的一种标准注册机制,提供名字和目录服务。
8、EJB组件分为三种:会话Bean、实体Bean和消息驱动Bean。
9、JDBC技术主要采用下面两种方式访问数据库:一种方式是采用基于特定数据库产品的JDBC驱动程序,在Java应用程序中利用JDBC数据库驱动程序直接与数据库连接;另一中方式是基于JDBC-ODBC桥的方式访问数据库。
10、在Java中,用于网络进程通信的方法都封装成Java类,这些类都在包中。
11、JavaBean的属性按期属性的特征分为单值属性和索引属性,按属性值改变与外部类的关联特征又分为关联属性和限制属性。
12、在Java的事件处理过程中,产生事件的组件称为事件源,有事件源引起的某个事情称为事件,事件发生后要进行的处理称为事件处理。
13、Servlet只能运行在Servlet的服务器一方,它可以与客户端的Applet进行交互,也可以直接与客户端的HTML页交互,接受客户端的请求,将处理结果动态地构成网页,返回给客户端浏览器,以客户-服务器方式工作。
JAVA复习资料含答案
A、 额外的定义一个实例变量
B、 实现接口中的所有方法
C、 扩展该接口
D、 以上答案都不对
38、利用多态,使用同一个【 D 】可产生不同的操作,这取决于调用方法
的参数类型。
A、方法返回类型 B、 实例变量
C、 局部变量 D、 方法名
39、对静态成员(用 static 修饰的变量或方法)的不正确描述是【 D 】。
D、class
22、下列语句中,对构造方法的描述错误的是【 D 】。
A、构造方法的名称必须和类名相同
B、构造方法没有返回值,返回类型也不能用 void
C、构造方法在一个类中可以多次出现
D、当重写了带参数的构造方法,系统默认的不带参数的构造方法依然存在
23、下面关于 java 中类的说法哪个是不正确的【 C 】。
B、 int x( int a,int b) { return a-b; }
C、 int x( int a,int b ); { return a*b; }
D、 int x(int a,int b) { return 1.2*(a+b); }
19、Java 中所有的类都是通过直接或间接地继承( )类得到的。【 A 】。
45、定义一个包的关键字是【 B 】。
A、import
B、 package C、 interface D、 protected
46、使用 Class 类的【 D 】方法可载入一个数据库驱动
A 、getClass
B、 getName C 、 forClass
D 、 forName
A、类体中只能有变量定义和成员方法的定义,不能有其他语句
B、构造方法是类中的特殊方法
C、类一定要声明为 public 的,才可以执行
Java高级语言程序设计期末复习资料(1)
第1章、Java语言简介第2知识点、Java程序的开发过程【单项选择】1 、下列关于classpath环境变量的说法中,哪一个是正确的(难度系数:易)A、classpath配置一次后可永久使用B、没有classpath环境变量就不能运行Java程序C、classpath环境变量可以让虚拟机找到class文件的目录D、查看当前classpath配置的命令是:classpath参考答案:C答案解析:classpath环境变量可以让虚拟机找到class文件目录,没有配置classpath环境变量时,java虚拟机会自动将其设置为“.”。
查看当前classpath的命令是set classpath;【单项选择】2 、在下列说法中,选出最正确的一项是( )。
(难度系数:易)A、Java语言是以类为程序的基本单位的B、Java语言是不区分大小写的C、多行注释语句必须以//开始D、在Java语言中,类的源文件名和该类名可以不相同参考答案:A【单项选择】3 、Java属于以下哪种语言? (难度系数:易)A、机器语言B、汇编语言C、高级语言D、以上都不对参考答案:C答案解析:Java是一门高级编程语言【单项选择】4 、下列选项中不属于Java虚拟机的执行特点的一项是( )。
(难度系数:易)A、异常处理B、多线程C、动态链接D、简单易学参考答案:D【单项选择】5、下列命令中,可以将文档注释提取出来生成帮助文档的是()(难度系数:易)A、javacB、javaC、javadocD、jar参考答案:C答案解析:可以使用javadoc命令将文档注释提取出来生成帮助文档【单项选择】6 、下列关于Java特点的描述中,错误的是?(难度系数:易)A、Java语言不支持指针B、Java具有自动垃圾回收的机制C、Java只能运行在Window和Linux平台D、Java允许多个线程同时执行参考答案:C答案解析:JAVA是一门面向对象的语言,它没有指针的概念,并提供了自动垃圾回收的机制,具有跨平台,多线程等特点。
Java期末复习
第一章1.面向过程和面向对象程序设计语言的区别2.编译执行和解释执行语言的区别3.java的各个版本,javase javaee javame4.什么是java虚拟机?工作原理是什么?jdk和jre的区别?5.各个命令的含义:javac.exe java.exe Javadoc.exe jar.exe(考试不要求)6.path和classpath的区别(考试不要求)第二章1.标识符的命名规则2.变量使用三部曲:声明,赋值,使用3.如何定义常量?4.基本数据类型(8种),占用的空间大小,给定一个常数,默认的类型,浮点数的两种表示方法5.基本数据类型的转换,向上和向下6.参数可变的方法定义(考试不要求)第三章类和对象(一)类和对象的基本概念*****1.面向对象语言的基本特点2.什么是类和对象,什么是封装性3.java中所有对象都是引用类型。
(内存分析)4.对象的创建和使用(new,.,)5.JVM内存分配,堆、栈、数据、代码(考试不要求)6.java对象生命周期,什么是gc?工作原理?好处?7.构造函数作用,定义要求。
默认构造方法和对类成员的初始化。
构造和初始化顺序(4步)。
8.对象变量的传递,值传递和引用传递9.什么是方法重载?要求是什么?和方法重写有什么区别?10.this引用的作用11.静态数据成员和静态方法成员。
静态成员和普通成员的互相访问(二)包的概念12.什么是包?如何定义包?命名规则是什么?如何使用包?哪些常用包?哪个包不显式导入就可使用?13.使用jar打包(考试不要求)(三)继承的概念*****14.什么是继承?带来的好处是什么?15.如何实现继承?子类成员和父类成员有哪三种关系?新增,重用,重写16.什么是重写?有哪些语法要求?17.super关键字的作用什么?18.子类的构造函数的执行过程。
能否继承父类?如何显式调用父类构造函数?19.类成员的可访问性。
(4个关键字)20.对象转型,向上,向下,instanceof关键字。
《Java基础入门》复习资料.doc
A.java.io B.java.util C.java.awt ng
34.己知类的继承关系如下:
class Employee;
class Manager extends Employee;
class Director extends Employee;
A.tryB.catchC.th rows D.throw
28.关于super关键字以下说法哪些是正确的?(多选)
A.super关键字可以调用父类的构造方法
B.super关键字可以调用父类的普通方法
C.super与this不能同时存在于同一个构造方法中
D.super与this可以同时存在于同一个构造方法中
C.线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像 引用其它对象一样引用它
D.线程进入死亡状态后,调用它的start。方法仍然可以重新启动
40.对于死锁的描述,下面四种说法正确有哪些?(多选)
A.当两个线程互相等待对方释放同步锁时会发生死锁
BJava虚拟机没有检测和处理死锁的措施
42.线程调用sleep()方法后,该线程将进入以下哪种状态?
A.就绪状态B.运行状态C.阻塞状态D.死亡状态
43.在以下哪种情况下,线程进入就绪状态?
A.线程调用了sleep()方法时B.线程调用了join。方法(终止)
C.线程调用了yield。方法时D.线程调用了notify()方法??
44.下面四个选项中,对线程同步的目的描述正确的有哪些?(多选)
D.编写简单,可以不通过Thread类直接创建线程
39.对于线程的生命周期,下面四种说法正确的有哪些?(多选)
java期末复习题库及答案
java期末复习题库及答案一、选择题1. Java是一种()。
A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. Java程序的执行流程是()。
A. 编译 -> 链接 -> 执行B. 编译 -> 执行C. 编译 -> 解释 -> 执行D. 解释 -> 执行答案:C3. 下列哪个是Java的关键字?()A. classB. functionC. includeD. namespace答案:A4. Java中的类是()。
A. 抽象的B. 具体的C. 既是抽象的也是具体的D. 以上都不是答案:A5. Java中,哪个关键字用于定义一个类?()A. publicB. classC. voidD. int答案:B二、填空题1. Java语言的跨平台特性主要得益于______机制。
答案:JVM(Java虚拟机)2. 在Java中,所有的类都是继承自______类。
答案:Object3. Java中的______关键字用于定义一个方法。
答案:void 或者其他返回类型4. 在Java中,______关键字用于定义一个类是公共的。
答案:public5. Java中的______关键字用于定义一个变量是静态的。
答案:static三、简答题1. 简述Java语言的特点。
答案:Java语言具有面向对象、跨平台、健壮性、多线程、安全性、简单性等特点。
2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是指JVM自动检测内存中不再被使用的对象,并释放它们占用的内存资源,以防止内存泄漏。
3. 什么是Java的异常处理机制?答案:Java的异常处理机制是指程序在执行过程中,当出现错误或异常情况时,Java运行时环境提供的一种处理机制,包括try、catch、finally和throw等关键字的使用。
四、编程题1. 编写一个Java程序,实现计算两个整数的和。
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()方法进行线程通信。
线程池的定义和使用,使用线程池实现线程的复用。
六、网络编程1. 套接字套接字的概念和使用,使用套接字实现网络通信。
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.了解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<n do{for j←1 to n dos←s+a[i,j]i←i*2;则该算法的时间复杂度为()A.O(2n) B.O(n+log2n)C. O ( n log2n)D.O(n2)2. 下面关于数据结构的叙述中,正确的叙述为()A.顺序存储方式和优点是存储密度大,且插入、删除运算效率高B.链表中的每一个结点都包含好一个指针C.包含n个结点的二叉排序树的最大检索长度为log2nD.将一棵树转换为二叉树后,根结点没有右子树3.下面列出的数据管理技术发展的三个阶段中,哪个(些)阶段没有专门的软件数据进行管理()I.工管理阶II.文件系统阶段III.数据库阶段A.只有I B.IIC.I,II D.II,III4.数据库的三级模式结构由模式、模式和内模式组成,它适合于哪个(些)类型的数据库()I.关系型数据库II.层次型数据库III.网状型数据库A.只有IB.I和IIC.II和IIID.都适合5.提高模块的__,使得当修改或维护模块时,可减少把一个模块的错误扩散到其他模块中去的机会。
《Java基础入门》复习资料(打印).doc
《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.Java的继承性属于单继承,可以使用接口来实现多继承
2.定义一个子类并给他声明一个父类使用的关键字。
3.Java标识符的定义规范
4.实现线程的两种方法
5.Java中变量的三个要素
6.List的两种实现类以及使用前提
7.各集合使用的存储方式及存储特点
8.所有字节流输入与输出的父类。
9.文件与目录的描述类-File,掌握基本常用的方法
10.读取特定文件信息及写入信息到指定文件的操作
11.定义构造方法的特点
12.Java的基本数据类型有哪些?
13.多态的两种形式,重载与覆盖
14.接口抽象类的特点
15.强制类型转换的特点与方法
16.继承的特点,子类可以访问父类的哪些或哪类成员
17.数组中的length属性和字符串中的length()方法
18.JDBC数据库连接SQL 2005的连接步骤
19.掌握Collection、Statement、ResultSet类的作用
20.掌握扫描输入类Scanner的使用
21.Java的三种基本流程控制结构。
java期末复习题库及答案
java期末复习题库及答案Java期末复习题库及答案一、选择题1. Java是一种()。
A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. ArrayList答案:C3. 以下哪个是Java的关键字?A. ObjectB. ClassC. publicD. String答案:C4. Java中的main方法必须声明为()。
A. public static voidB. private static voidC. public static intD. protected static void答案:A5. 以下哪个是Java的访问控制修饰符?A. privateB. staticC. abstractD. final答案:A二、填空题6. Java语言的跨平台特性是通过______实现的。
答案:JVM(Java虚拟机)7. 在Java中,一个类可以有多个构造方法,只要它们的______不同。
答案:参数列表8. 接口(interface)在Java中不能包含______。
答案:实现9. Java中,final关键字可以用来修饰类、方法和变量,表示它们是______。
答案:不可变的10. 异常处理是通过try、catch和______块来实现的。
答案:finally三、简答题11. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是指Java运行时环境自动释放不再使用的对象所占用的内存。
当一个对象没有任何引用指向它时,它就成为了垃圾回收的候选对象。
垃圾回收器会在适当的时候自动执行回收操作,释放内存资源。
12. 描述Java中多态的概念及其实现方式。
答案:多态是指允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的实例以不同的方式实现。
在Java中,多态主要通过继承和接口实现。
java期末考试复习资料
复习:一,选择题(1)Java中,负责对字节代码解释执行的是(C)A:垃圾回收器B:虚拟机C:编译器D:多线程机制(2)下列叙述中,正确的是(A)A:Java语言的标识符是区分大小写的B:源文件名与public类名可以不相同C:源文件名其扩展名为.jarD:源文件中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 abstractB:final static和public finalC:public static和public abstractD: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:对于多维数组,从最高维开始,可以对每一维分配不等长的空间D:在Java语言中,数组元素可以互相赋值,而数组名不能直接赋值(9)下列有关Java的叙述错误的是(D)A:强类型语言B:与平台无关C:可以使用汉字变量名D:不检查数组下标越界(10)一个实现Runnable接口的类必须要实现的方法是(B)A:start()B:run()C:sleep()D:init()(11)在 Java 中,表示换行符的转义字符是(A)A:‘\n’B:BC:CD:D(12)能够支持 javadoc 命令的文档注释形式是(D)A:/**...//B:/*...*/C://D:/**...*/(13)当使用FileInputStream类中的read()方法时,如果没有读入一个字节数据时,返回值为(B)A:0B:-1C:trueD:false(14)下列正确的句子是(D)A:float 3.14;B:byte i=225;C:int k=33L;D:int p[][];(15)按运算符操作数的数目划分,运算符?:的类型是(A)A:三目B:双目C:四目D:单目(16)有关在Java中定义实例方法和类方法的叙述正确的是(D)A:前者有public修饰,后者没有public修饰B:前者没有public修饰,后者有public修饰C:前者有static修饰,后者没有static修饰D:前者没有static修饰,后者有static修饰(17)有Java语句如下,则说法正确的是(C)int []a,b=new int[3];A:此语句是错误的B:a.length的值为3C:b.length的值为3D:a.length和b.length的值都为3(18)如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态。
Java复习重点
JA V A 考试重点复习第一章Java 概述1. Java 如何实现跨平台?通过Java 虚拟机JVM 来实现跨平台,先将Java 源程序编译成字节码(后缀为.class 的代码),字节码可以在Java 虚拟机上运行,不同的平台有不同的Java 虚拟机JVM ,相同的字节码可以不同的平台上运行。
2. Java 开发的三个平台是什么?J2SE 、J2EE 和J2ME3. 如何编译与运行java 程序?在Dos 命令提示符状态下通过命令行来实现的。
例如:如果用命令行运行test 的话,后面不可以写“.class”,若写成test.class 系统会把class 当成类名test 当成类包,所以在没有类包的情况下不要写成“.class”形式。
第二章Java 基础1. 什么是标识符?如何定义标识符? 标识符是用来标识变量、常量、方法、类、对象等元素的有效字符序列。
Java 语言规定标识符由字母、下划线、美元符号和数字等组成,并且第一个字符不能是数字。
对标识符的约定:(1)变量名、对象名、方法名、报名等标识符全部采用小写字母;如果标识符由多个单词构成,则首字母小写,其后单词的首字母大写,其余字母小写,如getAge 。
(2)类名首字母大写。
(3)常量名全部字母大写。
2. 关键字的定义? 关键字是由Java 语言定义的、具有特殊含义的字符序列。
其首字母不能大写。
如:this ,super ,extends ,if ,class ,instanceof 3.Java 中数据类型的结构?float 与double 定义时的区别: float 型的数要在后面要加f ,如34.5f4. 常量与变量的声明方式?常量: final[修饰符]类型标识符 常量名=(直接)常量如: final public double PAI=3.14;变量: [修饰符] 类型标识符 变量名[=常量];如: public float x=25.4f ;Outputtest.javacc javac test.class ava 数据类型 类型lel 类型布尔(boolean)数值类型 短整数(short) 字节(byte) 字符(char)长整数(long)整数(int) 双精度浮点数(double ) 单精度浮点数(float) 定点类型浮点类型基本数据类型引用数据类型 类接口数组常量与变量的区别:一旦定义为常量了,其值不能改变,若要改变其值,只能改变声明时的值。
JAVA期末考前复习要点
三. 不考内容:Applet、JSP、JS
主要考核知识点
第一部分
消息:定义、情况及构成 Java可以跨平台的原因:JVM Application程序创建过程:
编译 — javac.exe 解释执行 — java.exe
聚合、关联,以及两者之间的关系。
主要考核知识点
} 声明内容
参考书本p.59~60
数关组于数组声明 表示数组的"[] "在数组变量之后
int a[]; Date d[];
//C、C++和Java通用的标准格式
表示数组的"[]" 在数组类型之后
表示数组标志"[]"之后出现的所有变量都将是数组变量
int[] a ; char[] s, m, n;
//Java特有的格式
int [ ] a = { 1, 2, 3, 4, 5 } ;
Date [ ] d = { new Date(), new Date(), new Date()};
先声明后初始化
int a [ ] ; a = new int [10] ;
Date d [ ]; d = new Date [3];
在声明的同时初始化
int a [ ] = new int [10] ; Date d [ ] = new Date [3];
数组的长度在创建时就固定了。 如果要在Java中建立长度可以动态 变化的"数组",可以使用List类。
String类 String类在ng包中
由于ng包中的类被默认引入,因此程序可直接使用String类。
那么: tom.equals(boy)的值为false,
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) void3、以下说法正确的是(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+16、所有的异常类皆继承哪一个类(B )A)java.io.Exception B) ng.ThrowableC) ng.Exception D)ng.Error7、关于布尔类型说法正确的是(A )A)boolean表示布尔类型,它的取值只有true和falseB) bool表示布尔类型,它的取值只有true和falseC) boolean表示布尔类型,它的取值只有1和0D) bool表示布尔类型,它的取值只有1和08、在异常处理中,如释放资源、关闭文件等善后操作由(C )来完成A)try子句B) catch子句C) finally子句D) throw子句9、要开发Java程序,需要安装的开发包是(A )A)jdk B) eclipse C) notepad D) 记事本10、给出下面的代码段:public class Test{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}哪个语句是正确的( C )A)编译时将产生错误B) 编译时正确,运行时将产生错误C) 输出零D) 输出空11、如下哪个字符串是Java中的标识符(A )A)fieldname B) super C) 3number D) #number12、以下哪项是接口的正确定义(D )A) interface B { void print(){ }; }B) abstract class B { void print(); }C) abstract interface B extends A1,A2 //A1、A2为已定义的接口{ abstract void print(){ }; }D) interface B { void print(); }13、以下代码段执行后的输出结果为(B )int x=3; int y=10;System.out.println(y%x);A)0 B) 1 C) 2 D) 314、不允许作为类及类成员的访问控制符的是(C )A)public B) private C) static D) protected15、执行完代码int[ ] x = new int[25]; 后,以下哪项说明是正确的(A )A)x[24]为0 B) x[24]未定义C) x[25]为0 D) x[0]为空16、类Text定义如下:public class Test{public float aMethod(float a, float b){}// ***}将以下哪种方法插入行"//***"是不合法的。
Java复习资料讲解
1.每个Java程序至少应该有一个类。
2.为了运行某个类,该类必须包含名为main的方法。
程序是从main方法开始执行的。
3.Java源程序是区分大小写的。
4.源文件的扩展名必须为。
Java,而且文件名必须与公用类名完全相同5.在编译和运行程序前必须先安装和配置JDK6.编译器就会生成一个扩展名为。
class的字节码文件7.Java虚拟机(JVM)标识符是由字母,数字,下划线和美元符号构成字符序列标识符必须以字母,下划线或美元符号开头,不能以数字开头标识符不能是保留字标识符不能是true false null标识符的长度是任意的8.用于编译welcome.Java的命令是javac 编译器生成welcome.class文件,使用命令Java执行这个文件9.声明的变量在使用之前必须被赋值10.在赋值语句中,左边变量的数据类型必须与右边值的数据类型兼容。
Double f=1 float a=1.8f11.int四个字节float4个字节double 8个字节12.整形直接量默认为int型13.浮点型直接量带小数点,默认情况下是double型的14.字符型直接量用单引号括住,转义符也行。
字符串直接量必须括在双引号中15字符型占两个字节。
16比特。
‘\uFFFF’16.如果操作数之一是字符串,加号(+)就是连接运算符。
如果操作数之一不是字符串(例如是一个数字),非字符串值先转换为字符串,再与另一个字符串连接起来。
17. “x+y=”+2+3 x+y=2318.如果操作数都不是字符串,那么加号就是将两个数值加起来的加法运算符。
19.Boolean型变量只能是:true或false20.短路运算:当计算p1&&p2时,Java先计算p1,如果p1位true在计算p2;如果p1位false,则不再算p221.格式化控制台输出:system.out.printf(format,item1,item2...itemk)22.P112 4.323.方法定义包括方法头和方法体24.定义方法的语法:修饰符返回值类型方法名(参数列表){//方法体}25.声明一个数组变量时并不在内存中给数组分配任何空间。
JAVA深刻复习带答案解析
第一章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复习题库
计算机二级java复习题库在准备计算机二级Java考试时,考生需要对Java语言的基础概念、语法、面向对象编程、异常处理、集合框架、多线程以及输入输出流等有深入的理解和掌握。
以下是一些复习题,可以帮助考生检验自己的学习效果。
1. Java基础概念- 简述Java语言的特点。
- 描述Java虚拟机(JVM)的作用。
- 说明Java中的“一次编译,到处运行”是如何实现的。
2. Java数据类型和运算符- 列举Java的基本数据类型,并说明它们在内存中的存储大小。
- 描述Java中的运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符。
3. 控制语句- 说明if-else语句和switch-case语句的区别。
- 描述循环语句for、while和do-while的用法和区别。
4. 数组和字符串- 阐述Java中数组的声明、初始化和访问方式。
- 描述字符串的不可变性及其对性能的影响。
5. 面向对象编程- 简述面向对象编程的三大特性:封装、继承和多态。
- 描述Java中类和对象的关系,以及如何创建和使用对象。
6. 类和接口- 说明Java中类和对象的基本概念。
- 描述接口的作用及其与抽象类的区别。
7. 异常处理- 描述Java中异常的分类和处理机制。
- 说明如何使用try-catch-finally语句块处理异常。
8. 集合框架- 简述Java集合框架的组成,包括List、Set、Map等。
- 描述ArrayList、LinkedList、HashSet、TreeSet和HashMap的实现原理和使用场景。
9. 多线程- 描述Java中线程的创建方式和生命周期。
- 说明线程同步和死锁的概念及其解决方法。
10. 输入输出流- 描述Java中字节流和字符流的区别。
- 说明如何使用FileInputStream、FileOutputStream、BufferedReader和BufferedWriter等类进行文件操作。
JAVA复习资料word资料19页
第一部分:填空题与选择题1.JA V A源程序\编译的文件名?答:在JA V A为后缀的文件。
每个编译单元有若干个类,文件。
2.包的概念,如何定义包?程序如何引入包?答:在了解包的定义前我们应该知道:JA V A的程序的构成?对此我们了解到程序是有很多类构成的。
在程序很小的时候我们在调用一个类的时候还好。
但是当一个程序很大(甚至具有几百几千个类的时候,我们应该怎么办?到那时我们还知道定义了那些类吗?这就犹如我们可以记得我们C盘中都有哪些文件吗?)。
对此我们在这样的情况下引入了包:包是用于组织类的一种方式。
一个包中可以包含任意数量的类,而这些类的用途都是相关或者继承关系的。
所以我们了解到:包是为了快速,方便的使用包。
关于包的引用:在引用包的时候我们使用import来对包进行引用。
举例1:import kk.k他的意思就是我们调用kk包下的k类(其实我们可以借用文件的这个概念来理解包的意思。
)3.表达式如何计算?(运算符的优先级)答:说明:1、该表中优先级按照从高到低的顺序书写,也就是优先级为1的优先级最高,优先级14的优先级最低。
2、结合性是指运算符结合的顺序,通常都是从左到右。
从右向左的运算符最典型的就是负号,例如3+-4,则意义为3加-4,符号首先和运算符右侧的内容结合。
3、 instanceof作用是判断对象是否为某个类或接口类型,后续有详细介绍。
4、注意区分正负号和加减号,以及按位与和逻辑与的区别其实在实际的开发中,不需要去记忆运算符的优先级别,也不要刻意的使用运算符的优先级别,对于不清楚优先级的地方使用小括号去进行替代,示例代码:int m = 12;int n = m << 1 + 2;其实也就等同于int n = m << (1 + 2);特别注意:定义如下: int m = 2M += m + mM += ++ m + mM += M++ + m运算后M的结果?4.常量的定义?答:常量用于代表某个不变动的数据:Java支持三种常量:1;数值常量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.单选1.以下变量定义语句不正确的是(D)。
A)char c=’c’ ; B)byte b=112;C)double d=35.6; D)float f=8.6;2. for(int i=1;i<100;i*=2){ System.out.print(".");}此语句将会打印出()个点。
A) 5 B) 6C)7 D)83.以下语句输出的结果是()。
String str=”123”;int x=4,y=5;Str=str+x+y;System.out.println(str);A)12345 B) 会产生编译错误C)1239 D)123+4+54.表达式8/9.2*5 的值的类型为()。
A)short B) int C) doubleD)float5. 下列不可以正确表示Java标识符的是()A $maxB abcC _minD public6对于下面的代码片断,m为哪些值将导致"default"输出。
() switch(m){ case 0: System.out.println("case 0");case 1: System.out.println("case 1"); break;case 2:default: System.out.println("default");}A) 0和1B) 1和2C) 2和3 D) 没有合适的取值7.下列关于Java中方法的说明,错误的是()A 方法调用必须指定方法名和实际参数B 写在return后边的语句不会被执行C Java应用程序从main()方法开始执行D main()方法不能被其他方法调用,包括Java虚拟机.8.关于while和do..while语句的说法,错误的是()A 都是Java的循环的语句B while语句至少执行一次C do…while语句至少执行一次D 两者都可以执行多次9.Java字节码文件的扩展名为()A .exeB .javaC .classD .javac10.当需要调用父类的同名方法或使用父类的同名变量时,在子类中可用关键字()作前缀来指明父类的成员变量和方法。
A)this B)super C)static D)import11关于抽象类的说明,错误的是()A 可以包含构造函数B 可以包含嵌套类和接口C 可以被直接实例化D 可以包含抽象方法12. 在子类中重新编写父类方法的做法称为()。
A)方法重载B)方法覆盖(方法重写)C)方法继承D)方法重用13.下列输入ng包中的类是()A ArrayListB MathC DateD Calendar14.Java中线性表和链表都实现的哪个接口()A List接口B Map接口C Set接口D Hash接口15、如果希望直接通过类名访问方法,在定义时要使用的修饰符是()A. staticB. finalC. abstractD. native16.下列关于异常处理说法正确的是()A try块可以单独使用B catch必须和finally成对出现C try必须和catch成对出现D finally块是用来监控代码是否发生异常的17.下列用于往记事本里写入数据的字节流是()A FileInputStreamB FileOutputStreamC BufferedReaderD BufferedWriter18. 下列哪个方法可以求出字符串的长度()A lengthB len()C size()D length()19.下列控件中,哪个控件是容器控件A JButtonB JTextAreaC JFrameD JLable20.要获文本框的文本,应使用方法()。
A)getTxt( ) B)getTest( )C)getCommand( ) D)getText( )21.下列代码中,无法正确获得一个对象的是()A String s=new String();B Calendar date=new Calendar;C new ArrayList();D LinkedList list=new LinkedList();22 String str=”abcdefghijklmn” ;调用str.substring(6,10)返回的字符串是( )A “ghij”B “ghijk”C “ghi”;D “gh”23. 下列方法对中属于方法重载的是()。
A int abs(int a)和float abs(int a)B int abs(int a)和float sqrt(int a)C . int abs(int a)和double abs(int a)D. i nt abs(int a)和float abs(float a)24.Java源代码保存的文件的扩扎名为( )A .exeB .javaC .classD .javac25.以下语句输出的结果是()。
String str=”123”;int x=4,y=5;str=(Integer.p arseInt(str)+x+y)+” ”;System.out.println(str);A)132 B) 会产生编译错误C)1239 D)123+4+526.下列关于Java中方法的说明,正确的是()A 方法调用必须指定方法名和实际参数B 写在return后边的语句一样被执行C Java应用程序不一定从main()方法开始执行D main()方法可以被其他方法调用,但是不包括Java虚拟机27.表达式8/3*2的值的类型为()。
A)short B) int C) doubleD)float28. 对于下面的代码片断,m为哪些值将导致"default"输出。
() switch(m){ case 0: System.out.println("case 0");case 1: System.out.println("case 1"); break;case 2:default: System.out.println("default");}A) 0和1B) 1和2C) 2和3 D) 没有合适的取值29. int []a和int[]b=new int[0];关于这两个语句说法错误的是()A a为空数组B b不是空数组C a是分配了0个元素的数组D b是分配了0个元素的数组30.下列哪个类的声明是正确的?()A) class HI extends B,C{ } B)abstract private move(){ }C)protected private number; D)public abstract class Car{ }31.关于受保护的访问控制符protected修饰的成员变量,以下说法正确的是()。
A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B)可以被两种类访问和引用:该类本身、该类的所有子类C)只能被该类自身所访问和修改D)只能被同一个包中的类访问32. 下列关于方法修饰符的叙述,正确的是()A final修饰的方法在类中可以被重载B protected修饰的方法表示该方法只能从定义该方法的类中访问C private修饰的方法只能从自身的类和其子类中访问D public修饰的方法表示所有人都可以访问33. 下列输入ng包中的类是()A DateB StringC FileInputStreamD Calendar34. 下列关于构造方法和方法的说法,错误的是( )A 构造方法可以创建类的对象B 构造方法和方法都有返回值C 构造方法可以使用new操作符调用D 方法使用“.”运算法调用35. 下面关于子类和父类构造方法的描述中正确的是()。
A)子类必须通过super关键字调用父类有参数的构造方法B)子类必须通过this关键字调用父类的构造方法C)子类无条件地继承父类不含参数的构造方法D)如果子类定义了自己的含参数的构造方法,就不能再调用父类的构造方法36.如果希望方法不能在子类中被覆盖,定义方法时要使用的修饰符是()。
A)static B)final C)abstract D)native37.下列哪个类表示链表()A HashMapB VectorC ArrayListD LinkedList38. 18.Java中HashMap实现的哪个接口()A List接口B Map接口C Set接口D Hash接口39 .下列用于往记事本里写入数据的字符流是()A FileInputStreamB FileOutputStreamC BufferedReaderD BufferedWriter40.下列可以用来创建一个文件夹得类是哪个()A File类B InpuetSteam类C DataInputStream类D String类41. 下列可以用来从子类重写方法中调用父类方法的关键字是()A baseB superC thisD extends42. 下列哪一个修饰符修饰的方法,允许直接用类名.方法名的形式调用()A publicB finalC staticD abstract43. 下列不属于Swing中容器组件的是( )A)JPanel B)JMenu C)JButton D)JFrame44. 要为文本框的文本赋值”Hello”,应调用方法()A)setTest(“Hello”); B)setText(“Hello” )C)getTest(“Hello” ) D)getText(“Hello” )45. 利用File 对象不可以( )A) 判断一个文件或目录是否存在B)进行文本数据的读写C)创建文件夹或文件D)查看文件长度二.填空题1、在JDK 操作命令中,编译命令(或编译器)是______,运行命令(或解释器)是____________。
2.JA V A中默认导入的包是______,Date类出自______包。
3.JAVA的跨平台功能是通过______实现的,并且通过_______命令,可以对java文件进行编译。
4.double的包装类是________,float的包装类是__________.5.Java连接数据库分为_______和________两种形式。
三.判断1、在main 方法中可以直接调用非静态的方法。
()2、方法重载就是一个类中有多个同名但有不同形参和方法体的方法。
()3、抽象类可有构造方法,因此也能用new 进行实例化。
()4、一个类可继承多个父类,实现多个接口。