一、 单项选择题。
1、java里面表示字符串的类有两种,string和( B  )
A、Buffer    B、stringbuffer    C、datarbuffer  D、bufferstring
2、面向对象的三大特性不包括(D )
A、封装性  B、继承  C、多态  D、消息通信
3、所有的基类(  A )
java语言使用的字符码集是
A、java.lang.object  B、java.lang.class  C、java.applet.Applet  D、java.awt.Frame
4、关于构造方法错误的是( B)
A、构造函数名和类相同  B、构造函数无返回值,可以使用void修饰
C、构造函数在创建时被调用
D在类中如果没明确给出构造函数,编译器会自动给出一个构造函数。
5、下列选项中,哪个方法不是java的访问修饰符(C  )
A、private B、protected  C、friendly  D、public
6、在Java中,关于static关键字的说法错误的是(D  )
A、static可以修饰方法  B、static可以修饰变量  C、static可以修饰代码块  D、static修饰的方法,在该方法内部都可以访问非静态的类成员变量
7、已知A类被打包在packageA,B类被打包在PackageB.并被声明为public,且有一个成员变量X被声明为protected控制方式,C类也位于packageA包,且继承了B类。则以下说法正确的是( C )
A、A类的实例不能访问到B类的实例  B、A类的实例能够访问到B类一个实例的X成员
C、C类的实例可以访问到B类的实例的X的成员  D、C类的实例不能访问到B类的实例
8、在java中,关于final关键字的说法正确的是(C  )
A、如果修饰全局变量,必须初始化  B、如果修饰类,则该方法只能被一个子类继承
C、如果修饰方法,则该方法不能再子类中被覆盖 D、如果修饰方法,则该方法所在的类不能被继承
9、在一个文件中import、class和package的正确出现顺序是:( A )
A、package  impor t class  B、class import package C、import package class D、package classs  import
10、选择可以建立线程的接口(A  )
A、Runnable    B、Run  C、Thread  D、Executable
11、下面哪个是不合法的标识符(D  )
A、final  B、count  C、m_l  D、data-l
12、JAVA语言中的supper关键字是(C  )
A、指向父类的指针 B、父类的标示符  C、对父类的引用 D、指向父类对象的指针
13、下列特点不属于JAVA语言的选项是( B )、
A、易用性 B、可视性  C、平台无关 D、面向对象
14、在程序的运行过程中所发生的异常事件称为( B )
A、意外  B、例外  C、事故  D、中断
15、下列不属于面向对象特性的选项是( D
A、封装性  B、继承性  C、多态性  D、鲁棒性
16、高级数据要转化为低级数据,(C  )转换。
A、不需要任何  B、需要一般类型 C、需要强制类型  D、随机处理
17、java的类属于( D )类型。
A、字符数据  B、布尔数据 C、简单数据  D 、复合数据
18、关于JAVA语言叙述错误的是(C )
A、JAVA语言具有跨平台性 B、JAVA语言是一种面向对象的语言 C、JAVA语言中的类可以多继承  D、Java的垃圾收集机制自动回收程序已不再使用的对象
19、设 int  x=2 ,flaot y=3,则表达式x /y的值是( D )
A、0  B、1  C、2  D、以上都不是
20、void的含义:(  A)
A、定义的方法没有返回值 B、定义的方法没有形参 C、方法体为空 D、方法的返回值不能参加算数运算
21、下面关键字不是java的关键字的是( B )
A、if  B、then  C、goto  D、while
22、关于Java的继承中,说法正确的是(B  )
A、使类的定义复杂化  B、Java只支持单继承  C、子类继承父类的所有成员变量和方法,包括父类的构造方法  D、不可以多层继承,即一个类不可以继承一个类的子类
23、关于接口的说法错误的是(D  )
A、是特殊的抽象类 B、是抽象方法和常量值的定义的集合 C、当一个类实现一个接口时,必须实现接口中的所有方法 D 、多个类可以实现一个接口,一个类只能实现一个接口
24、在java中,要想是只有定义该类所在的包内的类可以访问该类,应该用(A  )关键字。
A、不需要任何关键字 B、private  C、final  D、protected
25、以下( C )类不属于字符流类。
A、Reader  B、 FileReader  C、BufferedinputStream D、StringReader
26、下面不属于面向对象特性的选项是( D )
A、封装性 B、继承性  C、多态性 D、鲁棒性
27、在Java中,下面关于包的陈述中正确的是( A )
A、包的声明必须是源文件的第一句代码  B、包的声明必须紧跟在import语句的后面
C、只有公共类才能放在包中  D、不可以将多个原文件中的类放在同一个包中
28、在子类构造方法内的( B )可以对超类的构造方法supper()进行调用。
A、子类构造方法的任何地方  B、子类构造方法的第一条语句处  C、子类构造方法的最一条语句处  D、不能对超类的构造方法进行调用
29、从下面的布局管理器中选择按行放置控件、从左到右、从上到下,当一行满时开始新的一行的布局管理(B  )
A、CardLayout  B、FlowLayout  C、BorderLayout D、GridLayout
30、下列说法正确的是(B  )
A、Java程序编译后会产生machine code  B、Java程序编译后会产生byte code
C、Java程序编译后会产生DLL  D、以上都不正确
二、填空题
1、Java程序分两种:(Applet)和(Application)。
2、Java的基本数据类型为( 布尔型)(字符型)(浮点型)和(字符型)。
3、计算机在进行数字之间的算术运算时,为了尽最大可能地保持计算机的(准确性),保证数字精度,会进行相应的转化换,将不同的数据类型转变为(精度最高)的数据类型。
4、如代码为:int x=10,y,z;y=x++;z=++x;语句计算的最后结果为:y=( 10  ),z=(  12  ).
5、system.out.println(  100+22)输出结果为(122  )。
6、数据库的类型主要有三种:即(关系型  ) (层次型    )和(网状型    )。
7、Java是一种面向对象的编译语言,在java程序中,除了基本类型的变量以外都是(对象)。
8、线程的创建有两种方法:实现(Runnable)接口和继承(Thread)类。
9、Java的输入输出流包括(字节流  )、字符流、文件流、对象流以及多线程之间通信的管道。
10、java语言中(object    )是所有类的根。
11、Java中提供四种访问控制符,分别是( 默认)(public)(private)(protected)
12、Java中用(extends)关键字指明继承关系,用(implements)关键字指明对接口的实现。
13、this代表了(前期对象    )的引用,supper表示的是当前对象的(父类  )。
14、Java中,frame缺省使用的布局管理策略是(borderlayout  ),applet缺省使用的布局管理策略是(flowlayout  )
15、关键字(final    )表明一个对象或变量在初始化后不能被修改。
16、面向对象程序的主要特征:继承,( 多态  )(封装    )
17、Java中线程的生命周期有新生,就绪状态(运行状态  )(阻塞状态    ),死亡状态。
18、Java提供了awt和(swing  )图形用户接口包。
19、java是一种面向对象的编程语言,它具有可移植性、稳定(安全性  )(简单性    )和(高性能  )等特性。
三、程序阅读。
1、分析程序写出运行结果:
  Public class MyClass {
Int a[]={22,81,74,19,71,45};
Void out ()
{
for (int j=0;j<a.length;j++)
System.out.print(a[j]+””)
}
Public static void main(String[] args)
MyClass my =new MyClass();
My.out();
Arrays.sort(a);
my.out();
}
结果:
22  81  74  19  71  45
19  22  45  71  74  81
2、阅读程序运行结果是:
Class NestLoop
{
Public static void main(String args[])
{
int i,j;
for(i=0;i<5;i++)
{
for(j=i;j<5;j++)
System.out.print(“*”);
System.out.println();
}
}
}
运行结果:
*****
****
***
**
*
5 阅读下面程序,回答问题。
Import java.awt.*;
Import java..swing.*;
Public class Textends JFrame
{
Public T()
{
Super(“GridLayout” );
Countainer con =ContentPane();
Con.setLayout(new GridLayout(2,3));

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。