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

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是一门面向对象的语言,它没有指针的概念,并提供了自动垃圾回收的机制,具有跨平台,多线程等特点。
西北工业大学20年最新机考 《JAVA语言》 参考资料

一、单选题(共50 道试题,共100 分)1.若需要定义一个类域或类方法,应使用哪种修饰符?()A.staticB.packageC.privateD.public正确答案:C2.9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A.static void method( )B.public void method( )C.final void method( )D.abstract void method( )正确答案:A3.下面的选项中,哪一项不属于“汽车类”的行为()。
A.启动B.刹车C.减速D.速度正确答案:202,690,78974.7.类与对象的关系是()。
A.类是对象的抽象B.对象是类的抽象C.对象是类的子类D.类是对象的具体实例5.下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d";()A.1B.2C.3D.46. Java 类可以作为()A.题型定义机制B.数据封装机制C.题型定义机制和数据封装机制D.上述都不对7.如下哪个是Java中的标识符( )A.fieldnameB.superC.3numberD.#number8.下面哪个是非法的:A.int I = 32;B.float f = 45.0;C.double d = 45.0D.char c = ‘u’; //符号错9. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A.static void method( )B.public void method( )C.final void method( )D.abstract void method( )10.以下标识符中哪项是不合法的( )A.constB.$doubleC.helloD.BigMeaninglessName11.4.在类的定义中可以有两个同名函数,这种现象称为函数()。
初级java考试简答题

初级Java考试简答题及答案:
1. 什么是Java?
答案:Java是一种面向对象的编程语言,由Sun Microsystems 公司开发。
它被设计成一种跨平台的语言,可以在多个操作系统上运行,并且具有垃圾回收机制,可以自动管理内存。
2. 什么是Java虚拟机(JVM)?
答案:Java虚拟机(JVM)是一种运行Java程序的软件平台。
它是一种虚拟的计算机,能够执行Java字节码,并将其转换为特定操作系统的机器代码执行。
3. 什么是Java类?
答案:Java类是Java编程的基本单元,它定义了一个对象的属性和方法。
每个Java程序都从public class声明开始,其中包含类的名称和属性和方法的定义。
4. 什么是Java对象?
答案:Java对象是通过类的实例化而创建的。
每个对象都有一组属性,这些属性可以在运行时被改变和访问。
对象还可以执行方法,这些方法定义了对象的行为。
5. 什么是Java数组?
答案:Java数组是一种用于存储固定大小的相同类型元素的数据结构。
数组可以是一维或多维的,并且可以通过索引访问元素。
JAVA期末复习资料2

Java期末复习题一、判断题1、在Java程序中发生异常时,JVM会找到每个符合条件的catch都执行一次。
( F )2、在Java程序中异常分为运行时异常和非运行时异常,非运行异常必须进行处理( F )3、异常处理的try-catch块后必须有finally块。
( F )4、异常处理器的排列次序影响处理异常的方法。
( T )5、用catch(Exception exception)语句可以捕获所有异常和错误。
( F )6、启动多线程必须调用start()方法, 如果调用run()方法则没有启动新的线程( T )7、run()方法是运行线程的主体,若run方法运行结束,线程就消亡了。
( T )8、线程可以用yield()方法使同优先级的线程运行。
( T )9、一个线程创建并启动后,它将执行自己的run()方法。
( T )10、线程可以用yield()方法使较低优先级的线程运行。
( F )11、每个Java线程的优先级都设置在常数1~12之间,默认的优先级设置为常数6。
(F )12、JFrame,JPanel,JApplet和JButton四种组件都属于容器组件.( F )13、BorderLayout是面板(JPanel)的缺省布局管理器。
( F )14、BorderLayout最多可以使用5个组件。
( T )15、一个面板(JPanel)不能被加入另一个面板(JPanel)中。
( F )16、菜单需要一个JMenuBar对象,以使他们能被添加到JFrame。
( T )17、标签(JLabel)可以在屏幕上显示一个字符或一幅图片。
( T )18、BorderLayout是容器javax.swing.JFrame默认的布局管理器。
(T )19、JTextArea可以用来接收多行文本的输入。
( T )20、在Java坐标系统中,X值从左向右增加。
( T )21、BorderLayout布局管理器把组件排列在北、南、东、西和中间区域。
JAVAEEWEB高级编程期末考试复习资料

