一、单选题
1、JDK 安装进程中,需设置的环境变量为( D )
A、classpath B、path C、path 和 setpath D、A和B都要设置
2、一个部件在水平方向会改变大小,但垂直方向不变,则放到什么位置?B
A、BorderLayout 布局的North或 South位置 B、FlowLayout 布局的第一个部件 C、BorderLayout 布局的East 或 West位置 D、BorderLayout 布局的Center位置 3、以下哪个是Java应用程序main方法的有效定义? C
A、public static void main();
B、public static void main( String args );
C、public static void main( String args[] ); D、public static boolean main( String a[] ); 4、下列哪个不是Java的保留字( D )。
A、float B、class C、extends D、virtual 5、下列符号中不能作为Java标识符的是(D )。
A、abc B、$str1 C、_pore D、45six 6、当x=1、y=3时,表达式 x%=y 的运算结束后x的值为(D )
A、2 B、3 C、0 D、1
7、现有一变量声明为boolean aa;下面赋值语句中正确的是( D )。 A、aa=0 B、aa=True C、aa=\ D、aa=false 8、可以在for循环初始化部分声明一个变量,其作用域是( B )
A、for循环体所在的代码块 C、for循环后的所有部分
B、整个for循环结构 D、除for循环体外的部分
9、在switch(表达式)语句中,表达式的类型不能为( C )。 A、byte B、char C、long D、int 10、下列哪一个是表达式3+2+”aa”+3的值。( B )
A、”32aa3” B、”5aa3” C、”32aa” D、”aa3”
11、下列程序执行之后,输出的结果为。( A )
public class Test{ }
A、abc10.5 B、10.5abc 12、方法methodA定义如下:
C、abc D、10.5
public static void main(String[] args){ }
double y = 10.5; String s = “abc”; s += y;
System.out.println(s);
returnType methodA(byte x,double y){ return (short)x/y*2; }
则返回值returnType为( B )。
A、byte B、double C、short D、int 13、在Java语言中的哪一个包是编译器自动导入的?( C ) java.swing B、java.awt C、java.lang D、java.applet 14、类Cycle的main()方法为: public static void main(String args[]){ System.out.println(args[0]); }
则运行时如果命令行语句为Java Cycle one two three,则输出结果为( B )。
A、Cycle B、one C、two D、three
15、某类Example的main()方法参数为args,当输入数据Java Example cat时,args[0]的值为( A )。
A、cat B、Java C、example D、null 16、类定义如下 class Foo{
public static void main(String args[]){ String s;
System.out.println(\ } }
则下列结论正确的是( C )。
A、有输出结果,且为空 B、没有输出结果 C、编译错误 D、有输出结果,且不为空 17、java中,对于构造方法,下列叙述中不正确的是。( C )
A、构造方法是类的一种特殊方法,它的方法名必须与类名相同。 B、构造方法的主要作用是完成对类的对象的初始化工作。 C、构造方法的返回类型只能是void型。(没有返回类型说明) D、一般在创建新对象时,系统会自动调用构造方法。 18、声明公用的abstract方法的正确格式是( C )。 抽象类不能创建对象,只能被继承
A、public abstract void add() {} B、public abstract add(); C、public abstract void add(); D、public virtual add();
19、下列程序结果正确的是(A )。 public class Test {
public static void main (String args []) { Ad a1=new Ad();
System.out.println(a1.add(1)); Ad a2=new Ad();
System.out.println(a2.add(2)); } } class Ad{
static int total = 10; public int add(int i){ total=total+i; return total; } }
A、11,12 B、11,13 C、11,11 D、12,12 20、哪个方法是实现Runnable接口所需的?( B )
A、wait() B、run() C、stop() D、resume() 21、在java中,以下叙述不正确的是 ( B )
A、构造方法名与类名相同。 B、构造方法不是用来完成初始化的。 C、构造方法只能由new操作调用,而不能被用户直接调用。 D、构造方法没有返回类型。
22、下列哪一项不是File类的功能?( B )
A、新建文件 B、新建目录 C、删除文件 D、修改文件 23、以下类 DataIutputStream的构造方法正确的是( C )。
A、new DataInputStream(“in.txt”); B、new DataInputStream(new file(“in.txt”));
C、new DataInputStream(new FileInputStream(“in.txt”)); D、new DataInputStream(new FileWriter(“in.txt”)); 24、下面哪一个是Thread类中的静态方法( D )。
Thread类实现了runnerable接口,runnerable接口定义了run方法
sleep()是Thread类里面的一个静态方法,其全称为:public static void sleep (long millis) thorows InterruptedException
yield方法也是一个Thread类的静态方法.作用是,让出CPU,给其他线程执行的机会
A、start() B、stop() C、run() D、sleep(long m) 25、以下哪个最准确描述synchronized关键字?( B )
A、允许两线程并行运行,而且互相通信; B、保证在某时刻只有一个线程可访问方法或对象; C、保证允许两个或更多处理同时开始和结束; D、保证两个或更多线程同时开始和结束。
26、网格布局把容器区域分成若干个网格,每个网格可以放置一个组件,它对应的类是( A )
A、GridLayout
B、FlowLayout
C、CardLayout
D、BorderLayout
27、下列说法中,错误的一项是。(A )
A、Applet(init()方法开始)和Application一样,入口方法都是main()
B、Applet和Application不一样,入口方法不是main(),其运行要复杂得多 C、Applet必须嵌入Web浏览器或者Appletviewer中运行 D、Applet可以为Web页面提供动画效果
28、定义Java Applet程序时,必须有的import语句是。( C )
A、import java.awt.event;
B、import java.util.*; D、import java.lang.*;
C、import java.applet.Applet;
29、下面说法哪个是错误的? B
A、Applet可以访问本地文件 B、对static方法的调用不需要类实例 C、UDP通信需要使用DatagramSocket类实现 D、127.0.0.1地址代表本机
30、下列说法错误是:A
A、java语言里的线程是没有优先级的 B、String类在java.lang包中 C、java语言支持类的序列化 二、程序填空
1、以下程序实现在屏幕上输出字符串“this is a java programme!”,请把程序填写完整 public class A { public static void main(String args[]) { System.out.println(“this is a java programme!”) ; } }
2、以下方法实现求10!,并将结果保存在变量s中输出,完成程序 public void print( ) { int s=1,i=1 ; for(i=1;i<=10;i++ ) { s=s*i; } System.out.println(\ }
D、能序列化的类必须实现java.io.Serializable接口
3、以下方法实现求1+2+3……+100,并将结果保存在变量m中输出,完成程序 public void print( ) { int s=0 ; for(int i=1;i<=100;i++) { s=s+i; } System.out.println(\ }
4、在如下定义的Applet容器中添加按钮组件,请填空
import java.awt.* ; import java.applet.Applet;
public class Examp extends Applet {
public void init( ) { button1=new Button(\
add(button1);
} }
5、定义接口N1,然后类R1实现接口N1,完成下面的程序 public interface N1 {
int year=2006; int year( ); }
public class R1 implements N1 {
//实现year方法 public int year( ) {
return year;
}
public void output( ){ } }
三、程序设计题
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Java复习题含有答案在线全文阅读。
相关推荐: