java自学考试复习资料全
- 格式:doc
- 大小:184.00 KB
- 文档页数:18
java自考试题及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. abstractD. enum答案:A2. 下列哪个选项是Java语言中的基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B3. 在Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B4. Java中,下列哪个方法用于将字符串转换为整型?A. toInt()B. parseInt()C. toInteger()D. Integer.parseInt()答案:D5. 在Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. abstractD. final答案:A6. 下列哪个选项是Java集合框架中接口的类型?A. ListB. SetC. MapD. All of the above答案:D7. 在Java中,下列哪个关键字用于定义一个方法?A. classB. methodC. functionD. void答案:D8. 下列哪个选项是Java中线程的创建方式?A. 实现Runnable接口B. 继承Thread类C. A和BD. None of the above答案:C9. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B10. 下列哪个选项是Java中用于创建线程池的类?A. ExecutorServiceB. ExecutorC. ThreadPoolExecutorD. All of the above答案:D二、填空题(每题2分,共20分)1. Java中,一个类可以继承______个父类。
答案:12. 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复习资料一、知识点(1)Java支持分布式计算(2)Java是跨平台的编程语言(3)Java支持多线程(4)内存回收程序负责释放无用内存(5)main()方法的返回类型是void(6)子类能继承父类的所有方法和状态(7)若需要定义一个类域或类方法,应使用的修饰符是static(8)如要抛出异常,应使用的子句是throw(9)流使用结束后,关闭流并释放资源,使用close()方法。
(10)Java语言的各种数据类型之间提供两种转换:自动转换和强制转换。
(11)Java语言中,调用方法时,参数传递是值调用,而不是地址调用。
(12)面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和方法的集合体。
(13)在Java程序中,要实现多重继承需要使用接口。
(14)在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间。
(15)计算机中的流是流动的数据缓冲区(16)RandomaccessFile是java.io包中的一个兼有输入输出功能的类。
(17)开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释执行字节码。
(18)如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是Applet类的子类。
(19)抽象方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
Final方法是不能被当前类的子类重新定义的方法。
(20)在Java语言中,package语句必须出现在程序文件的首行。
(21)在Java语言中,位异或的运算符为^。
(22)Java语言提供两个用于处理字符串的类:String类用于处理不可改变的字符串,而StringBuffer类用户处理可改变的字符串。
(23)Date类位于Java语言的java.util包中。
1、Java是一种简单的、面向对象的、分布式的、强壮的、安全的、体系结构中立的、可移植的、高性能的、多线程的和动态的语言。
2、编译器——javacjavac的作用是将源程序(.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 语言标识符的字母区分大小写;(2)一个程序可以由一个或多个类组成,其中必须有也只能有一个主类。
JAVA复习资料1、构造方法可以有多个,与类同名,可重载。
抽象类也可以定义构造方法。
构造方法不能被子类重写(既是覆盖)。
只有具体类可以创建对象,其他都不可以。
2、Java的类分为两大部分:系统定义的类和用户自定义的类3、Java语言具有可可移植性。
(一个地方修改以后可以运用到任何地方。
4、默认情况下,整数为int,小数为double,不可将double类型赋值给float类型,如应该:float f=2.6f;5、接口和接口的关系,抽象类和接口的关系,抽象类和实体类的关系。
解:相同类型的为继承关系(类与类或者接口与接口之间为继承关系)。
不同类型的为实现关系(类与接口之间为实现关系)。
类与类之间为单继承关系,接口与接口之间为多继承关系。
6、实例变量和静态变量的区别。
1:静态变量前要加static关键字,实力变量前不加static。
2:实例变量必须创建实例对象才会被分配空间,静态变量不用创建任何实例对象也会分配空间。
3:类的静态变量在内存中只有一个,实例变量取决于类的实例。
7、面向对象的三大特性。
(封装性、继承性、多态性)8、public class Test {int x;public static void main(String [] args){Test t = new Test();t.x=5;change(t);System.out.println(t.x);}public static void change(Test t){t.x=3;}} 结果为:39、static修饰的方法只能访问static的成员,不能访问非静态static的成员。
static叫做静态方法,也叫类方法。
10、final关键字的用法。
•如果一个类被修饰为final类,则它不能被继承,即不能有子类;•如果一个方法被修饰为final方法,则这个方法不能被覆盖;•如果一个成员变量被修饰为final变量,定义时必须赋给初值,同时值不会再发生变化;•如果方法的参数被修饰为final参数,该参数的值不能被修改。
1、给出类hh.java的定义public class hh{public static void main(String args[]){int x=4,y=5,z=6;String s="string";System.out.println(x+y+z+s);System.out.println(s+x+y+z);System.out.println(x+y+s+z);}}2、给出类JTest.java的定义public class JTest{ static void changevalue(int x,int y){ x=x*2;y=y*2;System.out.println("x="+x);System.out.println("y="+y); }public static void main(String []args){ int a=5;int b=10;changevalue(a,b);System.out.println("a="+a);System.out.println("b="+b); }}控制台输出是什么?3、给出类JTest2.java的定义public class JTest2{static void myAppend(StringBuffer x,StringBuffer y){ x.append(y);y=x;System.out.println("x="+x);System.out.println("y="+y);}public static void main(String [ ]args){StringBuffer a=new StringBuffer("A");StringBuffer b=new StringBuffer("B");myAppend(a,b);System.out.println("a="+a);System.out.println("b="+b);}}控制台输出是什么?4、关于被私有访问控制符private修饰的成员变量,以下说法正确的是。
1. JDK是什么?JRE是什么?a) 答:JDK:java开发工具包。
JRE:java运行时环境。
2. 什么是java的平台无关性?a) 答:Java源文件被编译成字节码的形式,无论在什么系统环境下,只要有java虚拟机就能运行这个字节码文件。
也就是一处编写,处处运行。
这就是java的跨平台性。
3. 在一台电脑上配置java环境,path起什么作用?如何配置?a) 答:path的作用是在DOS环境下,能在任意位置使用JDK目录中bin文件夹中的可执行程序,来编译执行java程序。
b) 在环境变量中找到path变量,把bin文件夹的绝对路径加上即可。
4. 什么样的标识符是合法的?a) 由字母、数字、_和$组成,长度不限。
其中字母可以是大写或小写的英文字母,数字为0到9。
b) 标识符的第一个字符不能是数字。
c) 标识符区分大小写。
d) 标识符不能包含空格。
5. Java有几种基本数据类型?a) byte,short,int,long,char,boolean,float,double6. 什么是隐式类型转换?什么是显示类型转换?a) 当将占位数少的类型赋值给占位数多的类型时,Java自动使用隐式类型转换。
b) 当把在级别高的变量的值赋给级别底变量时,必须使用显示类型转换运算。
7. &&和&区别,||和|区别?a) &&和||是短路与,短路或,当左边的表达式能判断当前结果,则不判断右边的表达式。
b) 而& 和|则将两边的表达式都运算完毕后,再算结果。
8. break,continue区别?a) break结束最近的一个循环,continue结束当次循环,进入下次循环。
9. 类的命名规则是什么?a) 如果类名使用拉丁字母,那么名字的首写字母使用大写字母。
b) 类名最好见名得意,当类名由几个单词复合而成时,每个单词的首写字母使用大写。
10. 类体的内容由两部分构成,哪两部分?a) 一部分是变量的定义,用来刻画属性。
一.基本语法1、哪一个语句编译能通过 ?a)float f = 1.3; b) char c = "a";c) byte b = 257; d) int i = 10;2、编译和运行下列代码会得到什么结果?byte A=(byte)4096;if(A==4096)System.out.println("Equal");else System.out.println("Not Equal");3、哪个是合法的变量标识名?a) 2variable; b) %variable2;c) _2variable; d) #variable2;结果分析:1 a)定义float型正确定义为:float f= 1.3f;b)定义char型,“”代表字符串‘’代表是字符,所以定义字符a应该用单引号。
C)byte最大为255,所以定义257超越界限。
答案d)能通过。
2.Not Equal3.定义合法标识符由字母,数字,下划线和美元符号组成,但不能以数字开头。
所以答案是C)4、使整型变量x=10自加1的语句共有4种形式,请用程序实现并显示计算结果。
x++; ++x; x=x+1; x+=1; System.out.println(x);5、设a=5,程序验证x=3+(++a);与x=3+a++;的区别。
public class ComputeChange {int a=5,x;void fuqiang(){x=3+(++a);System.out.println(x);}void fuqiang1(){x=3+a++;System.out.println(x);}public static void main(String[] args) {ComputeChange abc =new ComputeChange();//abc. fuqiang ();abc. fuqiang1();}}结果:9 8结果分析:++a和a++的区别是一个先运算后执行,一个先执行后运算。
JA V A程序设计复习资料选择题答题要求:单选题,每题只有一个正确答案,选择正确给分,不正确不给分。
1、下面( A )数据类型可用于main()方法中传递的参数A、StringB、IntegerC、BooleanD、Variant2、以下的选项中能正确表示Java语言中的一个整型常量的是( B )A、12.B、—20C、1,000D、4 5 63、下列的变量定义中,正确的是( D )A、boolean b1=”true”;B、float x=6.6;C、byte i=200;D、double y;4、在屏幕上显示的消息正确的语句是( A )A、System。
out。
println("I am Java Expert”);B、system.out。
println(”I am Java Expert”);C、System。
Out.Println(”I am Java Expert”);D、System.out。
println('I am Java Expert');5、下面( B )命令可用于编译Java程序A、javaB、javacC、appletviewerD、javadoc6、Java编译器会将Java程序转换为( A )A、字节码B、可执行代码C、机器代码D、以上所有选项都不正确7、以下字符常量中不合法的是( C )A、'@'B、'&'C、”k”D、'整’8、以下的选项中能正确表示Java语言中的一个double型常量的是( C )A、Float.MIN_VALUEB、1。
8e-6FC、2。
0D、’abc'9、以下的变量定义语句中,合法的是( C ).A、float $_*5= 3。
4F;B、byte b1= 15678;C、int $abc=5;D、int class=5;10、在一个类中定义的成员变量和成员方法时,不允许( A )。
1.Java不支持多继承,只支持单继承2.java的四个访问权限作用域当前类同一package 子孙类其他packagepublic √√√√protected √√√×default √√××private √×××default类只可以被同一个包内部的类访问。
public类可以在任意地方被访问。
3.包为了解决类名冲突的问题。
创建一个名为...包Package语句是java源文件的第一条语句。
指明该文件中定义的类所在的包,永远放在程序的首行4.抽象方法指一个方法只给出方法的定义部分,而没有方法的具体实现,这个方法就是抽象方法。
使用关键字abstract。
有抽象方法的类一定是抽象类,抽象类可以没有抽象方法。
不能有实例。
5.对一个类的实例对象a a.x,y,z menu menu a,b6.main方法返回值:void7.interface 定义接口implements实现接口8.线程是一个程序内部的顺序控制流。
Java的线程是通过ng.Thread类来实现通过Thread来创建Runnable()来操作,start()方法称为线程体9.任何方法的父类是Object10.对按纽的监听ActionListener actionPerformed();11.java标识符fielename String 3numble ' num12.main (String args[])13.画图方法:paint();14.文件的输入输出操作要导入I/O包15.文件的尾缀名.class16.线程要执行run()方法17.package import class 顺序18.执行java文件:javac AA.java ; java AA java生成AA.class文件19.什么叫重写?什么叫重载?两个不少于150字重写:1、在子类中可以根据需要对从基类中继承来的方法进行重写2、方法名、返回值类型、参数个数和参数类型都必须和被重写方法相同3、重写方法不能使用比被重写方法更严格的访问权限。
Chapter 1 一、SCJP认证习题解析 Chapter 2 一、 P51 题2; 继续编写程序,输出字符 '你', '我', '他' 的Unicode编码和UTF-8编码(16进制) Chapter 3 一、对象创建及初始化过程 二、例3-19 Chapter 4 一、使用接口改写例4-16;例4-17 二、SCJP认证:去掉17、19、20、22、23、25-27 Chapter 5 一、Java异常类的继承树 二、SCJP认证 1、2、3、5、6、7 Chapter 6 一、SCJP认证 2-10 Chapter 7 一、SCJP认证 1、2 Chapter 8 一、Java集合类的继承树 二、例8-1,例8-7 三、其他程序,整理课件后,发给各位,稍等 Chapter 9 一、字节流、字符流类的继承树 二、例9-1、-2 、-3、 -4、-9 三、InputStreamReader/outputStreamWriter的使用(整理课件后,发给各位,稍等 ) Chapter 10 一、线程状态转换图及其生命周期 二、其他程序,整理课件后,发给各位,稍等 Chapter 12 一、编程题:使用GUI,实现两个数相加 二、其他程序,整理课件后,发给各位,稍等 Chapter 14 一、Java访问Oracle数据库的步骤 二、其他程序,整理课件后,发给各位,稍等 Chapter 15(只限于TCP,UDP不考) 一、例15-1、-2、-4 二、多线程编程,整理课件后,发给各位,稍等
说明:没列出的章不考,要运行程序,要理解,单靠背诵是不可以的 考题较灵活,内容广,没有原题,大家加紧复习,要迈步~~
千里之行,始于足下。
202X年最新-Java基础知识点复习资料以下是一些常见的Java基础知识点,供您复习参考:1. Java程序的基本结构:- 类:包含属性和方法的模板。
- 方法:类中定义的行为。
- 语句:执行特定操作的一组指令。
- 注释:用于解释代码的文本。
2. 基本数据类型:- byte:8位有符号整数。
- short:16位有符号整数。
- int:32位有符号整数。
- long:64位有符号整数。
- float:32位浮点数。
- double:64位浮点数。
- boolean:true或false。
- char:单个16位Unicode字符。
3. 控制流程语句:- if语句:根据条件执行不同的代码块。
- switch语句:根据不同的情况执行不同的代码块。
- for循环:重复执行一段代码,直到条件不满足。
- while循环:重复执行一段代码,直到条件不满足。
- do-while循环:先执行一次代码块,然后根据条件重复执行。
4. 数组:第1页/共2页锲而不舍,金石可镂。
- 一维数组:存储相同类型数据的连续内存空间。
- 多维数组:存储相同类型数据的连续内存空间。
5. 类和对象:- 类是对象的模板,包括属性和方法。
- 对象是类的实例,通过new关键字创建。
6. 构造方法:- 用于创建对象时初始化对象的方法。
- 构造方法与类名相同,没有返回类型。
7. 方法重载:- 在同一个类中,允许存在多个名字相同但参数列表不同的方法。
8. 访问修饰符:- private:只能在类内部访问。
- default:同一包内可访问。
- protected:同一包内和子类可访问。
- public:任何地方都可访问。
9. 继承:- 子类继承父类的属性和方法。
- 子类可以覆盖父类的方法。
10. 抽象类和接口:- 抽象类:包含抽象方法的类,不能被实例化。
- 接口:包含抽象方法的类,可以被类实现。
这些只是Java基础中的一部分知识点,还有很多其他内容需要您深入学习。
第一章Java语言描述Java语言的特点:1、简单易学2、面向对象3、平台无关性4、分布式5、可靠性6、安全性7、支持多线程8、支持网络编程9、编译与解释并存封装:指利用抽象数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型的内部,系统的其他部分只能通过封装在数据外面的被授权的操作,才能够与这个抽象数据类型交互。
继承:指一个对象直接使用另一个对象的属性和方法。
多态:指一个程序中同名的多个方法共存的情况,即一个对外接口,多个内在实现方法。
使用Java可以编写两种类型的程序:应用程序(Application)和小程序(Applet)。
Java小程序与Java应用程序之间存在着很多不同之处:1、小程序和应用程序之间的技术差别在于运行环境。
Java应用程序运行在最简单的环境中,它的唯一外部输入就是命令行参数;而小程序则需要来自Web浏览器的大量信息,它是内嵌在HTML文件里,在WWW浏览器这个特定环境下运行的,它需要知道何时启动,何时放入浏览器窗口,何处、何时激活、关闭等。
2、由于小程序和应用程序的执行环境不同,它们的最低要求也不同。
在应用方面,WWW的分布使小程序的发布十分便利,因此小程序更适合在Internet上使用;相反,非网络系统和内存较小的系统更适合使用Java应用程序。
3、Java小程序可以直接利用浏览器或Applet Viewer提供的图形用户界面,而Java应用程序必须另外书写专用代码来营建自己的图形界面。
4、小程序的主类(程序执行的入口点)必须是一个继承自系统类JApplet或Applet的子类,且该类必须是public类,而应用程序的主类,必须包含有主方法main()的类。
第二章Java语言开发环境bin文件夹下的常用命令:javac Java编译器,将Java源代码文件转换成字节码文件。
Java Java解释器,执行Java程序的字节码文件。
第三章Java语言基础Java语言定义了4类共8种基本类型:其中4种整形、2种浮点型、1种逻辑型和1种字符型,它们的分类及关键字如下:●整型byte、short 、int、long●浮点型float、double●逻辑型boolean●字符型char表3.3 Java语言的基本数据类型关键字:abstract, break, continue, default, extends, final, finally, implements, super,synchronized, this , throw , throws标识符需要满足如下规定:1、标识符可以由字母、数字和下划线(_)、美元符号($)等组合而成。
复习题一、选择题1、以下 Java 标记符中合法的是:()A H3_sumB -nameC student#D 9_Hello1232.Java 源文件和编译后的文件扩展名分别为()A. .class 和 .javaB. .java 和 .classC. .class 和 .classD. .java 和 .java 3.对于同一信息,对象能够产生不一样的行为,这称为类的什么特征?()A )继承性B)封装性C)多态性D)抽象性4、用来引入包语句的重点词是:()A) import B) abstract C) package D) extends5.对于小程序,当走开包括Applet 的主页后又再返回时将调用()方法。
A ) start( )B ) init( )C) destroy( ) D )stop( )6.以下对 Java 中的继承描绘错误的说法是()A.子类只好有一个父类B.子类可作为另一个子类的父类C.子类能够接见父类的私有属性D.子类继承父类的方法接见权限保持不变7.哪一种循环在条件表达式被计算以前起码履行循环体语句一次?()A )do-while 循环B ) for 循环C) while 循环 D )以上都不是8.定义数组String[] a={"ab","abc","abcd","abcde"},数组中a[1]指的是()。
B .abc D. 数组越界9.假如希望组件从左往右,从上到下自动布局界面,应使用哪一种布局?()A )没有B) BorderLayout C) FlowLayout D) GridLayout10.以下说法正确的选项是()A. 最后类在特别状况下能够有子类B. 抽象类只好有一个子类C.多态能够经过方法重写和方法重载实现D.抽象类不能够申明成员变量和成员方法,只好申明抽象方法11.以下语句中接见类的方法正确的选项是:()A )B) ( ) C) book->name D ) book_name 12.以下选项中哪个是类Pen 的结构方法()A )public void Pen() {}B ) public static Pen() {}C) public Pen() {}D) public static void Pen() {}13.单击菜单触发的事件是?()A. ActionEvent C.MouseEvent D.KeyEvent14.对于 try/catch/finally结构的异样捕捉和办理,说法错误的选项是()A ) try 部分是一定的B) catch 部分也是一定的C)能够有多个catch 部分D) finally 部分也是一定的15、下边对于JDBC 描绘错误的是 ()。