📄 java.txt
字号:
1、给出如下代码:
class Test{
private int m;
public static void fun() {
// some code...
}
}
如何使成员变量m 被函数fun()直接访问?( c ) //静态的变量随类的加载而加载。作用于整个类的作用域;
A、将private int m 改为protected int m
B、将private int m 改为 public int m
C、将private int m 改为 static int m
D、将private int m 改为 int m
2、给出如下代码:
public class Example{
public static void main(String args[ ]) {
static int x[] = new int[15];
System.out.println(x[5]);
}
}
以下哪个说法是正确的?( C ) //数组在被建立时,如果没有赋值,则为null;
A、有错,不能通过编译
B、编译通过,但运行时有错
C、输出0
D、输出null
3、下面哪个函数是public void aMethod(){...}的重载函数?( D ) //重载必须要和原方法一样。但是传入的参数不能和原方法一样。类也一样。
A、void aMethod( ){...}
B、public int aMethod(){...}
C、public void aMethod ( ){...}
D、public int aMethod ( int m){...}
4、main方法是Java Application程序执行的入口点, main方法的返回类型是( A )。
A、void B、int C、float D、boolean
5、当浏览器返回包含applet 的页面时,调用以下哪个函数?( A )
A、 init() B、start() C、stop() D、destroy()
6、编译并运行以下程序(命令:java A 0),关于运行结果的描述以下哪个选项是正确的( A ) //我运行了一下,通不过。因为在给i赋值时1不能直接赋给i所以报错。
class A{
public static void main(String [ ] args) {
long i=1;
switch(i) {
case 0: System.out.println("0");
case 1: System.out.println("1");
default : System.out.println("default");
}
}
}
A、编译出错 B、打印出“0” C、打印出“1” D、打印出“default”
7、一个线程的run方法包含以下语句,假定线程没有被打断,以下哪项是正确的( 应该是D吧。 )
1.try{
2. sleep(10);
3. }catch(InterruptedException e){ }
A、不能通过编译,因为在run方法中可能不会捕捉到异常。
B、在第2行,线程将暂停运行,正好在10毫秒后继续运行。
C、在第2行,线程将暂停运行,最多在10毫秒内将继续运行。
D、在第2行,线程将暂停运行,将在10毫秒后的某一时刻继续运行。
8、关于以下代码,哪个说法是正确的?( D ) //子类在继承父类的方法时,子类的方法的权限必须等于或 大于父类方法的权限。
1. abstract class AbstractOne{
2. abstract int getInt();
3. }
4. public class ATest extends AbstractOne{
5. private int x=1;
6. private int getInt(){
7. return x; }
8. }
A、编译成功 B、编译成功,但会导致运行时错误
C、编译无法通过,第2行有错 D、编译无法通过,第6行出错
9、以下哪个方法用于定义线程的执行体? ( A )
A、 start() B、init() C、run() D、synchronized()
10、下面哪个不是Java中的容器? ( 这个不会 )
A、 ScrollPane B、Canvas C、Applet D、Dialog
11、A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:
1. A a0=new A();
2. A a1 =new B();
3. A a2=new C();
问以下哪个说法是正确的? ( D ) //父类引用指向子类对象。
A、只有第1行能通过编译
B、第1、2行能通过编译,但第3行编译出错
C、第1、2、3行能通过编译,但第2、3行运行时出错
D、第1行、第2行和第3行的声明都是正确的
12、如下哪个语句正确地说明了native方法? ( 不会。 )
A、public native void test(); B、public native void test(){}
C、public void native test(); D、public native test(){}
13、以下程序段执行后将有( C )个字节被写入到文件afile.txt中。 //int四个字节 char 2个字节 4+2=6。可以运行后选择文件属性查看;
try{
FileOutputStream fos=new FileOutputStream(“afile.txt”);
DataOutputStream dos=new DataOutputStream(fos);
dos.writeInt(3);
dos.writeChar(1);
dos.close();
fos.close( );
}
catch(IOException e) { }
A、3 B、5 C、6 D、不确定,与软硬件环境相关
14、以下代码段将创建(D )个对象。
String s1="a";
String s2="a";
String s3=new String("a"); //这句创建了两个对象;
A、0 B、1 C、2 D、3
15、以下哪个接口的定义是正确的?( D ) //这个不太确定。请高手指点。
A、 interface B
{ void print() { } ;}
B、 abstract interface B
{ void print() ;}
C、 abstract interface B extends A1,A2 //A1、A2为已定义的接口
{ abstract void print(){ };}
D、 interface B
{ void print();}
====================================================================================================
1、 在Java Applet程序用户自定义的Applet子类中,要使paint方法绘制的图形重新刷新显示,可采用以下哪种操作或方法。【 】
A)调用repaint()方法 B)先最小化然后最大化
C)使用其他窗体遮住applet然后移开 D)以上几种都可以。
2、 图框架上包含1个TextArea和1个TextField,(框架调整大小不影响控件布局)。采用的布局方式是【 】
(图为一个windows窗口,控件如题所说)
A) FlowLayout();
B) GridLayout(2,1);
C) BorderLayout();
D) CardLayout();
3、 已知在一个类中能正确使用命令:import hr.tech.Wage。以下说法不正确的是【 】
A) Wage是类名。
B) 在Wage类中声明包的命令是package hr.tech;
C) hr.tech.Wage是包名。
D) 不使用import hr.tech.Wage语句,也可使用new hr.tech.Wage()的方式产生对象。
4、 以下哪个类能正确编译?【 】
A) class a{
abstract void disp();
}
B) abstract class a{
void disp(){
System.out.println("welcome to Beijing!");
} }
C) class a{
abstract void disp(){
System.out.println("welcome to Beijing!");
} }
D) abstract class a{
final abstract void disp();
}
5、 给出下面的代码段
class b
{ int n=1;
void disp(){ System.out.print (n); }
}
class c extends b
{ int n=2;
void disp(){
super.disp(); System.out.print(super.n); System.out.print(n);
}
public static void main(String[] args)
{ (new c()).disp();
} };
运行结果哪项是正确的?【 】
A) 112
B) 222
C) 111
D) 221
6、 已知有一个多线程类myThread,除run方法外还包含一个方法void disp()。以下说法正确的是【 】
A) myThread mt=new myThread(); mt.start();mt.disp();运行完线程体run方法后再运行disp()方法
B) myThread mt=new myThread();mt.disp();mt.start();运行完disp()后才能启动线程体run
C) myThread mt=new myThread();mt.start();mt.disp();线程体run一定会在disp结束前结束。
D) myThread mt=new myThread();mt.start();mt.disp();mt.start()和mt.disp()两条命令,哪条放在前面哪条放在后面运行结果一样。
7、 以下说法不正确的是【 】
A) private修饰的成员变量可以在本类或其本包中子类中使用
B) java类可以同时实现多个接口,但只能继承一个父类
C) static修饰的成员变量可以不经过实例化直接通过类名引用
D) static不可以和abstract修饰符同时使用。
8、 在myweb.htm页面中有如下代码,下列说法不正确的是【 】
<applet width="400" height="300" code="myClock.class" archive="c.jar">
</applet>
A) 打包命令jar cf c.jar myClock.class。
B) myClock类必须是Applet的子类。
C) myClock类不能独立运行。
D) myClock.class必须放在myweb.htm所在目录下。
9、 有如下代码:
public class T {
private int a = 10;
int m = 12;
static int n=1;
public static void main(String arg[]) {
T t = new T ();
System.out.println(__________);
} }
在空格处如下哪个使用是错误的?【 】
A) t.f
B) this.m
C) t.m
D) T.n
10、 有类Copy编译后产生如下错误提示,需要修改的地方是【 】
import java.io.*;
运行时提示错误为:
Copy.java:11:可能损失精度
找到:int
需要:char
while((c=in.read())!=-1)
public class Copy
{ public static void main(String[] args) throws Exception
{File inputFile = new File("in.txt");
File outputFile = new File("out.txt");
FileReader in = new FileReader(inputFile); ①
FileWriter out = new FileWriter(outputFile);
char c; ②
while ((c = in.read()) != -1) ③
out.write(c); ④
in.close();
out.close();
}
}
A) ①
B) ②
C) ③
D) ④
===============================================================================================================
1、以下程序段执行后的K值为( )。
int x=20; y=30;
k=(x>y)?y:x
A、 20 B、 30 C、10 D、50
2、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( )。
A、 final B、 public C、 private D、abstract
3、以下代码中,this是指( )。
class bird{
int x,y;
void fly(int x,int y){
this.x=x;
this.y=y;
}
}
A、 bird B、 fly C、bird或fly D、不一定
4、Java源文件和编译后的文件扩展名分别为( )
A、.class和 .java B、.java和 .class
C、.class和 .class D、.java和 .java
5、Jcreator是( )
A、一种全新的程序语言
B、一种程序辅助设计工具
C、一种由Java写成的,并支持Java Applet的浏览器
D、一种游戏软件
6、以下声明的变量中,只有( )是不合法的。
A、 internet_network B、 *number
C、 Hello D、 _sys_path
7、以下程序段执行后的K值为( )。
int x=20; y=30;
k=(x>y)?y:x
A、 20 B、 30 C、10 D、50
8、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( )。
A、 final B、 public C、 private D、abstract
9、以下代码中,this是指( )。
class bird{
int x,y;
void fly(int x,int y){
this.x=x;
this.y=y;
}
}
A、 bird B、 fly C、bird或fly D、不一定
10、作为Java应用程序图形界面基础的是( )。
A、Panel B、Frame C、Windows D、Applet
11、Java源文件和编译后的文件扩展名分别为( )
A、.class和 .java B、.java和 .class
C、.class和 .class D、.java和 .java
12、Jcreator是( )
A、一种全新的程序语言
B、一种程序辅助设计工具
C、一种由Java写成的,并支持Java Applet的浏览器
D、一种游戏软件
13、Java用来定义一个类时,所使用的关键字为 ( )
A、class B、public C、struct D、class 或 struct
14、一个可以独立运行的Java应用程序( )
A、可以有一个或多个main方法
B、最多只能有两个main方法
C、可以有一个或零个main方法
D、只能有一个main方法
15、设数组Array由以下语句定义
int Array=new int[10]
则数组的第一个元素的正确引用方法为( )
A、Array[1] B、Array[0] C、Array[] D、Array
16、Java用来定义一个类时,所使用的关键字为 ( )
A、class B、public C、struct D、class 或 struct
17、Java程序的执行过程中用到一套JDK工具,其中javac.exe是指( )
A.Java文档生成器 B.Java解释器
C.Java编译器 D.Java类分解器
18、一个可以独立运行的Java应用程序( )
A、可以有一个或多个main方法
B、最多只能有两个main方法
C、可以有一个或零个main方法
D、只能有一个main方法
19、设数组Array由以下语句定义
int Array=new int[10]
则数组的第一个元素的正确引用方法为( )
A、Array[1] B、Array[0] C、Array[] D、Array
20、break语句( )
A、只中断最内层的循环 B、只中断最外层的循环
C、借助于标号,可以实现任何外层循环中断 D、只中断某一层的循环
===================================================================================================================
17. 假设类A是类B的父类,下列声明对象x的语句中不正确的是 。
A.A x=new A(); B.A x=new B();
C.B x=new B(); D.B x=new A();
18. 下列选项中,用于在定义接口时声明接口名的关键字是 。
A. package B. interface C. class D. implements
19. 下列选项中,用于在定义包时声明包名的关键字是 。
A. import B. package C. interface D. protected
20. 为了使当前源文件中的类包含在abc包中,需在这个文件的最前面加入 。
A.import abc.*; B.import abc;
C.package abc.*; D.package abc;
21. 在异常处理中,将可能抛出异常的方法放在 语句块中。
A.throws 块 B.catch 块
C.try 块 D.finally 块
22. finally 块中的代码将 。
A. 总是被执行
B.如果try块后面没有catch块时,finally块中的代码才会执行
C. 异常发生时才被执行
D. 异常没有发生时才被执行
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -