我是靠谱客的博主 笨笨抽屉,最近开发中收集的这篇文章主要介绍java2,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

  • 选择题

  1、在Java中,下列()语句不能通过编译。  (    )

    A. String s= “join”+ “was”+ “here”;

    B. String s= “join”+3;

C. int a= 3+5

D. float f=5+5.5;

   

2、下列哪个是JDK提供的编译器(B)。

A、java.exe B、javac.exe C、javap.exe D、javaw.exe

 

3、下列那个可以作为Java标识符(D)。

A、boy-girl B、2int_ long C、byte D、$Boy

 

4、Java application中的主类需包含main方法,以下哪项是main方法的正确参数形式?(  B )

A、 String  args B、String  args[] C、Char  arg D、StringBuffer args[]

 

5、 下列标识符中,正确的是:(  )
    A、class              B、123_rr

    C_lei               D、test&12

 

6、以下哪个不是Java的基础数据类型(     )

A、int BBoolean C、float D、char

   

7、对于boolean b = (2>=1 || 2/0>=0);b的结果为:(  )

    A、false B、运行出错,2/0抛出被0除错误

    C、true D、null

8、下列标识符中,正确的是:( )
     A、class              B、123_rr

     C_lei               D、test&12

 

9、某一个子类要实现一个父接口,要使用关键字(    )

A、 import    B、extends    C、implements     D、java

 

10、以下关于接口和类的说法正确的是(    )

A.接口和类都可以实现多重继承

B.子类可以继承多个父类

C.子类可以实现多个接口

D.一个子类不能同时继承某一个父类和实现某一个接口

   

11、 下列哪一个不属于java的基本类型(    )

A. int                     B、String

C. float    D、byte

 

 

12、下列关于注释语句的描述中,正确的一项是(C)
A、以//开始的是多行注释语句
B、以/*开始,*/结束的是单行注释语句
C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句
D、以/**开始,*/结束的是单行注释语句


13、下列标识符中,正确的是:(C)
A、class              B、123_rr

  1. _lei               D、test&12

 

14、一个非抽象子类,如果要实现某个接口,则(    )

A、必须实现该接口中的所有抽象方法

B、可以实现部分抽象方法

C、可以不实现任何抽象方法

D、无所谓

 

