java自学考试复习资料全

合集下载

java自考试题及答案

java自考试题及答案

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语言是一种跨平台的编程语言,它具有简单、面向对象、健壮和安全等特点。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Java复习资料

Java复习资料

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包中。

java复习知识点完整版

java复习知识点完整版

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复习资料

Java复习资料

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参数,该参数的值不能被修改。

Java复习资料(终)

Java复习资料(终)

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修饰的成员变量,以下说法正确的是。

java复习资料自用版

java复习资料自用版

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) 一部分是变量的定义,用来刻画属性。

java复习资料

java复习资料

一.基本语法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++的区别是一个先运算后执行,一个先执行后运算。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
!优先于双目算术运算符优先于关系运算符优先于&&优先于||
条件运算符。
条件运算符是一个三目运算符,一般形式为:
逻辑表达式 ? 表达式1 : 表达式2
例如:
int i = 5;
int k = (i>=0) ? 1 : -1;
条件运算符的结合性为“自右至左”。
例如: x > y ? x : u > v ? u : v 等价于
复合赋值运算,格式如下:
变量 双目算术运算符= 表达式
包括:+=、-=、*=、/=、&=、|=、%=、<<=、>>=和>>>=。例如:
a+=b等价于a=a+b,a/=b+c等价于a=a/(b+c)。
算术运算符。
算术运算符包括:
+(取正),-(取负) (单目运算)
+, -, *, /, % (双目运算)
引用数据类型:变量的存储单元中存放的是引用值,引用值一般用来指向某个具体的对象。如果引用值是null,则该引用值不指向任何对象。
在使用变量前,必须先定义该变量,而且一般要求先初始化。例如:
int studentNumber;//定义单个变量
studentNumber=30;//给变量赋值
double velocity, distance;//定义多个变量
8)多线程:Java的运行环境采用多线程实现。Java语言提供语言级多线程支持,用Java语言能直接编写多线程程序。
两种类型的Java程序。
Java程序可分为应用程序(Application)和小应用程序(Applet)两类。这两种程序的主要区别:
1)小应用程序需要嵌入在HTML网页中,当网页被浏览时,在浏览器中运行;且其运行受到严格的安全限制。
int studentNumber=30;//定义变量,并赋初值
第2章运算和语句
赋值运算。
简单赋值运算,格式如下:
变量=表达式
不是“相等”运算符(“==”)。
赋值语句中的数据类型转换只能是简单类型向复杂类型转换,不能从复杂的转换成简单的。转换规则如下:
byte→short→int→long→float→bouble
布尔(boolean)直接量只有两个:true和false
字符(char)直接量:如‘a’,‘6’,‘猫’,‘\u0061’,‘\n’
整型(byte,short,int)直接量:如-27,+0123,0x56ab
长整型(long)直接量:如-27L,+0123L,0x56abL
浮点数(float,double)直接量:如1.5,45.6D,100d,76.4e8,-32.0,1.5F,45.6f,76.4E-8F,-32.0F
Java语言使用Unicode字符集,字符采用双字节的表示方式,共有65535个字符,最前面的128个字符与标准的ASCII字符一致,包括:
1)数字字符10个(0~9)
2)英文大小写字母各26个(A~Z, a~z)
3)下划线(_)、美元符号($)
4)文字字符(汉字,日文片假名、平假名,朝鲜文字等)
5)其他用于构成特殊符号的字符集
3)自动无用存回收功能:垃圾收集器(garbage collector)可以自动回收程序不再使用的存,避免程序遗漏或重复释关是对程序可移植性最直接最有效的支持,“一次编程,到处运行”。可移植性源于两方面:1. Java的编译和解释的特征(Java虚拟机);2. Java采用基于国际标准的数据类型,在任何平台上,同一种数据类型是一致的。
逻辑运算的操作数必须是布尔型,结果也是布尔型。可以有3种基本操作:与(&&)、或(||)、非(!)。
短路规则:一旦能够明确无误的确定整个表达式的值,就不再计算表达式余下的部分了。因此,整个逻辑表达式靠后的部分可能不会计算。
比较:
(birthday == true) && (++age >= 65)
(birthday == true) || (++age >= 65)
复合语句。
用花括号引起来的两条或两条以上语句,顺序执行但作为一个整体。在复合语句中可以定义自己专用的临时变量。
if语句。
if语句的格式是:
if (布尔表达式)
语句