JAVAEEWEB⾼级编程期末考试复习资料(⼀)1.简述Servlet⼯作原理。
Servlet⼯作原理:Servlet运⾏在Web服务器上的Web容器⾥。
Web容器负责管理Servlet。
它装⼊并初始化Servlet,管理Servlet的多个实例,并充当请求调度器,将客户端的请求传递到Servlet,并将Servlet的响应返回给客户端。
Web容器在Servlet的使⽤期限结束时终结该Servlet。
服务器关闭时,Web容器会从内存中卸载和除去Servlet。
2.Servlet与Applet的异同.相似之处:(1)它们不是独⽴的应⽤程序,没有main()⽅法。
(2)它们不是由⽤户调⽤,⽽是由另外⼀个应⽤程序(容器)调⽤。
(3)它们都有⼀个⽣存周期,包含init()和destroy()⽅法。
不同之处:(1)Applet运⾏在客户端,具有丰富的图形界⾯。
(2)Servlet运⾏在服务器端,没有图形界⾯。
3.EJB怎样和容器交互,其组件有哪⼏种类型?n EJB通过以下三种机制与容器交互①回调⽅法:回调⽅法是EJB组件实现的,通过部署标记或在部署⽂件中声明的特定⽅法,当容器要执⾏创建EJB实例,结束事务等操作时,它将调⽤这些⽅法来通知该EJB 组件。
②EJBContext:每个EJB都会得到⼀个EJBContext对象,它是对容器的直接引⽤,通过它可以获取环境信息。
③Java命名和⽬录接⼝(JNDI):这是java平台的标准扩展,⽤于访问命名系统,如LDAP、NetWare、⽂件系统等。
n EJB组件可分为三种主要类型:①会话Bean:代表检索或存储数据以满⾜⽤户请求这样的操作;②实体Bean:代表⼀种数据集,可以访问这些数据集来满⾜⽤户请求;③消息驱动Bean:相当于⼀个实现了某些业务逻辑的异步消息接收者。
4.什么是JDBC技术?①JDBC是⼀组API,定义了⽤来访问数据源的标准Java类库,使⽤这个类库可以以⼀种标准的⽅法、⽅便地访问数据库资源。
《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.对于线程的生命周期,下面四种说法正确的有哪些?(多选)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
知识点复习一、填空题1、javac的作用是将_源程序编译成字节码_。
Java源程序的后缀名必须是____java___。
javac一次可以编译一个或多个源程序,对于源程序中定义的每个类,都会生成一个单独的___类文件___。
2、java 命令解释执行Java字节码。
其格式为:___javac____.3、解释运行的三个阶段:__载入__、___代码校验____、____解释执行_____.4、Java程序分两种:___java application____、____java applet_____.5、变量是用___标示符____命名的数据项,是程序运行过程中其值可以改变的量。
6、Java是____强类型___语言,这就意味着每一个变量都必须有一个数据类型。
7、声明变量包括两项内容:___变量名____和___变量的类型____。
8、Java 语言规范提供了两种数据类型,____引用类型___可使用一个引用变量得到它的值或者得到由它所表示的值的集合,一个____简单变量___名是取该变量的真实值。
9、只有一个运算对象的运算符称为___一元运算符____。
它支持前缀和后缀运算符。
前缀运算符是指运算符出现在它的运算对象之前。
10、表达式是由___运算符____、___操作数____和___方法调用____,按照语言的语法构造而成的符号序列。
11、表达式语句是用___分号____终止表达式的语句。
12、控制语句用于改变程序执行的___顺序___。
程序利用控制语句有条件地执行语句、循环地执行语句或者跳转到程序中的其他部分执行语句。
13、break语句用来在执行完一个___case分支___后,使程序跳出switch语句,即终止___switch___的执行。
如果___case分支___后没有break语句,程序将不再做比较而执行下一个分支。
14、for循环语句,初始化、终止以及迭代部分都可以为空语句,但___分号___不能省,三者均为空的时候,相当于一个___无限___循环。
在初始化部分和迭代部分可以使用____逗号语句__,来进行多个操作。
15、Java语言有3种跳转语句:__break__、___continue____、___return______.16、数组的长度在__数组创建__的时候就已经确定。
一旦创建以后,数组就有了固定长度。
数组的长度为__10__,第一个下标为__0__。
17、关键字__new__构成数组的创建表达式,可以指定数组的类型和数组元素的个数。
元素个数可以是常量也可以是变量。
二、选择题(1)、在Java语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_B直接隶属于包Package2。
在类Class_C要应用Class_A的方法A和Class_B的方法B,你需要(A B )语句。
(选择两项)a)import Package1.*;b)import Package1.Package2.*;c)import Package2.*d)import Package2.Package1.*Java语言中的包机制就像Windows中的文件夹,用来归类类文件的位置。
要使用包中的类,有如下二种方法:直接导入该包中要用到的类。
例如要用到Color类,可以import java.awt.Color干脆将包中所有的类直接导入。
但此时如果包有嵌套的包,不能将嵌套包中的类倒入。
(2)、在Java语言中,如果你有下面的类定义:abstract class Shape {abstract void draw();}class Square extends Shape{}如果你试图编译上面的代码会发生(D)。
(选择一项)a、一切成功编译b、Shape可以编译Square不能编译c、Square可以编译Shape不能编译d、Shape,Square都不能编译(3)、int[] my_Array;my_Array=new int[5];for(int count=0;count<=5;count++)System.out.println(my_Array[count]);以上Java代码运行的结果是(D)。
(选择一项)a、将1,2,3,4,5输出到屏幕b、将0,1,2,3,4输出到屏幕c、将0,1,2,3,4,5输出到屏幕d、将出现运行时异常(4)、在JAVA编程中,基于线程的多任务处理环境中,执行特定任务的可执行代码的最小单位是(B)。
(选择一项)a、进程b、线程c、应用程序d、服务(5)、下列选项中,属于Java语言的关键字的是()。
(选择两项)a、gotob、mallocc、extendsd、FALSE A C正确识别java语言的关键字(keyword)和保留字(reserved word)是十分重要的。
Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。
保留字是为java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。
关键字列表abstract boolean break byte casecatch char class continue defaultdo double else extends falsefinal finally float for ifimplements import instanceof int interfacelong native new null packageprivate protected public return shortstatic super switch synchronized thisthrow throws transient true tryvoid volatile while保留字const,goto注意点:识别java语言的关键字,不要和其他语言如c/c++的关键字混淆。
const和goto是java的保留字。
所有的关键字都是小写friendly,sizeof不是java的关键字(6)、在Java中,关键字(A)使类不能派生出子类。
(选择一项)a、finalb、publicc、privated、native(7)、在JAVA编程中,以下(B)命令用来执行java类文件。
(选择一项)a、javacb、javac、appletviewerd、以上所有选项都不正确Javac是用来编译java的源文件的命令。
Java执行经过编译后产生的类文件。
Appletviewer是用来查看java Applet程序的工具。
(8)、在Java语言中,下面变量命名合法的有(A D)。
(选择两项)a、variable123b、123variablec、privated、selg_asd命名规范:定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。
(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性)普通变量的命名以字母或下划线开头,由字母、数字、下划线等组成。
但不能是java的关键字。
●Package 的命名Package 的名字应该都是由一个小写单词组成。
●Class 的命名Class 的名字必须由大写字母开头而其他字母都小写的单词组成●Class 变量的命名变量的名字必须用一个小写字母开头。
后面的单词用大写字母开头。
●Static Final 变量的命名Static Final 变量的名字应该都大写,并且指出完整含义。
●参数的命名参数的名字必须和变量的命名规范一致。
●数组的命名数组应该总是用下面的方式来命名:byte[] buffer;而不是:byte buffer[];●方法的参数使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字:SetCounter(int size){this.size = size;}(9)、String s1 = new String(“Hello”);String s2 = new String(“there”);String s3 = new String();上面是Java程序中的一些声明,选项中能通过编译的是(A)。
(选择一项)a、s3 = s1+ s2b、s3 = s1 & s2c、s3 = s1 || s2d、s3 = s1 && s2(10)、在JAVA编程中,Java具有下列( abc )特点。
(选择三项)a、面向对象b、跨平台c、安全d、集中式体系结构e、可编译成机器代码JAVA语言是完全面向对象的、能够跨平台、高安全性的分布式体系结构。
可以被虚拟机编译为字节码。
(11)、在Java中,欲定义某类所在的包外的所有类都能访问这个类,则应用的关键字是(C)。
(选择一项)a、protectedb、privatec、public(12)、在Java中,下列选项表示字符”a”值的是(A)。
(选择一项)a、‘a’b、“a”c、new Character(a)d、\000a(13)、在Java中,可以使线程运行的方法是(B)。
(选择一项)a、init()b、start()c、resume()d、sleep()(14)、在JA V A中,类Worker是类Person的子类,Worker的构造方法中有一句“super()“,该语句(C)。
(选择一项)a、调用类Worker中定义的super()方法b、调用类Person中定义的super()方法c、调用类Person的构造函数d、语法错误(15)、在JA V A中,类Animal中的方法printA()定义如下:public void printA(){int a=10;int result=10%3;System.out.println(result);在类Dog中方法printA()定义如下:public void printA(){int a=10;Systme.out.println(a/3);}Dog类的定义如下:Class Dog extends Animal{…}若有语句:Animal animal=new Dog();animal.printA();则这段代码输出为(B)。
(选择一项)a、0b、3.3333c、2d、3本题关键要理解如何使父类的对象调用子类的方法。
因为通常都是子类调用父类的方法。
Animal animal=new Dog();此处虽然声明的是父类Animal类型的对象,但在初始化时调用的是子类的构造方法。
正是因为此,使得animal对象指向Dog类的引用。