15、下面哪个语句(初始化数组)是不正确的:(   

A.int x[] = {1,2,3};             B.int x[3] = {1,2,3};

C.int[] x = {1,2,3};             D.int x[] = new int[]{1,2,3};

 

  

16、在Java 中如果要在字符串类型对象s=“JAVA”,中找出‘V’出现的位置可使用下面哪个方法:(   )

A.mid(2,s);      B.charAt(2);    C.s.indexOf(‘V’);     D.indexOf(s,’V’); 

 

17、Java中哪个类提供了随机访问文件的功能。(    )

A. RandomAccessFile类  B. RandomFile类
C. File类              D. AccessFile类

   

   

18、下面哪个不属于java的基本数据类型:(C)

A、short    B、boolean    C、String    D、char

 

19、下面定义数组的格式中正确的是:(C)

A、int a[10]    B、int a=new int[10]    C、int []a=new int[5]    D、int a[]

 

 

 

20、哪个关键字可以抛出异常? (     )

A、 transient      B、 finally       C、 throw        D、 static

 

21、如果类中的成员变量可以被同一包访问则使用如下哪个修饰符?(    )

 A、 private     B、public      C、protected       D、no modifier 

 

22、下列哪些语句关于Java内存回收的说明是正确的? (   )

 A、程序员必须创建一个线程来释放内存

   B、内存回收程序负责释放无用内存

 C、内存回收程序允许程序员直接释放内存

   D、内存回收程序可以在指定的时间释放内存对象

 

23、下面有关for循环的描述正确的是(  )  

A、 for循环体语句中,可以包含多条语句,但要用大括号括起来

B、 for循环只能用于循环次数已经确定的情况

C、 在for循环中,不能使用break语句跳出循环

D、 for循环是先执行循环体语句,后进行条件判断

  

 24、对于boolean b = (2>=1 || 2/0>=0);b的结果为:( C)

A、false B、运行出错,2/0抛出被0除错误

C、true D、null

 

25以下能编译通过的for循环是:( C)

A、for(int a,int b;a<100;a++){}

B、for(int a=0,int b = 0;a<100;;){}

C、for(int a=0,b=100;a<50;a++,b--){}

D、for(int a=0,b=100;a<50,b>50;a++,b--){}

 

26、下列容器类中哪一个是从java.awt.Window继承的?(     )

A、Frame

B、Panel

C、Container

D、Applet

 

27、以下哪个方法用于定义线程的执行体? (       )

 A、 start()             B、init()             

 C、run()               D、synchronized()

 

 

 

 

 

28、下列叙述那个是正确的(  )。

A、final 类不可以有子类

B、abstract类中不可以有非abstract方法

C、abstract类中可以有非abstract方法,但该方法不可以用final修饰

  1. 可以同时用final 和abstract修饰一个方法

  

29、下列关于Java线程的说法那些是正确的(     )

A、每一个Java、线程可以看成由代码.一个真实的CPU以及数据三部份组成。

B、创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。

C、Thread类属于java.util程序包。

  1. 以上说法无一正确

30、下列哪个方法能让当前线程释放对象锁(     )

A、wait()      B、join()     C、start()      D、sleep()

31、下列哪个不是线程的基本状态(    )

A、就绪状态    B、运行状态     C、阻塞状态    D、响应状态

32、给定某java程序的main方法,如下:

public static void main (String[]arg){

     System.out.print( “Hello”+args[1]) ;

}

从命令行传参:people world nation,该程序的运行结果是(  )。   

  1. Hello people
  2. Hello world
  3. Hello people world nation
  4. 运行时出现异常

 

33、下列说法正确的是(   )  

A、 JAVA程序的main方法必须写在类里面

B、 JAVA程序中可以有多个main方法

C、 JAVA程序中类名必须与文件名一样  

D、 JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来

 

34、以下有关构造方法的说法,正确的是:(  )

A、一个类的构造方法可以有多个

B、所有构造方法在类定义时被调用

C、构造方法只能由对象中的其它方法调用。

D、构造方法可以和类同名,也可以和类名不同

35、下列叙述那个是正确的(A)。

A、final 类不可以有子类

B、abstract类中不可以有非abstract方法

C、abstract类中可以有非abstract方法,但该方法不可以用final修饰

D、可以同时用final 和abstract修饰一个方法

 

36、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( C)

A、 隐藏 

B、 重写

C、 重载

D、 Java不支持此特性

 

37、为一个boolean类型变量赋值时,可以使用(    )方式  

A、 boolean = 1;

B、 boolean a = (9 >= 10);

C、 boolean a="真";

D、 boolean a = = false;

 

38、以下关于File 类说法错误的是(     )

A. 一个File 对象代表了操作系统中的一个文件或者文件夹

B. 可以使用File 对象创建和删除一个文件

C. 可以使用File 对象创建和删除一个文件夹  

D. 当一个File 对象被垃圾回收时,系统上对应的文件或文件夹也被删除

 

39、 给定Java代码,如下:

     abstract class Shape{

       abstract void draw() ;

     }

     要创建Shape类的子类Circle,以下代码正确的是(  ) (选择二项)

A.class Circle extends Shape{   

            int draw() {}

          }

B.abstract class Circle extends Shape{   

          }

C.class Circle extends Shape{   

            void draw() ;

          }

D.class Circle extends Shape{   

             void draw() {}

          }

 

40、下面哪一个不是Java语言所具有的特点。

   A. 没有全局变量,在类的定义外部没有任何的变量定义;

   B. 不直接支持指针操作,而使用更安全的引用类型;

   C. 支持子类对父类的多继承;

D.具有自动垃圾收集功能;

 

41、为了使包ch4在当前程序中可见,可以使用的语句是( a )。

A、import ch4.*;

B、package ch4.*;

C、ch4 import;  

D、ch4 package;

 

42、已知有下列Test类的说明,则下列哪个语句是正确的?(A)

public class Test

{

private float f = 1.0f;

int m = 12;

static int n=1;

public static void main(String args[])

{

Test t = new Test();

}

}

A、t.f;

B、this.n;

C、Test.m;

D、Test.f;

 

43、欲定义类字段或类方法(静态方法),应该使用下列哪一个修饰符修饰(B)

A、public  B、  static   C、  protected   D、 synchronized

 

44、下列整型的最终属性 i 的定义中,正确的是(A)。

  A、static final int i=100;     B、final i;
  C、static int i;               D、final float i=1.2f;

 

45、下列关于类、包和源文件的描述中,不正确的一项是(D)。
A、 一个包可以包含多个类
B、 一个源文件中,只能有一个公共类
C、 属于同一个包的类在默认情况下可以相互访问
D、 系统不会为源文件创建默认的包


46、关于被保护访问控制符 protected 修饰的成员变量,以下说法正确的是(B) 

A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 

B、可以被两种类访问和引用:该类本身、该类的所有子类 

C、只能被该类自身所访问和修改 

D、只能被同一个包中的类访问

 

47、为了区分重载多态中同名的不同方法,要求(A)。

A、 形式参数个数或者类型不同            B、 返回值类型不同

C、 调用时用类名或对象名做前缀          D、 形式参数名称不同

 

48 、定义类时,不可能用到的保留字是(A)。

A、 private                     B、 class

C、 extends                     D、 implements

 

49、下列描述中不正确的一项是(B)。

A、 import语句告诉Java用户需要哪个包(package)中的类

B、 所有的类必须实例化,才能调用它的数据成员和方法

C、 package语句用于将源文件存入所指定的包中

D、 System类不能实例化,它的所有方法都是通过类变量来调用的

 

50、为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为 (A ) 。 

A、 static void method( )  B、 public void method( )

C、 final void method ( )  D、 abstract void method( )

 

51、对于下面这段程序,说法正确的是(D)

class test1

{

public static void main(String args[])

{

int y,x=1,total=0;

while(x<=3)

{

y=x*x;

System.out.println(y);

total+=y;

++x;

}

System.out.println("total is "+total);

}

}

A、编译时将产生错误 B、程序将会陷入死循环

C、total的值是为3! D、total的值最终为14

 

 

 

52、下面程序中,有错误的一行是:(D)

Final  class MyClass            ①

          { int var=100 ;          ②

            static int getVar()         ③

           {

            return var;               ④

       } }

A、①            B、②           C、③         D、④

 

53、下面关于方法的说法中不正确的是:(D)

A、方法可以没有返回值      B、方法调用时要求形参和实参保持一致

C、方法允许重载            D、方法的参数不能为空

 

54、下面说法中不正确的是:(C)

A、类是对象的抽象,对象是类的实例    B、类是组成java程序的最小的单位     

C、java语言支持多继承                 D、java一个程序中只能有一个public类

 

 

 

2 填空题

 

1、在Java程序中,通过类的定义只能实现_单重继承_______,但通过接口的定义可以实现多__多重继承_____  。

 

2、__抽象(abstract)__方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。__ final ____方法是不能被当前类的子类重新定义的方法。

 

 

3、Java语言是一种完全的   面向对象        程序设计语言

 

4、String s1=“China”; int n=s1.length( ); n的值为     5       

 

5、在Java语言中,基本数据类型包括:   整数类型         字符类型       浮点类型、__布尔类型______

 

6、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用__2___字节内存空间,这样,无论是中文字符还是英文字符,都是占用_2____字节内存空间。

 

7、对于FileInputStream 来说,从方向上来分,它是___输入______流,从数据单位上分,它是__字节____流。

 

8、创建FileOutputStream 对象时,如果对应的文件在硬盘上不存在,则会_自动创建    ___;如果对应的文件在硬盘上已经存在,则__覆盖______

 

9、系统定义的运行异常都可以由系统自动抛出,而用户定义的异常应使用_ throw ____ 语句抛出。

  1. Java应用程序总是从主类的__ main _____方法开始执行.

 

 

11、对于FileInputStream 来说,从方向上来分,它是_输入________流,从数据单位上 分,它是_字节_____流

 

  • 判断题(对的写T,错的写F,
  1. 类方法(static方法)可以操作实例变量。( F )
  2. 类中类变量在类被加载到内存空间的时候会被分内存空间。(T )
  3. 使用方法length( )可以获得字符串和组的长度。(F )
  4. 类中实例变量在声明/创建//使用时候会被分配内存空间。(F/T/F)
  5. 类中实例变量在赋值时候会获内存空间。(T)
  6. 类中的实例方法可以操作类量(static变量)。(T)
  7. 类中的实例方法可以用类直接调用。(F)
  8. 类方法可以用类直接调用。(T)
  9. 子类在声明一个与父类成员变量名字相同的成员变量时隐藏了父类成员变量。(T)
  10. 子类在声明一个与父类方法名字、类型、参数相同的方法时隐藏了类的方法。(T)
  11. 在子类中不允许/允许有一个方法和父类的方法名字相同,而类型不同的方法。(T/F
  12. 父类的final方法可以子类重写。(F)
  13. Java的类不允许多重继承,但接口支多重继承。(T)。
  14. 子类一定要重写父类的abstract方法。(T)
  15. Java中final和abstract关键字可同时使用。(F)
  16. 在Java的方法中定义一个常量const关键字。(F)。
  17. 使用属性length/方法length( )可以获得字串的长度。(F/T)。
  18. 使用属性length/方法length( )可以获得组的长度。(T/F)。
  19. 使用方法length( )/size( )可以获得集合元素数量。(F/T)。
  20. 基本数据类型有Class对象。(F)。
  21. Java中一个类型所对应的Class对象以有多个。(T)。
  22. Frame类对象的默布局是BorderLayout。(T)
  23. Panel类对象的默布局是FlowLayout。(T)
  24. 一个容器对象可以使用add方法添加个Frame窗口。(F)
  25. 子类在声明一个与父类方法名字、类型、参数相同的方法时隐藏了类的方法。( T)

 

  1. 父类的final方法不可以子类重写。( T  )
  2. 3、在子类中允许有一个方法和父类的方法名字相同,而参数类型同的方法。(T )
  3. 4、子类在声明一个与父类方法名字、类型、参数相同的方法时隐藏了类的方法。(T )
  4. 5、父类的final方法不可以子类重写。(T )
  5. Java的类不允许多重继承,但接口支多重继承。(F )
  6. 类方法可以用类直接调用。( T  )
  7. 如果非抽象类A是抽象类B的子类,那么A一定要重写父类B的abstract方法。( T )
  8. 在一个Java源程序文件中,必须一个public类。(F )
  9. Java中数组的元素可以是简单数据类型的量,也可以是某类的对象。( T)

 

  1. Checkbox对象可以发ItemEvent事件。(T )

 

  1. Java的类不允许多重继承,但接口支多重继承。( T)。
  2. 8、Java中数组的元素可以是简单数据类型的量,也可以是某类的对象。( T)
  3. 9、一个类可以实多个接口。( T)
  4. 10、类中的实例方法不可以操作类变量(static变量)
  5. 6、如果非抽象类A是抽象类B的子类,那么A一定要重写父类B的abstract方法。(F  )
  6.   FileInputStream类为字节流、节流、输出流( F)。

 

  1. Java中允使用ArrayList<String>。(T )。

 

4程序分析 

1、 分析下列程序得出输出结果。

public class Example9_10 {

   public static void main (String args[ ]) {

      String str= "Who am I?";

       //空格字符、数字和符号(!"#$%&'()*+,-./:;<=>?@[]^_`{|}~)组成的正则表达式:

      String regex="[\s\d\p{Punct}]+";

      String words[]=str.split(regex);

      for(int i=0;i<words.length;i++){

         int m=i+1;

         System.out.println("单词"+m+":"+words[i]);

      }   

   }

}

 单词1: Who

单词2: am

单词3: I

 

 

 

2、分析下列程序得出输出结果。

class A5

{ double f(double x,double y )

{ return x+y;

}

}

class B5 extends A5

{ double f(int x,int y ){

return x*y;

}

}

public class E5

{ public static void main( String args[] )

{ B5 b=new B5();

System.out.println(b.f(4,5)) ;

System.out.println(b.f(3.0,6.0)) ;

}

}

 20.0

9.0

 

 3、分析下列程序得出输出结果。 

import java.util.*;

public class E5_2

{ public static void main( String args[] )

{ int a[]={23,67,89,90,-987};

double b[]={12.89,90.87,34,678.987,-98.78,0.89};

Arrays.sort(a);

Arrays.sort(b,1,4);

for(int i=0;i<=4;i++)

{ System.out.print (a[i]+ ",");

}

System.out.println("");

for(int i=0;i<=b.length-1;i++)

{ System.out.print (b[i]+ ",");

}

}

}

 -987,23,67,89,90,

 

12.89,90.87,34,678.987,-98.78,0.89

 

4.分析下列程序得出输出结果

public class E5_1

{ public static void main( String args[] )

{ String s="I study english";

String s2=s.replace("I","She");

System.out.print (a);

System.out.println(b);

}

}

I study english

She study english

 

5.分析下列程序得出输出结果

class Exam

{  public static void main(String args[])

   {   String path="c:\myfile\2000\Result.txt";

       int index=path.lastIndexOf("\");

       String fileName=path.substring(index+1);

       String newName=fileName.replaceAll(".txt",".java");

       System.out.println(path);

       System.out.println(fileName);

       System.out.println(newName);

   }

}

 C:myfile2000result.txt

Result.txt

Result.java

 

 

6、分析下列程序得出输出结果。

public class E5_1

{ public static void main( String args[] )

{ String s="I study english";

String s2=s.replace("I","She");

System.out.print (a);

System.out.println(b);

}

}

 I study english

She study english

 

 

7、分析下列程序得出输出结果。

class Cry{

public void cry(){

System.out.println("大家好,祝工作顺利");

}

}

public class E6 {

public static void main(String[] args) {

Cry hello=new Cry(){

public void cry(){

System.out.println("同学们好,祝考试顺利!");

}

};

hello.cry();

}

}

 

 同学们考试顺利!

 

 

 

 

 

 

 

8、分析下列程序得出输出结果

import java.util.*;

public class E13 {

public static void main(String[] args) {

LinkedList<Integer> list=new LinkedList<Integer>();

for(int k=1;k<=10;k++){

list.add(new Integer(k));

}

list.remove(5);

Integer m=list.get(5);

System.out.println(m.intValue());

}

}

 9

 

 

最后

以上就是笨笨抽屉为你收集整理的java2的全部内容,希望文章能够帮你解决java2所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部