if (布尔表达式)
{
一条或多条语句
}
例如:
if(score >= 60)
System.out.println("Passed");
if-else语句。
标识符可以用来标识文件名、变量名、类名、接口名和成员方法名等,其构造规则如下:
1)标识符由Java字母和Java数字组成;
2)首字符必须是Java字母;
3)除去关键字、false、true和null;
4)所有标识符是区分大小写的。
关键字是Java语言保留的一些英文单词,具有特殊的含义。例如:public、static和class,具有特殊用途,不能作为标识符使用。
例如:
if (score>90)
System.out.println(“A”) ;
else if (score>=80)
System.out.println(“B”) ;
else if (score>=60)
System.out.println(“C”) ;
else
System.out.println(“F”) ;
2)try至少要有一个catch, 可以有多个
3)finally语句块是可选的
while语句。
while语句的格式:
while (布尔表达式)
语句或语句块
当条件(布尔表达式)为true ,则不断地执行语句或语句块。“while” 循环的中止条件是布尔表达式变为false,如果布尔表达式一开始就为false,则不执行循环体。
字符串(String)直接量:如“Hello World!”
引用数据类型的直接量:null
变量在计算机部对应着一个存储单元,而且总是具有某种数据类型:基本数据类型或引用数据类型。
每个变量均具有:名字、类型、一定大小的存储单元以及值。
变量总是具有与其数据类型相对应的值。
基本数据类型:变量的存储单元中存放的是具体的布尔值或数值;
跟在case后的必须是常量表达式,其值的类型应当与switch表达式的数据类型相匹配。
Switch语句的执行规则:
1)求出表达式的值;
2)找出给定值与表达式相符的case语句,执行此case标号后的所有语句(除非遇到break语句),直到switch语句结束;
3)若没有匹配的case语句,则转向defalult语句,执行default标号后的所有语句,直到switch语句结束。
注意事项:
1)当操作数是定点类型数据时,应当注意运算是否会溢出
int i=123456;
i=i*i; //溢出
2)整数除法:截去余数,7/5结果为1
3)考虑除数是否可能为0或很小的数
4)取模:返回余数,可以对定点或浮点数进行取模运算,7%5结果为2;15.25%(-0.5)结果为0.25
自增自减运算。
switch语句。
switch语句的格式是:
switch (表达式)
{
case 值1:
语句组1;
break;
case 值2:
语句组2;
break;
……
case 值n:
语句组n;
break;
default:
语句组(n+1);
}
switch表达式的数据类型可以是基本类型char、byte、short、int;或是这四种基本类型相对应的包装类ng.Character、ng.Byte、ng.Short、ng.Integer或enum枚举类型。
自增(++)和自减(--):操作数必须是变量;有前置和后置两种运算
int n=3;
int i=n++, j=n--;//i=3,j=4,n=3
int k=++n, m=--n;//k=4,m=3,n=3
前缀 和后缀, 对变量本身,效果相同;但表达式的值不相同。
运算对象只能是变量,不能是常量或表达式,如:7++;(i+j)--都是非法的。
关系运算符。
关系运算符包括: <、 >、<=、>=、== 和 !=,关系运算生成一个布尔结果。例如:
1 > 2;//false
3.5 != 1;//true
51.5 >= 23.0;//true
540 <= 654;//true
24 == 3*8;//true
boolean test1=(10 < 10);//test1=false;
位运算操作是:先将整数写成二进制形式(补码),然后按位操作,最后产生一个新的数
注意: 只用于定点类型数据(整型)
基本语句。
表达式语句:k=k+2;
空语句;
break语句:break; 用于循环或选择
continue语句:continue;同上
return语句:return;,return 表达式;,该语句的执行将结束方法的执行,只能出现在方法体中。
基本数据类型。
布尔型(boolean)1个字节(true或false)
字符型(char)16位
字节型(byte)8位
短整型(short)16位
整数型(int)32位
长整型(long)64位
单精度浮点型(float)32位
相关文档
最新文档