仅供参考:
一. 单项选择题
1、编译Java源程序文件产生的字节码文件的扩展名为 ( B )。 A. .java B. .class C. .html D. .exe 2、以下对派生类的描述中不正确的是( C) 。
A、一个派生类可以作为另一个派生类的基类 B、Java中一个派生类只有一个基类
C、具有继承关系时,子类不能定义与父类同名的成员变量和方法 D、生成派生类对象时,先调用基类构造方法然后再调用派生类构造方法 3、下列程序的输入结果是(B )。
StringBuffer buf1=new StringBuffer(20); buf1.append(\
A.20,20 B.7,20 C.0,20 D.0,0
4、设x=40 则执行y=(++x)+(x++)+1后,x,y的结果分别为( D ) A、42,80 B、41,81 C、43,82 D、42,83
5、在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( C )语句。
A. import java.awt.* ; B. import java.applet.Applet ; C. import java.io.* ; D. import java.awt.Graphics ; 6、有关Java语言的特点,哪种是错误的( D )
A、多态 B、可移植 C、多线程 D、手动垃圾回收 7、J2SE是( B )
A、Java企业平台 B、Java标准平台 C、Java小型平台 D、Java小型平台第二版
8、若有以下程序段:
int a=1,b=2,c=0; a=1/b*c;
System.out.println(a);
程序执行后输出的结果是(
System.out.println(buf1.length() + \
A )。
A. 0 B. 0.5 C. 1 D. 除数为0异常
9、一个可以独立运行的Java应用程序 ( D )
A、可以有一个或多个main方法 B、最多只能有两个main方法 C、可以有一个或零个main方法 D、只能有一个main方法 10、下列选项中,用于继承接口的关键字是(
A )
A、extends B、interface C、abstract D、implements
11、以下不属于构造方法特征的是: ( B )
A、构造方法名与类名相同 B、构造方法能够继承
C、构造方法在创建对象时自动执行。 D、每一个类可以有多个构造方法
12、设类B是类C的父类,下面声明对象x1的语句不正确的是( D )。 A、 x1 = new B() B、B x1 = new C()
C、 x1 = new C() D、C x1 = new B()
13、以protected修饰的类如:protected class fish{…} 则fish( A )
A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用 C、不能被任意其它类使用 D、仅能被本程序包中的类和其它程序包中的子类使用
14、下列( B )修饰符所定义的方法必须被子类所覆盖 A、final B、abstract C、 static D、volatile 15、下列哪个不属于Java的基本数据类型 ( C ) A、byte B、double C、string D、char
16、下列哪个关键可用来定义Java常量( C )。 A、 public B、static C、final D、void 17、this关键字的含义是 ( B )。
A. 本类; B. 本类对象 ; C. 这个类; D.父类对象; 下列哪些字符串匹配模式”。boy\\\\w{3}”( D )。
A、boy111 B、boy!@# C、boyweo D、boyboyboyboy 关于异常处理下列哪种说法不正确( D)。
A、异常的抛出和处理只能在一个方法中完成。 B、异常可以只抛出而不在程序中做出任何处理。
C、不对异常做出处理,程序将不能往下执行。 D、异常的抛出和处理可放在不同的类中完成。
JAVA中为字符型输入/输出流提供的读字符的方法所使用的类是(C )。 A、InputStream B、OutputStream C、Reader D、Writer 下列合法的十进制整型常量是( D )
A. 01000 B. OX9876 C. 1E+4 D. -9876 在基本数据类型中,占用两个字节的类型是( B )。 A. int B. char C. float D. double 设有定义char ch=‘\\\\\\n’;则下列说法中,正确的说法是
( B )。
A. ch中含有2个\\字符 B. ch中含有1个换行符和1个\\字符
C. ch中只含有1个换字符 D. ch中含有2个n字符
若整型变量x的值是8,则下列表达式中值为1的表达式是( B )。
A. x+=x-=x=x (8) B. x%=x-1 (1) C. x%=x%=3 (0) D. x/=x+x(0)
下面的代码段,输出结果是( C )。
int ten=10, nine=9;
System.out.println(\结果:\
A. 结果:19 B. 结果:910 C.结果:109 D. Error: Can't convert Java.lang Integer to String 下面的代码段,输出结果是( B )。 int x=015;//8+5=13
System.out.println(x);
A. 015 B. 13 C. 15 D.编译错误 若有以下程序段:int a=1,b=2,c;
c=1/b*a; 执行后,c的值是( A )。
A. 0 B. 0.5 C. 1 D. 2
已知x=5;y=7;经过表达式(x++>5)&&(++y>0)的运算,x和y的值分别是( C )。短路运算符
A. 5和7 B. 5和8 C. 6和7 D. 6和8 定义变量a,b,c如下,用十六进制表示c为( D )。
int a = 0xabcd1234, b=0xbcda5678; c = a^b;
A. 0x12345678 B. 0x1717555c C. 0x1745abcd D. 0x1717444c=387400780
关于类的特征,下列说法错误的是( D )。 A.封装性 B.抽象性 C.继承性 D.多义性
判断题
1.对子类实例化对象需要调用超类的构造函数进行初始化工作,完成对子类的超类实例变量的初始化,则子类可以继承超类的构造函数。( N )
2.Java提供了一种称为“内部类”的机制,使类可以在其他类中定义( Y )
3.运算符“==”用于比较引用时,如果两个引用指向内存中以同一个对象,则返回true.( N )
4.求模运算只能运用于整型数运算( Y ) 5.Java应用程序从main()方法处开始执行( Y ) 6.Java类库中的Math方法可以产生随机数( N ) 7.New操作符动态为对象按其指定的类型分类内存,并返回该类型的一个引用( Y )
简答题
多线程有几种实现方法?
多线程有两种实现方法,分别是继承Thread类与实现Runnable接口
简述在程序中做异常处理的好处?
a.我们要尽量屏蔽掉出现异常的可能,而不能总寄希望于java的异常处理机制帮助我们处理所有错误;
b. 在程序中做异常处理的好处简单的说就是遇到非运行时错误发生,异常之外的代码仍能够正常执行,也方便系统管理员清楚系统存在的问题,如果不处理,就可能会导致新的错误发生。
String 和StringBuffer的区别和联系
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。String类创建的字符串对象是不可修改的。而StringBuffer类能创建可修改的字符串序列。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。
Java中this和super区别?
两者都是Java的关键字,两者在使用之前不用声明。this变量使用在一个成员函数的内部,指向当前对象,当前对象指的是调用当前正在执行方法的那个对象.super变量是直接指向超类的构造函数,用来引用超类中的变量和方法.
int 和 Integer 有什么区别和联系
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。
Java程序分为哪两类?分别叙述其特点。
一种称为Java应用程序(application),另一种称为:Java Applet;
1.plication 程序有main作为启动运行类. applet不是用main作为启动运行类的,而是由调用它的浏览器执行 init()初始化, start() 启动,只需重载这些函数即可; 2.application 的类是继承自Object.
applet是继承自 Object->Component->Container->Panel 也就是说,它是一个awt的组件.同时也是一个容器.所以它是可以绘制各种图型,添加控件,包含声音,实现动画等功能;
在JAVA中方法的重载与方法的重写有何区别?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。
什么是封装?面向对象程序中如何实现封装?
封装就是把将抽象得到的属性和方法(或功能)相结合,形成一个有机整体,也就是将属性与操作属性的方法代码进行有机地结合,形成“类”,其中的属性和方法都是类的成员;
写出下面程序的运行结果 class Employee { private int id; private byte sex; private String name; private String duty; private float salary; private int holidays;
public Employee(int id,byte sex,String name,String duty, float salary,int holidays){ this.id = id; this.sex = sex; this.name = name;
this.duty = duty; this.salary = salary; this.holidays = holidays; }
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Java复习试卷在线全文阅读。
相关推荐: