⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 java.txt

📁 一种Java典型算法的描述
💻 TXT
📖 第 1 页 / 共 2 页
字号:
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 + -