首页 JAVA练习题

JAVA练习题

举报
开通vip

JAVA练习题1、Java用来定义一个新类时,所使用的关键字为 (  B     ) A、public    B、class      C、struct       D、interface  2、在Java中,关键字(  D    )使类必须被继承后才能创建对象。  A、final        B、this      C、protected     D、abstract 3、设有String a="0";  char b='0';   int c=48;  下面选项中能输出“Equal”的是(  C    )   A、if(a...

JAVA练习题
1、Java用来定义一个新类时,所使用的关键字为 (  B     ) A、public    B、class      C、struct       D、interface  2、在Java中,关键字(  D    )使类必须被继承后才能创建对象。  A、final        B、this      C、protected     D、abstract 3、设有String a="0";  char b='0';   int c=48;  下面选项中能输出“Equal”的是(  C    )   A、if(a==b){System.out.print("Equal");}     B、if(a==c){System.out.print("Equal");}   C、if(c==b) {System.out.print("Equal");}     D、if(c!=b){System.out.print("Equal");}   4、类的构造方法被自动调用执行的情况是在定义该类的( C )的时候。 A、成员函数            B、数据成员       C、对象          D、构造函数  5、下列可作为java语言标识符的是(  A    )  A、mine         B、1$1              C、!_1            D、this  6、要设置一个类的属性为私有的,应使用关键字(  C     )  A、protected    B、public       C、private           D、super  7、一个类可同时定义许多同名的方法,它们的 参数 转速和进给参数表a氧化沟运行参数高温蒸汽处理医疗废物pid参数自整定算法口腔医院集中消毒供应 个数、类型或顺序 各不相同,传回值的类型也可以不相同,这称为(  C    ) A、隐藏    B、覆盖   C、重载    D、重写  8、设数组len由以下语句定义      float len=new float int[22];       则数组的最后一个元素的正确引用方法为(  C     ) A、len [0]         B、len []          C、len [21]          D、len [22]  9、Java语言中下面哪个不是正确的关键字(   D    )  A、synchronized B、implements C、super D.main 12、对静态成员(用static修饰的变量或方法)的不正确描述是( D    )。  A、静态成员是类的共享成员;  B、静态变量要在定义时就初始化;   C、调用静态方法时要通过类或对象激活;      D、只有静态方法可以操作静态属性。  13、以下声明合法的是(   D    )  A、abstract double d;        B、abstract final double hyperCosine( )  C、default String s;          D、public final int w( )   14、假定H为一个类,则执行H x=new H( ); 语句时将自动调用该类的(    D   )   A、重载函数      B、有参构造函数     C、其他成员函数   D、无参构造函数  15、下列关于Java语言的特点,描述错误的是(     A  )   A、Java是面向过程的编程语言  B、Java支持多线程 C、Java是跨平台的编程语言  D、Java支持分布式计算   16、下列关于for循环和while循环的说法中哪个是正确的?(   D  )   A、while循环判断条件一般不是程序结果,  for循环判断条件一般是程序结果    B、两种循环任何时候都不可替换    C、两种循环结构中的循环体不能为空  D、for循环能实现的操作,while循环也都能实现     17、在Java中,关于异常处理语句组try-catch-finally描述不正确的是(B      )  A、try-finally可以配对使用,finally不可以单独使用;  B、try可以单独使用;  C、try-catch必须配对使用;              D、在try-catch后如果定义了finally,finally一定会执行。  18、对静态成员(用static修饰的变量或方法)的不正确描述是(  B    )  A、静态方法可以通过类或对象调用;  B、只有静态方法可以操作静态属性。  C、静态成员是类的共享成员;   D、静态变量要在定义时就初始化;   19、在Java 中(   C    )  A、一个子类可以有多个父类,但一个父类只可以有一个子类;  B、一个子类可以有多个父类,一个父类也可以有多个子类; C、一个子类只有一个父类,但一个父类可以有多个子类; D、上述说法都不对;  20、在Java中,类Worker是类Person的子类,Worker的构造方法中有一 句“super()”,该语句(  C    )     A、调用类Worker中定义的super( )方法 ;   B、调用类Person中定义的super( )方法;    C、调用类Person的构造方法;    D、调用类Worker的构造方法;  21、在Java 中(   C   )  A、一个类可以实现多个接口,但一个接口只可以被一个类实现;  B、一个类只能实现一个接口,但一个接口可被多个类实现;  C、一个类可以实现多个接口,一个接口也可以被多个类实现;  D、上述说法都不对。 1.下列不可作为java语言修饰符的是(D)  A) a1                   B) $1                    C) _1                    D) 11 2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)  A) a1.java            B) a1.class             C) a1                    D) 都对  3.整型数据类型中,需要内存空间最少的是(D)  A) short                B) long                 C) int                    D) byte   4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制  C) 类型定义机制和数据封装机制 D) 上述都不对  5.在创建对象时必须(C)  A) 先声明对象,然后才能使用对象  B) 先声明对象,为对象分配内存空间,然后才能使用对象  C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象  D) 上述说法都对  6.在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对  7. Java中(C)  A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类  D) 上述说法都不对  8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性            B) 多线性            C) 跨平台            D) 可移植  9. Character流与Byte流的区别是(C)  A) 每次读入的字节数不同                       B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写   D) 二者没有区别,可以互换使用  10.以下声明合法的是(      D     )  A、default  String  s;                     B、public  final  static  native  int  w( )  C、abstract  double  d;                    D、abstract  final  double  hyperbolicCosine( ) 21.     在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为(  C  )。 A、隐藏              B、覆盖               C、重载         D、Java不支持此特性 2 2.     以下关于构造函数的描述错误的是(  A  )。  A、构造函数的返回类型只能是void型。  B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。  C、构造函数的主要作用是完成对类的对象的初始化工作。  D、一般在创建新对象时,系统会自动调用构造函数。 2.         下面哪一个操作符的优先级最高?  (  D  )         A、&&                               B、||        C、!                             D、( )  3.         下列方法头中哪一个不与其他方法形成重载(overload)关系?(  D  )         A、void mmm()                          B、void mmm(int i)         C、void mmm(String s)                      D、int mm()  4.         编译Java程序的命令是:                          (  B  )         A、appletviewer         B、javac        C、java                      D、javadoc  5.编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(  B  )。        A、.byte                      B、.class         C、.html                      D、.exe  6.         执行语句int i = 1, j = ++i; 后i与j的值分别为(  D  )。        A、1与1                                B、2与1        C、1与2                           D、2与2  7.main方法是Java应用程序执行的入口点,关于main方法的方法头以下哪项是合法的?(B)         A、public  static  void  main()  B、public  static  void   main( String[]  args )         C、public  static int  main(String  [] arg )         D、public  void  main(String  arg[] )  8.         下列哪个选项不是Java语言的特点?(  D   )  A、面向对象        B、高安全性        C、平台无关        D、面向过程  9.         下列哪个是合法的Java标识符?(  B  )    A、Tree&Glasses                B、FirstJavaApplet    C、*theLastOne                 D、273.5  10.     下面的选项中,哪一项不属于“汽车类”的行为(  D  )。         A、启动               B、刹车              C、减速        D、速度  11.     下面哪一个循环会导致死循环?(  C  )         A、for (int k = 0; k < 0; k++)       B、for (int k = 10; k > 0; k--)         C、for (int k = 0; k < 10; k--)     D、for (int k = 0; k > 0; k++ 13.     在Java中用什么关键字修饰的方法可以直接通过类名来调用?(  A  )    A、static         B、final       C、private              D、void  14.若在某一个类定义中定义有如下的方法:abstract void performDial( );该方法属于(  C  )。 A、接口方法        B、最终方法        C、抽象方法        D、空方法 17.     在Java中,"456"属于(  B  )类的对象。  A、int        B、String              C、Integer            D、Number  18.     System.out.println("5" + 2);的输出结果应该是(  A  )。  A、52                   B、7                     C、2                     D、5  19.     为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(  A  )。  A. static  void  method( )                    B. public  void  method( )     C. final  void  method( )                    D. abstract  void  method( )  20.     下面声明数组的写法错误( D  )。  A  int  a[ ];                 B:  int[ ]  a;  C  int[3][ ]  a;               D;  int[ ][3] a;  21.     设x为float型变量,y为double型变量,a为int型变量,b为long型变量, c为char型变量,则 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达式x+y*a/x+b/y+c的值为(  C   )类型。     A  int                         B long  C  double                      D char 2.         Java编程所必须的默认引用包为(  B  )  A. java.sys包 B. java.lang包 C. java.util包 D.以上都不是  3.         下面语句在编译时不会出现警告或错误的是(  C  )  A. float f=3.14; B. char c=”c”; C. Boolean b=null;  D. int i=10.0;  4.         下面不是合法标识符的是(  A  )  A. 2ofUS B. giveMes C. whataQuiz D. $d2000_  5.         下面哪一个是合法的数组声明和构造语句(  C  )  A. int[] ages = [100];  B. int ages = new int[100]; C. int[] ages = new int[100];  D. int() ages = new int(100);  6.         下面说法不正确的是(  C  )  A. 一个子类的对象可以接收父类对象能接收的消息;  B. 当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同; C. 父类比它的子类的方法更多;  D. 子类在构造函数中可以使用super( )来调用父类的构造函数; 8.         下面程序中类ClassDemo中定义了一个静态变量sum, 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 程序段的输出结果。(  C  )  class ClassDemo {     public static int sum=1;    public ClassDemo() {       sum = sum + 5;    } }  public class ClassDemoTest{     public static void main(String args[]) {    ClassDemo demo1=new ClassDemo();    ClassDemo demo2=new ClassDemo();    System.out.println(demo1.sum);    } }  A. 0                      B. 6                      C. 11                  D. 2 10.     声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问 (   D  )  A)同一类                         B)同一包中的子类 C)同一包中的非子类               D)不同包中的子类  11.     下列哪种异常是检查型异常,需要在编写程序时声明 (  C  ) A)NullPointerException              B)ClassCastException C)FileNotFoundException            D) IndexOutOfBoundsException 12.     下面哪个流类属于面向字符的输入流(  D  ) A)BufferedWriter                 B)FileInputStream C)ObjectInputStream              D) InputStreamReader  13.     下面关于数组声明和初始化的语句那个有语法错误?(  C  ) A)int a1[]={3,4,5};  B)String a2[]={"string1","string1","string1"}; C)String a3[]=new String(3); D)int[][] a4=new int[3][3];  14.     下面哪一行代码正确的声明了一个类方法(静态方法)?(   D   ) A)public int method(int i) B)protected method(int i)  C)public static method(String s)  D)protected static void method(Integer i)  15.     下面的方法,当输入为2的时候返回值是多少?(  D  )     public int getValue(int i) {         int result = 0;         switch (i) {              case 1:                  result = result + i;             case 2:                  result = result + i * 2;             case 3:                  result = result + i * 3;         }          return result;     }  A)0                    B)2                    C)4                     D)10  7.下列哪一种叙述是正确的()    A. abstract修饰符可修饰字段、方法和类   B.抽象方法的body部分必须用一对大括号{ }包住   C.声明抽象方法,大括号可有可无   D.声明抽象方法不可写出大括号    答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 :D  abstract不能修饰字段,抽象方法不用实现,不能用{}.   8.下列语句正确的是()    A.形式参数可被视为local variable   B.形式参数可被字段修饰符修饰    C.形式参数为方法被调用时,真正被传递的参数    D.形式参数不可以是对象   答案:A  真正被传递的是实参,形参可以是对象,是对象的时候传递引用.   9.下列哪种说法是正确的()    A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法    C.实例方法可直接调用其他类的实例方法   D.实例方法可直接调用本类的类方法  子类是否可以调用父类要看父类相应方法的权限,而无论本类方法的权限如何,都可以调用.   答案:D 1.  == 操作符判定两个分立的对象的内容和类型是否一致。C 1.  equals()方法只有在两个对象的内容一致时返回true。C 1.  friendly关键字是Java语言的访问控制修饰符。C 2.  maxElements是一个成员变量,声明为:“public static final int maxElements=100;”。 D 3.  实例变量在使用new Xxxx()创建该类的实例时被创建,而其生存期和该类的实例对象的生存期相同。D  4.  在构造方法中如调用super()语句,则必须使其成为构造方法中的第一条语句。 5.  重写的方法的访问权限不能比被重写的方法的访问权限高。   6.  类变量在该类被加载时被创建,不能用new Xxxx()创建,所有该类的实例对象共享类变量,其生存期是类的生存期。D  10.  equals()方法只有在两个对象的内容一致时返回true。C   1.  在Java语言中属性前不加任何访问控制修饰符则表示只允许同一包中的类访问。 D 4.  任何变量在使用前都必须显式初始化。 C  5.  当系统调用当前类的构造方法时,若没有this()语句进行重载调用,也没有super()语句调用父类构造方法,则直接执行构造方法中的其他语句。 6.  子类可以重写一个父类的构造方法。  7.  在一个抽象类中不能定义构造方法。  9.  在Java中所有事件监听器接口中定义的方法,其访问权限都是public,返回值都是void。D   1.  private修饰的顶层类(非内部类)可以被同一个包中的其他类所访问。 C   3.  == 操作符判定两个分立的对象的内容和类型是否一致。C 6.  当一个类没有显式定义构造方法时,Java系统总是为其创建一个默认的无参的构造方法。D  7.  局部变量在定义该变量的方法被调用时被创建,而在该方法退出后被撤销,其生存期和定义该变量的方法的生存期相同。D  8.  在同一个类的不同构造方法中调用该类的其它构造方法需要使用this(…)的形式,this(…)不能在构造方法的第一行调用。C  9.  方法重写发生在类继承时,子类可以重写一个父类中已有的方法,必须在返回类型和参数列表一样时才能说是重写,否则就是重载。D
本文档为【JAVA练习题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_941689
暂无简介~
格式:doc
大小:55KB
软件:Word
页数:13
分类:生活休闲
上传时间:2014-01-12
浏览量:473