第1章(一)填空题(1)C++是由C语言发展起来的,而Java是由Oak 软件发展起来的。
(2)随着Java语言的不断发展,Sun公司将Java细分为三个版本,三个版本的简称为J2SE 、J2EE 、J2ME 。
(3)Java本身的编译器是由语言编写的,运行系统的JVM(Java虚拟机)则是用语言实现的。
(4)多线程是Java程序的,它能同步共享数据,处理不同的事件。
(5)Java虚拟机执行过程的三个特点是:、、。
(6)Java的机制使得程序员从手工管理内存中解脱出来。
(二)选择题(1)线程是Java程序的( C )机制。
A.检查B.解释执行C.并行 C.并发(2)下面对于Java和C++的区别,描述不正确的是(C )。
A.Java没有指针而C++有B.Java具有跨平台性而C++没有C.Java支持多继承而C++只支持单继承D.Java提供内存自动管理而C++不能(3)Java作为编程语言,(D )特点是Java不具有的。
A.利用了面向对象的技术基础B.可移植性C.独立于硬件结构D.多重继承(4)Java和C++都是面向对象的语言,他们所具有的相同的特点是(下面都不对)。
A.运算符重载 B.多重继承性 C.与硬件无关 D.指针操作(5)Java语言具有许多优势和特点,以下(D )特点能保证软件的可移植性。
A.健壮性B.安全性C.跨平台D.动态性(6)在下列说法中错误的是( A )。
A.多行注释语句是以//开始B.Java语言是区分大小写的C.Java语言是以类为程序的基本单位的D.Java程序有执行速度快的特点(7)下面( B )不是Java虚拟机(JVM)执行过程的特点。
A.多线程B.及时执行C.动态连接D.异常处理(8)下面(D )不是Java语言的特点。
A.分布式计算B.健壮性C.跨平台D.静态性(9)下面不属于Java语言特点的是(C )。
A.动态性B.解释执行C.面向过程D.多线程(10)与Java语言安全性有关的一项是(B )。
A.并发执行B.访问权限检查C.封装性D.异常处理(11)下面不属于Java语言实现机制的是(D )。
A.并行机制B.Java虚拟机C.垃圾回收机制D.代码安全检测(12)下列属于Java语言垃圾回收机制的一项是( A )。
A.内存跟踪B.异常处理C.代码安全检测D.健壮性第2章(一)填空题(1)Java编译器将用Java语言编写的源程序编写成。
(2)Java程序基本上可以分成两类,即和。
(3)Java程序能在WWW浏览器上运行的是程序。
(4)Java源程序文件和字节码文件的扩展名分别为和。
(5)Java源程序的运行,至少要经过和两个阶段。
(6)与结构化编程语言不同,Java是一种完全且与平台无关的语言。
(二)选择题(1)下列()注释风格在Java是错误的。
A./**comment**/B./*comment*/C./*commentD.//comment(2)Java是一种()语言。
A.编译型B.解释型C.混合型D.以上都不是(3)Java作为编程语言,()是最基本的元素。
A.对象B.方法C.包D.接口(4)JDK中,用于编译程序的工具是()。
A.JavacB.JavapC.JavaD.Javadoc(5)下列描述中,不正确的是()。
A.一个Java源文件不允许有多个公共类B.Java通过接口支持多重继承C.Java不支持多线程D.Java程序主要分为Application和Applet两类(6)在创建Applet的应用程序时,用户应考虑的问题是()。
A.窗口如何创建B.绘制的图形在窗口中的位置C.程序的框架D.事件处理(7)下列选项中,不属于Java核心包的一项是()。
A.Javax.swingB.Java.ioC.Java.utilng(8)JDK安装完成后,主要的命令,如Javac、Java等,都存放在根目录的()文件夹下。
A.binB.jreC.docD.include第3章(一)填空题(1)执行下列程序,输出的结果为。
Public class Teat1{Public static void main(String [] args){Int a=16Int b=2Do{a/=b;}while(a>3)System.out.println(a);} }(2)执行下列程序,输出的结果为。
Public class Test2{Public static void main(String args){Int x=5;Double y=22.5;String s=”abc”;S+=x+y;System.out.println(c);}}(3)在switch分支语句中的常量类型必须和表达式的类型,并且每个子句的常量值必须互不相同。
(4)在使用分支语句编写程序的时候,表达式只能返回int、byte、、char类型的值。
(5)在分支语句中break语句用于跳出语句。
(6)条件语句控制程序的流程是通过判断来进行的。
(7)分支语句包括和。
(8)循环语句的控制机制是。
(9)循环语句包括四部分:、、和。
(10)循环语句的三种循环结构:、、、。
(11)在Java程序中,do-while循环语句块至少被执行次。
(12)在for循环语句的迭代部分可以使用进行多个操作。
(二)选择题(1)下面选项不是表达式语句的是()。
A.c++;B.a=b+c;C.a+=b;D.System.out.println(“A”)(2)下列说法不正确的是()。
A.表达式可以是其他表达式的操作数B.单个常量或变量可以作为表达式C.表达式和表达式语句是一样的D.表达式的类型可以和操作数的类型不一样(3)下面选项符合Java语言语法的语句是()。
A.int a=6; inst b=7;B.int a=4, int b=2;C.double a=b*/.8;D.int a=9,b=1,c=8;a=b+c=a-b+c;(4)执行下列程序,输出结果为()。
Public class B{Public static void main(String [] args){Int x=5;Double y=10.5f;Float z=(float)(x*y);System.out.println(z);}}A.50.0B.52.0C.50.5D.52.5(5)下列程序输出的结果为()。
Public class A{Public static void main(String [] args){Int a=3.b=4,c=5,d=6,e=7;If(a<b||c>d) System.out.println(“who”);Else System.out.println(“why”);}}A.whyB.who whyC.whoD.没结果(6)下面选项不属于Java的流程控制结构的是()。
A.分支语句B.循环语句C.赋值语句(表达式结构)D.递归(7)下面不是合法的条件语句的一项是()。
A.if(a>b){…}B.if(a=1){…}C.if(a>b&&b>c){…}D.if(3>2){…}(8)执行下列代码之后,输出的结果为()。
Public class H{Public static void main(String [] args){Int sum=2,a=3,b=5,c=7;While(a<b){While(b!=c){sum+=b;b++;}b=4;a++;}System.out.println(sum);}}A.23B.24C.25D.26(9)以下说法正确的是()。
Int a=10;Int t=0;do {t=a++;} while(t<=10);A.一次都不执行B.执行一次C.执行两次D.无限次执行(10)下面语句中不是循环语句的是()。
A.for语句B.while语句C.switch语句D.do-while语句第4章(一)判断题(1)所谓对象,就是一组类的集合。
()(2)方法的声明和方法调用的形式一样。
()(3)类是对一组具有相同属性、表现相同行为的对象的描述。
()(4)类成员只有三种访问控制级别:公有(public)、受保护(protected)和私有(private)。
(5)Java语言中对象传递的是引用而不是值。
()(6)所谓非静态的成员变量是指每一次创建对象都会分配一个存储空间来储存这个变量,每一个对象都拥有这个变量的存储空间,这个变量是属于类的,是类的变量。
()(二)填空题(1)面向对象的语言将客观世界都看成由各种对象所组成。
具有共同特征和行为的对象组成类,类是变量和的集合。
(2)在面向对象方法中,类的实例被称为。
(3)在Java中,对象使用应遵循的原则是。
(4)在Java中,类描述的是具有相同属性的。
(5)在Java程序里,对象是类的一个。
(6)在Java程序结构里,最基本的概念是类和。
(7)引用static类型的方法时,可以使用做前缀,也可以使用做前缀。
(8)类中的方法是一个特殊的方法,其名称与类名相同。
(9)一个类主要包含两个成员要素:和。
(10)静态数据成员既可以通过来访问,也可以通过来访问。
(11)Java是面向对象的语言,对象是客观事物的,对象与之是一一对应的。
(12)定义一个类包括定义类头和定义两个部分。
(13)Java语言以为程序的基本单位,它是具有某些共同特性实体的集合,是一种抽象的概念。
(14)把对象实例化可以生成多个对象,使用运算符为对象分配内存空间。
(15)在Java中有一种叫做特殊方法,在程序中用它来对类成员进行初始化。
(三)选择题(1)下面关于类变量和实例变量的叙述中描述错误的是()。
A.实例变量是类的成员变量B.类变量第一次用到时被初始化,以后创建其他对象时就不再进行初始化C.实例变量在每次创建对象时都被初始化D.实例变量是用statiic修饰的成员变量(2)下面()修饰符可以使一个类中的成员变量能被外部类调用。
A.publicB.protectedC.privateD.没有修饰符(3)定义类中可以用来修饰类名的修饰符是()。
A.privateB.abstractC.nativeD.protected(4)定义类头时,不可以放到类名前面的关键字是()。
A.publicB.abstractC.finalD.static(5)关于用关键字private修饰的成员变量,下列说法正确的是()。
A.可以被其他包的类访问B.只能被同一个包中的其他类访问C.只能被该类自身所访问或修改D.可以被其他包中的该类的子类访问(6)下面关于类的说法中,错误的是()。
A.类是经过抽象的共有属性的集合B.类是Java程序的核心和本质C.类是对象的模板,二类对象则是类的实例化结果D.在面向对象的编程语言中,类不是一个独立的程序单位(7)下面有关变量调用的语句正确的是()。