首页 > 编程语言 >Java练习题——选择

Java练习题——选择

时间:2023-02-14 14:25:13浏览次数:45  
标签:练习题 Java String int void float 选择 new public


 

 

 

单选题:

  1. 分析如下语句

    System.out.println(“Only Interger is permitted!”);

    int x=new Scanner(System.in).nextInt();

    如果输入像@xy'这样的字符,那么JVM将抛出以下的异常( A )

    A 、 InputMismatchException B、FileNotFoundException

    ArithmeticException D、ArrayIndexOutOfBoundsException

  2. 下列哪项语句是非法的(B)

    A 、int i=32; B 、float f=45.0; C 、double d=45.0; D、byte b=126;

  3. 下列哪个表达式返回值为真( B)

    A、”John””john” B、”John”.equals(“John”)

    C、”John”.equals(new JButton(“John”)) D、”John”=”John”

  4. 下列哪一个是所谓的“短路” (short circuit)逻辑运算符( )

    A 、& B、|| C、&& D、|

  5. 下列哪个赋值语句是正确的( )

    A 、Object = new Button(“Click Me”); B、Frame f=new Panel();

    boolean flag=true; D、JLabel l=new JComponent();

  6. 在什么情况下获得默认构造函数(B )

    A、当你定义任何类时 B、当类没有其他构造函数时 C、当定义至少一个构造函数时 D、当你需要重载构造函数时

  7. 以下哪一项是Java编译器不能接受的( )

    A 、if(true) System.out.println(“Hi”); B、if(2!=3) System.out.println(“Hi”);

    if(aString.equals(“hello”)) System.out.println(“Hi”); D、if(2=2) System.out.println(“Hi”);

  8. public void divide(int a,int b){

    try{ int c=a/b;

    }catch(Exeception e){

    System.out.print(“Exception”);

    }finally{

    System.out.print(“Finally”);}

    A 、输出:Finally B、输出:Exception

    输出:Exception Finally D、无输出

  9. 接口写在扩展名为____的文件中

    A、java B、javac C、py D、cpp

  10. 研究下面的片段

    returnType methodA(byte x, double y){

    return (short)x/y*2;

    }

    在方法A第二行中返回值类型有效的是( )

    A、int B、double C、undefined D、void

  11. class Super{

    public float getNum(){return 3.0f;}

    }

    public class Sub extends Super{

    //todo at line 6

    ) }

    放置在第6行中的哪个方法会导致编译器错误( )

    A. public float getNum(){return 4.0f;} B. public void getNum(){}

    C. public void getNum(double d){} D. public double getNum(float d){return 4.0d;}

  12. public class IfTest{

    public static void main(String args[]){

    int x=3;int y=1;

    if(x=y)

    System.out.println("Not equal");

    else

    System.out.println("Equal");

    } }

    结果如何?(编译时错误)( ) A、不等于 B、等于 C、编译时错误 D、没有结果

  13. public class Foo{

    public static void main(String args[]){

    try{return;}

    finally{ System.out.println("Finally");}

    } }

    结果如何( )

    A、什么都不打印 B、打印出Finally C、编译时错误 D、无输出

  14. Codes as following :

    int i=1,j=10;

    do{

    if(i++>--j) continue;

    }while(i<5);

    执行后,i和j的值是多少( )

    A. i=6 j=5 B. i=5 j=5 C. i=6 j=4 D. i=5 j=6 E. i=6 j=6

  15. 什么是java中的保留字(关键字)( )

    A. run B. default C. implement D. import

  16. 作用在同一个类范畴,下列描述不正确的是

    A. 实例方法可以直接访问其它实例方法和实例变量

    B 类方法可以直接访问其它实例方法和实例变量

    C 实例方法可以直接访问其它类方法和类变量

    D 类方法可以直接访问类其它类方法和类变量

  17. 对于new FileInputStream(“data\privacy\info.txt”)语句,下述不正确的是 ( )

    A.如果文件不存在,则抛出FileNotFoundException异常

    B.如果文件路径不存在,则抛出FileNotFoundException异常

    C.如果存在Security Manager机制,则可能抛出SecurityException

    D.如果文件存在,则将在文件末尾添加新内容

  18. 哪三个是浮点数的有效声明( )

    A. float foo=-1; B. float foo=1.0; C. float foo=42e1; D. float foo=2.02f;

    E. float foo=3.03d; F. float foo=0x0123;

  19. public class Foo{

    public static void main(String args[]){

    String s;

    System.out.println("s="+s);

    }

    } 结果是什么( )

    A、s=s B、s=0 C、编译通过运行错误 D、编译时错误

  20. public class MethodOver{

    public void setVar(int a, int b, float c){}

    }

    哪个选项重载setVar( )

    A.private void setVar(int a, float c, int b){}

    B.protected void setVar(int a, int b, float c){} // 参数列表相同,不属于重载

    C.public int setVar(int a, float c, int b){return a;}

    D.public int setVar(int a, float c){return a;}

  21. 在Java程序中,主方法被正确格式化为( )

    A.static void main(String[] args)

    B. public void main(String[] args)

    C. public static void main(String[]s)

    D.public static void main(String[] args)

  22. 在Java中,以下( )语句不能编译

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

    B. String s= “join”+3;

    C. int a= 3+5;

    D. float f=5+5.5;

  23. 下面的( )代码行编译时会出现错误。

    class MyClass{

    void myMethod(final int p){

    final int il;

    final int i2=p;

    i1=20;

    i2=20;

    } }

    final int il; B.final int i2=p; C.il=20; D.i2=20;

  24. 给出一个Java程序的主要方法,如下结果为( )

    public static void main(String [ ]args) {

    int i = 0;

    System.out.println(i++) ;

    }

    A.0 B.1 C.COMPILE TIME ERROR D.An exception occurred at runtime

  25. 在Java中已知Integer是Number的子类,观察如下代码

    public Number getANumber (){

     

    float x=3.124f;

    return ___x;

    }

    请问返回语句合适的类型是

    A. (Object) B.( Number) C.(Float) D.可以缺省不填

  26. 使用扫描器Object_name =new Scanner(system .);必须要导入( )

    A、java.util.Scanner B、java.long.Scanner C、java.io.file D、java.io.scanner

  27. File File =new File("");“new”是指( )

    A. 文件的消息 B. 在这些对象中新建一个 C. 没有意义 D. 新建类

  28. 下列数组定义正确的是 ( )

    A. char[] =new char(); B. char[]=new char[]

    C.char[] c=new char[5]; D.char[] c=new char(50)

  29. 类名必须与( )相同

    A.类名 B.文件名 C.对象名 D.路径名

  30. 所有异常类从哪个类继承?

    A 、java.io.Exception  B、java.lang.Throwable 

    C、java.lang.Exception    D、java.lang.Error 

  31. 当单击或拖动鼠标时,下列哪个事件被触发( )

    A.KeyEvent  B.ActionEvent   C.ItemEvent   D.MouseEvent

  32. 执行Java的基本GUI设计所需的包是( )

    A.java.io   B.java.sql    C. java.awt   D. java.rmi 

  33. 以下哪个不是Swing顶级容器的一部分( )

    A .Japplet  B.Jtree  C.Jdialog  D.Jframe

  34. 给出下面的代码,能够创建并启动一个线程的是( )

    public class MyRunnable implements Runnable{

    public void run(){

    //此处代码省略

    }

    }

    A.new Runnable(MyRunnable).start();

    B.new Thread(MyRunnable).run();

    C.new Thread(new MyRunnable( )).start();

    D.new MyRunnable( ).start();

  35. 对于new FileOutputStream(“tips.txt”,true)语句,下述正确的是 ( )

    A.如果文件存在,则抛出异常

    B.如果文件不存在,则抛出异常

    C.如果文件存在,则覆盖掉文件已有内容

    D.如果文件存在,则将在文件末尾添加新内容

  36. 移动或者拖放鼠标,对应产生的事件是( )

    A.ActionEvent B.MouseEvent

    C.ItemEvent D.KeyEvent11.

  37. 下列表达式返回值不为真的是 ( )

    A."Work hard""Work Hard"

    B."Work hard".equals("Work hard")

    C."Work hard".equals(new String("Work hard"))

    D."Work hard".compareTo("Work Hard") !=0

  38. .单击或者双击按钮,对应产生的事件是( )

    A.ActionEvent B.MouseEvent

    C.ItemEvent D.KeyEvent3.

  39. 关于抽象类的说法正确的是 ( )

    A.抽象类中一定包含抽象方法,否则是错误的

    B.包含抽象方法的类一定是抽象类

    C.抽象方法可以没有方法体,也可以有方法体 <!--抽象方法没有方法体-->

    D.抽象类的子类一定不是抽象类

  40. .下面代码运行的结果是 ( ) public class Test{

    public static void main(String args[]){

    int x=5;

    System.out.println((3>2)?++x:5);

    }

    }

    A.2 B.6 C.4 D.5

  41. String s = "Programming is Challenging!";则s.charAt[1]返回的字符是 ( )

    A.P B.r C.o D.g

  42. String s = "Java Programming!";则s.substring(3,4)返回的字符串是 ( )

    A.P B.r C.a D.g

  43. Java字符集采用Unicode编码方案,每个Unicode码占几位 ( )

    A、8 B、16 C、32 D、64

  44. 整型变量x是个两位数,要将这个数的个位数字和十位数字交换位置,例如,12变为21,正确的表达式是 ( )

    A、(x%10)*10+x/10 B、(x%10)/10+x/10

    C、(x/10)%10+x/10 D、(x%10)*10+x%10

  45. 数学关系式2<X≤10表示成Java表达式为( )

    A、2<X<=10 B、2<X AND X<=10 C、2<X && X<=10 D、X>2 || X<=10

  46. 下列不属于String类方法的是 ( )

    A.getBytes() B.charAt() C.sort () D.concat()

  47. 下列不属于Iterator接口规范的方法的是 ( )

    A. remove() B. next() C. hasNext() D.getFirst()

  48. 下面代码运行的结果是 ( )

    public class Test{

    public static void main(String args[]){

    int x=5;

    boolean option= --x>5;

    System.out.println((“Option is ”+(option?”positive:negative));

    }

    }

    A. Option is positive B. Option is negative

    C. positive D.negative

  49. 已知类的继承关系如下:

    class Employee;

    class Manager extends Employee;

    class Director extends Employee;

    则以下语句能通过编译的是 ( )

    A.Employee e=new Manager(); B.Director d=new Manager();

    C.Director d=new Employee(); D.Manager m=new Director();

标签:练习题,Java,String,int,void,float,选择,new,public
From: https://www.cnblogs.com/Lvrain/p/17119412.html

相关文章

  • Java中通过jdbc连接MySQL数据库的代码封装-简历版本【杭州多测师_王sir】【杭州多测师
    本次封装类分为两大块:db.properties(配置文件),JDBCUtil类(初始化,连接,关闭)。 db.properties配置文件driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:33......
  • 三十分钟入门基础Go(Java小子版)
    作者:京东科技韩国凯前言Go语言定义Go(又称Golang)是Google的RobertGriesemer,RobPike及KenThompson开发的一种静态、强类型、编译型语言。Go语言语法与C相近......
  • Java中如何打印对象内存地址?
    先看一个简单的程序,一般我们打印对象,大部分是下面的情况,可能会重写下toString()方法publicstaticvoidmain(String[]args){ Frolanfrolan=newFrol......
  • JAVA线程sleep和wait方法区别
    一、sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复,调用sleep不会释放对象锁。由于没有释放对象锁,所......
  • JavaScript 大文件上传下载解决方案
    ​ javaweb上传文件上传文件的jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用ajax向后端发请求    1.通过form表单向后端发送请求     ......
  • java基础知识点(while循环、do....while循环以及while和for循环之间
    一:循环1.格式:初始化语句;      while(条件判断语句){       循环体语句;  .​     条件控制语句;}​2.eg:intx=1;//定义变量初始......
  • Java基础语法2
     作者:Mercury_Lc​​​​SDUTJava基础语法练习2​​I      C语言实验——打印菱形(SDUT1174)importjava.util.Scanner;publicclassMain{publicstaticvoi......
  • Java基础语法n
    BK     分段函数(SDUT2257)importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);......
  • Java基础语法3
    排序(SDUT1582)importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intn;inta[]=new......
  • Java面向对象2(G~J)
    G   织女的红线(SDUT2240)importjava.util.Scanner;importjava.text.DecimalFormat;classSum{doublex1,y1,x2,y2;Sum(doublen1,doublem1,doublen2,dou......