Java程序剖析

new*_*bie 0 java parameters methods field local-variables

以下类中每个表达式的术语是什么:

例如:

class Test {
    int a=0;
    void method(boolean boo){
        String b="";
        try
        {
            new Thread().sleep(1000);
        }
        catch(InterruptedException e){}
        JOptionPane.showMessageDialog(null,"test");
        BufferedImage image=ImageIO.read(new File("C:\\file.png"));
    }
}
Run Code Online (Sandbox Code Playgroud)

从我所知道的a是一个字段,boo是一个参数,b并且image局部变量.

用于什么术语

  1. new Thread().sleep()
  2. JOptionPane.showMessageDialog()
  3. ImageIO.read()
  4. new File()
  5. InterruptedException

ζ--*_*ζ-- 6

new Thread()是一个构造函数调用.您正在立即调用sleep该实例.这很奇怪,因为它sleep是一个静态方法,所以你可以做Thread.sleep(1000)一个静态调用(确保捕获和处理InterruptedException.

JOptionPane.showMessageDialog()是一个静态方法调用ImageIO.read().new File()是一个返回File对象的构造函数调用.

关于命名约定的一句话:字段名称(不是static final常量),变量名称和方法名称应该是camelCase类名称PascalCase.