java百道试题

1.Java虚拟机(JVM)运行Java代码时,不会进行的操作是:
A:加载代码
B:校验代码
C:编译代码
D:执行代码
正确答案:A

2.Java程序的并发机制是:
A:多线程
B:多接口
C:多平台
D:多态性
正确答案:A

3.在方法内部使用,代表对当前对象自身引用的关键字是:
A:super
B:This
C:Super
D:this
正确答案:D

4.阅读下列程序

public class VariableUse{
   public static void main (String[] args) {
      int a;
      if (a==8) {
        int b=9;
        System.out.println("a = "+a);
        System.out.println("b = "+b);
      }
      System.out.println("a = "+a);
      System.out.println("b = "+b);
   }
}

该程序在编译时的结果是:
A:变量a未赋值
B:第二个System.out.println(“b = ”+b)语句中,变量b作用域有错
C:第二个System.out.println(“a = ”+a)语句中,变量a作用域有错
D:第一个System.out.println(“b = ”+b)语句中,变量b作用域有错
正确答案:B

5.下列不属于Swing的构件是:
A:JButton
B:JLabel
C:JFrame
D:JPane
正确答案:D

 JFrame – java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。

JPanel – Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中。。

JLabel – JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐。

JTextField –一个轻量级组件,它允许编辑单行文本。

JPasswordField – 允许我们输入了一行字像输入框,但隐藏星号(*) 或点创建密码(密码)

JButton – JButton 类的实例。用于创建按钮类似实例中的 "Login"

6.对鼠标点击按钮操作进行事件处理的接口是:
A:MouseListener
B:WindowsListener
C:ActionListener
D:KeyListener
正确答案:C

MouseListener:用于接收组件上“感兴趣”的鼠标事件(按下、释放、单击、进入或离开)的侦听器接口。

WindowsListener:用于接收窗口事件的侦听器接口。

ActionListener:是Java中关于事件处理的一个接口,继承自EventListener。

KeyListener:用于接收键盘事件(击键)的侦听器接口。

7.AWT中用来表示颜色的类是:
A:Font
B:Color
C:Panel
D:Dialog
正确答案:B

Font:字体

color:颜色

Panel:控件用于为其他控件提供可识别的分组。

Dialog:会话

8.下列运算符中,优先级最高的是:
A:++
B:+
C:*
D:>
正确答案:A

9.下列运算中属于跳转语句的是:
A:try
B:catch
C:finally
D:break
正确答案:D

10.阅读下列利用递归来求n!的程序:

class FactorialTest{
  static long Factorial (int n) { //定义Factorial ()方法
  if (n==1)
    return 1;
  else
    return n* Factorial(_____);
}
public static void main (String a[]) { // main ()方法
  int n=8;
  system.out.println{n+"! = "+Factorial (n)};
  }
}

为保证程序正确运行,在下划线处应该填入的参数是:
A:n-1
B:n-2
C:n
D:n+1
正确答案:A

11.阅读下列代码

public class demo1{
  static int[] arr = new int[10];
  public static void main (String[] args ) {
    System.out.println(arr[9]);
  }
}

该代码运行的结果是:
A:编译时将产生错误
B:编译时正确,运行时将产生错误
C:输出0
D:输出空
正确答案:C

12.在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是:
A:import
B:package
C:include
D:packet
正确答案:A

13.继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码:
A:可读性好
B:可重用
C:可跨包访问
D:运行更安全
正确答案:B

14.阅读下列代码片段

class InterestTest________ActionListener{
  public void actionPerformed (ActionEvent event) {
    double interest = balance * rate/100;
    balance += interest;
    number Format format =Number Format.getCurrencyInstance ();
    System.out.printlb{
  "balance = "+Formatter.format (balance)};
    }
    private double rate;
}

在下划线处,应填的正确选项是:
A:Implementation
B:Inneritance
C:implements
D:extends
正确答案:C

implementation,实现接口,表示子类实现了怎样的接口或父类

