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.对于线程的生命周期,下面四种说法正确的有哪些?(多选)
《java程序设计》复习资料
选择题
答题要求:单选题,每题只有一个正确答案,选择正确给分,不正确不给分。
1、下面(A)数据类型可用于main()方法中传递的参数
A、String B、IntegerC、BooleanD、Variant
2、以下的选项中能正确表示Java语言中的一个整型常量的是(B)
A、12.B、-20 C、1,000 D、4 5 6
A、隐藏B、覆盖C、重载D、Java不支持此特性
15、执行下面的程序,输出结果是(B)。
public class Test {
int x= 12;
public void method(int x) {
x+=x;
System.out.println(x);
}
public static void main(String[] args){
A、int B、float C、double D、void
13、给出如下代码:
class Test{
private int m;
public static void fun() {
// some code... (Test.m)
}
}
如何使成员变量m被函数fun()直接访问?(C)
A、将private int m改为protected int m
A、字节码B、可执行代码
C、机器代码D、以上所有选项都不正确
7、以下字符常量中不合法的是(C)
A、'@' B、'&' C、"k" D、'整'
8、以下的选项中能正确表示Java语言中的一个double型常量的是(C)
A、Float.MIN_VALUE B、1.8e-6F
java复习资料(学生版)
1、在Java语言中,所有的数组都有一个length属性,这个属性存储了该数组的(元素个数)。
2、程序中实现多线程的方法有两种:继承( Thread )类和实现( Runnable )接口。
3、下面程序段的执行结果是( 65432 )。
public class l1 {public static void main(String[] args){int a[] = { 2, 3, 4, 5, 6 };for (int i = a.length - 1; i >= 0; i--)System.out .print(a[i] + "");}}4、定义类的构造方法不能有返回值类型,其名称与(类)名相同。
5、取得当前线程的语句是:(Thread.currentThread();)6、构造函数(没有)返回值7、若有类定义:class B extends A{…} ,则类B是类A的(子类)。
8、接口中的成员只有静态常量和(抽象方法)。
9、方法覆盖是指子类重新实现了(父)类中的方法,子类方法的名称、参数列表和(返回值类型)必须与(父)类方法的一致10、在子类中使用关键字( super )做前缀可调用被子类覆盖的父类中的方法。
11、Java语言中, 通常把可能发生异常的代码放到try块中,并用紧跟其后的( catch )块来捕获和处理异常。
12、当线程被创建后,其所处的状态是(新建状态)13、(抽象)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
14、鼠标事件的监听器接口MouseListener能实现的事件包括(单击,按下、释放、移入、移出)。
MouseMotionListener 拖拽移动15、Java语言的类与类之间的是(单)重继承。
16、如果一个类被声明为( final )类型,意味着它在继承关系中必须处于最末端,不能作为父类被继承。
17、在Java中,无需在程序中用import导入的包是(ng.*; )18、使用关键字( final )修饰的方法不允许再以任何形式进行修改,是不能被当前类的子类重新定义的方法。
《JAVA设计模式》期末考试复习资料
《JAVA设计模式》复习资料一、单项选择题1.设计模式起源于()A、机械设计B、建筑工程设计C、水利工程设计D、工业电力化设计2.“不要和陌生人说话”是()原则的通俗表述。
A、接口隔离B、里氏替换C、依赖倒置D、迪米特3.目前常见的设计模式主要有()种。
A、23B、21C、32D、284.以下关于单一职责原则的叙述不正确的是()。
A、单一职责原则的英文名称是Single Responsibility Principle.B、单一职责原则要求一个类只有一个职责C、单一职责原则有利于对象的稳定,降低类的复杂性D、单一职责原则提高了类之间的耦合性5.以下关于依赖倒置原则的叙述不正确的是()A、依赖倒置原则的简称是DIPB、高层模块不依赖于低层模块,低层模块依赖于高层模块C、依赖倒置原则中高层模块和低层模块都依赖于抽象D、依赖倒置原则实现模块间的松耦合6.下面关于单例模式说法错误的是()A、单例模式是指一个类只有一个实例B、单例类从实现方式上分为懒汉式和饿汉式C、单例类从功能上分为状态单例类和无状态单例类D、可以通过继承的方式对单例类进行扩展得到功能更丰富的单例类7.下面关于工厂方法模式说法错误的是()。
A、工厂方法模式使一个类是实例化延迟到其子类中B、工厂方法模式中具有抽象工厂、具体工厂、抽象产品和具体产品4个角色C、工厂方法模式可以处理多个产品的多个等级结构D、工厂方法模式可以屏蔽产品类8.在以下情况不适合使用责任职责链模式()A、有多个对象可以处理请求,哪个对象处理该请求在运行时刻自动确定。
B、在需要用比较通用和复杂的对象指针代替简单的指针的时候。
C、你想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。
D、一个请求需要一系列的处理工作。
9.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式A、结构型B、创建型C、行为型D、以上都可以10.以下用来描述适配器模式的是()A、表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
《Java语言程序设计(一)》复习资料
《Java语言程序设计(一)》复习资料Java语言是目前使用最为广泛的网络编程语言之一;具有面向对象;与平台无关性;多线程性;动态性等特点。
Java运算符按功能分6种,具体如下:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符。
结构化程序设计有顺序、分支、循环三种基本流程;java中的分支语句包括if语句、switch 语句;循环语句包括while语句、do-while语句、for语句;其他如对象、变量定义语句、赋值语句、方法调用语句等都是顺序语句。
Java中逻辑型用boolean表示;字符型用char表示;整型共有4种分别是byte(字节型)、short(短整型)、long(长整型)、int(普通整型);浮点型共两种float和double。
创建线程可以通过继承线程类Thread创建线程类;建立一个实现Runnable接口的类来运行线程。
用abstract修饰的类不能创建对象,必须产生子类,有子类创建对象;用abstract修饰的方法只允许声明,而不允许实现;如果一个类是一个abstract类的子类,它必须实现父类的abstract方法。
在类的方法的定义之前,加上修饰字public和加上修饰字private是不同的。
Public修饰的方法为公用方法,任何类的方法都可以访问他;Private修饰的方法,本类内部可以访问。
在面向对象系统中,类是对一组相同对象的描述,类概括了同类对象的共有性质:数据和方法。
对象是类的一个实例。
一个java应用程序必须且只有一个类含有main方法,这个类称为应用程序的主类,其main方法必须被说明为public static void;一个Java Applet小应用程序不再需要main方法,但必须有一个类扩展了Applet类,即它是Applet类的主类。
"编程语言的四个发展阶段(1)面向机器语言(2)面向过程语言(3)结构化程序设计阶段(4)面向对象编程。
Java语言及面向对象技术复习资料
一、单项选择题。
1、下列哪个是Java应用程序主类中正确的main方法?()A.public void main(String args[])B.static void main(String args[])C.public static void Main(String args[])D.public static void main(String args[])2、下列哪项是正确的float变量的声明?()A.float foo=-1; B.float foo=1.0;C.float foo=2.02f; D.float foo=0x0123;3、对于int a[]=new int[3];下列哪个叙述是错误的?()A.a.length的值是3。
B.a[1]的值是1。
C.a[0]的值是0。
D.a[a.length-1]的值等于a[2]的值。
4、下列哪个叙述是正确的?()A.5.0/2+10的结果是double型数据。
B.(int)5.8+1.0的结果是int型数据。
C.’苹’+’果’的结果是char型数据。
D.(short)10+’a’的结果是short型数据。
5、对于下列Hello类,哪个叙述是正确的?()A.Hello类有2个构造方法。
B.Hello类的int Hello()方法是错误的方法。
C.Hello类没有构造方法。
D.Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)。
class Hello {Hello (int m) {}int Hello() {Return 20;}hello() {}}6、下列哪个叙述是正确的?()A.成员变量的名字不可以和局部变量的名字相同。
B.方法的参数的名字可以和方法中声明的局部变量的名字相同。
C.成员变量没有默认值。
D.局部变量没有默认值。
7、下列哪个叙述是正确的?()A.子类继承父类的构造方法B.abstract类的子类必须是非abstract类C.子类继承的方法只能操作子类继承和隐藏的成员变量D.子类重写或新增的方法也能直接操作被子类隐藏的成员变量8、下列程序中注释的哪个代码(A,B,C,D)是错误的(无法通过编译)?()class A {static int m;static void f() {m=20; //A}}class B extends A {void f() //B{ m=222; //C}}class E {public static void main(String args[]) {A.f();}}9、将下列哪个代码(A,B,C,D)放入程序中标注的【代码】处将导致编译错误?()A.public float getNum() {return 4.0f;}B.public void getNum() {};C.public void getNum(double d) {}D.public double getNum(float d) {return 4.0d;}class A {public float getNum() {return 3.0f;}}public class B extends A {【代码】}10、下列哪个叙述是正确的?()A. 一个类最多可以实现两个接口B. 如果一个抽象类实现某个接口,那么它必须要重写接口中的全部方法C. 如果一个非抽象类实现某个接口,那么它可以只重写接口中的部分方法D. 允许接口中只有一个抽象方法二、程序填空题。
JAVA期末复习资料1
一、判断题1、在main方法中可以直接调用非静态的方法。
(F)2、方法重载就是一个类中有多个同名但有不同形参和方法体的方法。
(T)3、一个Java源程序可有多个类,但只仅有一个public类,而且源程序名与public类名相同。
(T)4、Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
(T)5、方法中的形参可以和方法所属类的属性同名。
( T)6、Java类中不能存在同名的两个成员函数。
( F)7、可以用new来创建一个类的实例,即“对象”。
( T)8、Java中类的构造函数只能有一个。
( F)9、类的静态变量被该类的所有对象共享。
( T )10、不管定义与否,任何类都有一个不带参数的构造方法。
( F)11、一个类可以访问另一个类的私有成员。
( F )12、构造方法没有返回值,因此在定义构造方法时,其返回值类型必须声明为void。
( F)13、对于类变量,可以通过类名直接访问,也可以通过该类的对象访问。
( T)14、构造方法的名字必须与类名相同。
( T )15、一个类的私有变量可以在同一个包的不同类中使用。
( F)页脚内容116、实例变量不能在类方法中直接引用,而类变量可以在实例方法中直接引用。
( T)17、抽象类可有构造方法,因此也能用new进行实例化。
(F)18、一个类可继承多个父类,实现多个接口。
(F)19、用final修饰的类不能被继承。
(T)20、接口中的成员变量全部为常量,方法为抽象方法。
(T)21、接口无构造器,不能有实例,也不能定义常量。
( F )22、java的类不允许嵌套定义。
(F)23、在接口中所有的方法都是抽象方法,所以必须在方法定义之前加上abstract关键字。
(F)24、抽象类中不能包含final修饰的方法。
(T)25、子类可以继承父类所有的成员变量及成员函数。
(F)26、接口可以被另一个接口继承。
( T)27、接口中只能定义符号常量和抽象方法。
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复习资料
单选题1.用于将java源代码文件编译成字节码的编译器是()。
A. javacB. javaC. jdbD. javah2.Java应用程序的入口方法是()。
A. start()B. init()C. paint()D. main()3.下列选项在java中属于不合法的标识符的是()。
A. BigMeaninglessNameB. _whatavariableC.#myvar D. $dollar4."当在命令行输入:java myprog good morning 运行以下代码,输出结果是()。
public class myprog{public static void main(String argv[]){System.out.println(argv[2]);}}" A. myprog B. good C. morning D. Exception raised: "ng.ArrayIndexOutOfBoundsException: 2"5.下列整型数据类型中,需要内存空间最少的是()。
A. shortB. longC. intD. byte6.执行完代码int[ ] x = new int[25];后,下列选项说明正确的是()。
A. x[24]为0B. x[24]未定义C. x[25]为0D. x[0]为空7."设有下面两个类的定义:class Person{ long id; // 身份证号String name; // 姓名}class Student extends Person{ int score; // 入学总分int getScore(){ return score; }}问:类Person和类Student的关系是()。
" A. 包含关系 B. 继承关系 C. 关联关系 D. 无关系,上述类定义有语法错误8.设 x,y 均为已定义的类名,下列声明对象x1的语句中正确的是()。
JAVA期末复习资料
一、单选题1.下列不可作为java语言修饰符的是( D )A) a1 B) $1 C) _1 D) 112.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是( A )A) a1.java B) a1.class C) a1 D) 都对3.整型数据类型中,需要内存空间最少的是( D )A) short B) long C) int D) byte4. Java中( C )A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对5.下列哪些语句关于Java内存回收的说明是正确的。
( B )A.程序员必须创建一个线程来释放内存B. 内存回收程序负责释放无用内存C. 内存回收程序允许程序员直接释放内存D. 内存回收程序可以在指定的时间释放内存对象6.下面的哪个赋值语句是不对的? ( A )A.float f = 11.1; B.double d = 5.3E12;C.double d = 3.14159; D.double d = 3.14D;7.以下由do-while语句构成的循环执行的次数是( B )。
int k=0;do { ++k; }while ( k < 1 );A.一次也不执行B.执行1次C.无限次D.有语法错,不能执行8.若有定义Sting jerry="I love Tom",s1;则s1=jerry.substring(2)的值为( C)A. lB. loveC. love TomD. Tom9. 类的设计要求它的某个成员变量不能被外部类直接访问,应该使用下面的哪些修饰符获得需要的访问控制( D )A publicB defaultC protectedD private10.在异常处理中,如释放资源、关闭文件、关闭数据库等由( C )来完成。
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+1
A) public
B) private
C) static
D) protected
15、执行完代码 int[ ] x = new int[25]; 后,以下哪项说明是正确的( A )
A) x[24]为 0
B) x[24]未定义
C) x[25]为 0
D) x[0]为空
16、类 Text 定义如下: 2
public class Test {
A) long
B) sizeof
C) instanceof
D) const
29、关于被私有访问控制符 private 修饰的成员变量,以下说法正确的是( C ) 4
A) 可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B) 可以被两种类访问和引用:该类本身、该类的所有子类
6、所有的异常类皆继承哪一个类(B )
A) java.io.Exception
B) ng.Throwable
C) ng.Exception
D) ng.Error
7、关于布尔类型说法正确的是( A ) A) boolean 表示布尔类型,它的取值只有 true 和 false B) bool 表示布尔类型,它的取值只有 true 和 false C) boolean 表示布尔类型,它的取值只有 1 和 0 D) bool 表示布尔类型,它的取值只有 1 和 0
- 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类的引用。