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(\
System.out.println(buf1.length() + \
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); 程序执行后输出的结果是( 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的语句不正确的是( B )。
A、 x1 = new B() B、B x1 = new C() C、 x1 = new C() D、C x1 = new B()
13、以protected修饰的类如:protected class fish{?} 则fish( B )
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.父类对象;
18、下列哪些字符串匹配模式”。boy\\\\w[3]”( C )。 A、boy111 B、boy!@# C、boyweo D、boyboyboyboy 19、关于异常处理下列哪种说法不正确( B )。
A、异常的抛出和处理只能在一个方法中完成。 B、异常可以只抛出而不在程序中做出任何处理。
C、不对异常做出处理,程序将不能往下执行。 D、异常的抛出和处理可放在不同的类中完成。
20、JAVA中为字符型输入/输出流提供的读字符的方法所使用的类是( C )。
A、InputStream B、OutputStream C、Reader D、Writer
1.定义一个Java类时,通过关键字__extends 指明该类的父类。一个类可以有_1_个父类。 2. 用_private_ 修饰的类成员称为私有成员。私有成员只能在_特定类_ 中使用。
3. 在捕获异常中,用_try 代码块选定捕获异常的范围,_catch 代码块中的语句是最终处理的语句,该语句不管是否发生异常都会运行。使用_throw_语句可以人为地抛出一个异常。 4. Java源程序文件名的后缀是 .java__,Java字节码文件名的后缀是 .class_。 5. 在java.1ang包中提供了两个字符串类,分别是_String_ 和_ String Buffer_ 。字符串类提供的求字符串长度的方法是 length() 。 6. 数学类Math属于___ java.lang 包。数学类提供的常量和函数都是_静态(static) 类型,无需建立数学类对象,可以直接通过类名引用数学类的常量和函数。
7. 在类中可以定义多个具有相同名称、但参数不同的方法,这种做法称为_方法重载 。 1. 不能用new运算符创建对象的类是( B )。
A.静态类 B.抽象类 c.最终类 D.公有类 2. 在子类中重新编写父类方法的做法称为(A )。
A.方法重载 B.方法覆盖 C.方法继承 D.方法重用 3. 对于构造方法,下列叙述正确的是( C )。
A.构造方法是类的一种特殊方法,它的方法名可以任意取 B.构造方法的返回类型只能是void型
C.如果类中定义了构造方法,系统就不再提供默认构造方法 D.类中必须定义构造方法
4. 为类定义多个名称相同,但参数不同的方法的做法称为(A )。
A.方法重载 B.方法覆盖 C.方法继承 D.方法重用 5. 类的两种基本成分是( A )和成员方法。 A)成员变量 B)包 C)对象 D)接口 6.定义接口的关键字是( C )。
A.extends B.class C.interface D.public 7.推出Java语言的公司是( D )。
A.IBM B.Applet C.Microsoft D.Sun 8.System.out.print(12+3)的输出结果是( B ) 。 A. 15 B. 123 C.“123” D.“15” 9.指出下面哪些是合法的标识符( D ) 。 A.3persons B.TwoUsers C.*point D.this
10.在Java语言中,只有整型数据才能进行的运算是( B ) 。 A.* B./ C.% D.+
11.执行下面语句后,a,b和c的值分别是( C ) 。 int a=2;
int b=(a++)*3; int c=(++a)*3;
A. 2 6 6 B.4 9 9 C. 4 6 12 D. 3 9 9 12.用final修饰的类称为( C ) 。
A.静态类 B.抽象类 c.最终类 D.公有类
13.如果希望方法不能在子类中更改,定义方法时要使用的修饰符是( B ) 。 A.static B.final C.abstract D.native
14.如果希望直接通过类名访问方法,在定义方法时要使用的修饰符是( A ) 。 A.static B.final C.abstract D.native 15.执行下面的程序段后,向量v的序列是( C )。 Vector v=new Vector(10); v.addElement(”C++”); v.addElement (”Java”); V.addElement(”Basic”); V.SetElementAt(“SQL—SeVer”,2); v.removeElementAt(0);
A.”C++” ”Java” ”SQL-Sever” B.”C+十” ”Java” ”Basic” C.”Java” “SQL-Sever” D.”Java” ”Basic” ”SQL-Sever” 16.以下哪项标识符是不合法的。( D )
A.string
B.$1
C.x
D.3_a
17.以下关于构造函数的描述正确的是( D )。
A.构造函数是特殊的方法,返回类型只能为void B.可以定义多个构造函数,但每个方法名需各不相同 C.在类定义中必须定义构造函数,而且只能定义一个构造函数
D.构造方法与类同名,在创建新对象时系统会自动调用构造函数 18.关于类的继承以下说法错误的是( D )。
A.在java中类只允许单一继承 B.在java中一个类可实现多个接口
C.在java中一个类可以同时继承一个类和实现一个接口 D.java允许多重继承
19.关于修饰符static以下叙述错误的是( A )。
A.static方法不可被覆盖 B.static可以用来修饰类
C.static方法不可以直接访问非静态的方法,否则编译出错 D.static方法只能访问类变量或方法参数,不可直接访问成员变量
20.给出如下代码:
class Test{
//定义成员a
public static void fun() { // some code... } }
要在函数fun()中直接访问a,以下成员变量a定义正确的是( A )。 A.public int a; B.static int a;
C.int a;
D. protected int a;
1.java语言有哪些主要特点?(至少说出5点) 答:简单;面向对象的;解释的;健壮的;安全的?
2.java对标识符命名有什么规定? 答:标识符由字母,下划线,美元符号和数字组成,并且第一个字符不能是数字。标识符区分大小写。
3.子类能够继承父类的哪些成员变量和方法? 答:私有的,受保护的。 4.什么是方法重载?什么是方法的覆盖?
答:为类定义多个名称相同,但参数不同的方法的做法称为方法重载. 型构完全相同,但是返回字符串的内容发生了改变,这种形式叫方法的覆盖。
5.什么是包?定义包的作用是什么? 答:Java中为了便于管理各种类,将多个类似的类放到一组,这个组就称为包。 保证类名的唯一性。 6.什么是接口?接口中的变量和方法各有什么要求?
答:只说明类应该做什么,但并不指定如何做的方法叫接口。 变量要求:有的接口中可能没有方法,只能用常量。 方法要求:声明类需要实现指定接口;提供接口所有方法的定义;实现类中在接口中定义的方法必须全部都是public的。