inheritance:继承是面向对象程序设计的重要特点,它是一种处理方法,通过这一方法,一个对象可以获得另一个对象的特征。

implements是一个类,实现一个接口用的关键字,它是用来实现接口中定义的抽象方法。

extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类)。

interface接口,只列出方法,而不实现,具体实现在其子类中

15.下列方法中,不属于类String的方法是:
A:toLowerCase ()
B:valueof ()
C:charAt ()
D:append ()
正确答案:D
类string的方法

16.grid [9][5]描述的是:
A:二维数组
B:一维数组
C:五维数组
D:九维数组
正确答案:A

17.Java类库中,将信息写入内存的类是:
A:java.io.FileOutputStream
B:java.io.ByteArrayOutputStream
C:java.io.BufferedOutputStream
D:java.io.DataOutputStream
正确答案:C

FileInputStream 用于读取本地文件中的字节数据,继承自InputStream类

ByteArrayOutputStream:    可以捕获内存缓冲区的数据,转换成字节数组。

BufferedOutputStream 是缓冲输出流。它继承于FilterOutputStream。

BufferedOutputStream 的作用是为另一个输出流提供“缓冲功能”。

DataOutputStream类 Java 流(Stream) 数据输出流允许应用程序以与机器无关方式将Java基本数据类型写到底层输出流。

18.阅读下列Java语句

ObjectOutputStream out
  new ObjectOutputStream {new_______("employee.dat")};

在下划线处,应填的正确选项是:
A:File
B:FileWriter
C:FileOutputStream
D:OutputStream
正确答案:C

19.使新创建的线程参与运行调度的方法是:
A:run ()
B:start ()
C:init ()
D:resume ()
正确答案:B

20.Java中的线程模型由三部分组成,与线程模型组成无关的是:
A:虚拟的CPU
B:程序代码
C:操作系统的内核状态
D:数据
正确答案:C

21.向Applet传递参数正确的描述是:
A:
B:
C:

class Test implements Runnable {
   
  public int run( ) {
    int i = 0;
    while (true) {
      i++;
      System.out.println ("i="+i);
    }
  }
}

上述代码的编译结果是:
A:程序通过编译并且run ()方法可以正常输出递增的i值
B:程序通过编译,调用run ()方法将不显示任何输出
C:程序不能通过编译,因为while的循环控制条件不能为“true”
D:程序不能通过编译,因为run ()方法的返回值类型不是void
正确答案:D

24.如果线程调用下列方法,不能保证使该线程停止运行的是:
A:sleep ()
B:stop ()
C:yield ()
D:wait ()
正确答案:C

25.用于设置组件大小的方法是:
A:paint( )
B:setSize( )
C:getSize( )
D:repaint( )
正确答案:B

26.点击窗口内的按钮时,产生的事件是:
A:MouseEvent
B:WindowEvent
C:ActionEvent
D:KeyEvent
正确答案:C

27.AWT中用来表示对话框的类是:
A:Font
B:Color
C:Panel
D:Dialog
正确答案:D

28.下列运算符中,优先级最高的是:
A:+=
B:= =
C:&&
D:++
正确答案:D

29.下列运算结果为1的是:
A:8>>1
B:4>>>2
C:8<<1
D:4<<<2
正确答案:B

30.下列语句中,可以作为无限循环语句的是:
A:for(;;) {}
B:for(int i=0; i<10000;i++) {}
C:while(false) {}
D:do {} while(false)
正确答案:A

31.下列表达式中,类型可以作为int型的是:
A:“abc”+”efg”
B:“abc”+’efg’
C:‘a’+’b’
D:3+”4”
正确答案:C

32.阅读下列程序

  public class Test implements Runnable{
    
  private int x=0; 
  private int y=o; 
  boolean flag=true; 
  public static void main(string[ ] args) { 
  Test  r =new Test( ); 
  Thead t1=new Thead(r); 
  Thead t2=
  • 7
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值