Java程序剖析

Java程序剖析,java,methods,parameters,field,local-variables,Java,Methods,Parameters,Field,Local Variables,以下类别中每个表达式的术语是什么: 例如: class Test { int a=0; void method(boolean boo){ String b=""; try { new Thread().sleep(1000); } catch(InterruptedException e){} JOptionPane.showMessageDialog(nul

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

例如:

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"));
    }
}
据我所知,
a
是一个字段,
boo
是一个参数,
b
image
是局部变量

这个术语用于什么

  • 新线程().sleep()
  • JOptionPane.showMessageDialog()
  • ImageIO.read()
  • 新建文件()
  • 中断异常
  • 是一个构造函数调用。您正在立即对实例调用
    sleep
    。这很奇怪,因为
    sleep
    是一种静态方法,所以您只需执行静态调用(确保捕获并处理
    InterruptedException

    是一个静态方法调用。是一个构造函数调用,返回一个
    文件
    对象


    请简单介绍一下命名约定:字段名(不是
    static final
    常量)、变量名和方法名应该是
    camelCase
    ,而类名应该是
    PascalCase
    ,您可能还需要注意程序的顶部,您会发现字符串、线程(您通常可能看不到这两个)、JOptionPane、ImageIO和BuffereImage是从某处导入的

    为了更好地编程,您需要遵循命名约定。请查看以下内容:

    另外,请将修饰符放在类变量和方法前面

    new Thread().sleep()
    这是一个由两部分组成的表达式。第一部分,即
    new Thread()
    ,实际上作为非限定类实例创建表达式记录在中:

    类实例创建表达式有两种形式:

    非限定类实例创建表达式以 关键字新

    非限定类实例创建表达式可用于 创建类的实例,而不管该类是否为 顶级(§7.6)、成员(§8.5,§9.5)、本地(§14.3)或匿名 类别(§15.9.5)

    当您说
    new Thread()
    时,基本上创建了
    Thread
    类的一个实例。该语句的第二部分是
    .sleep()
    ,称为方法调用

    新建文件()
    这也是一个不合格的类实例创建表达式,就像表达式
    new Thread()
    一样,但创建的是
    文件
    类的实例,而不是
    线程
    类的实例

    JOptionPane.showMessageDialog()
    如果您查看该方法的源代码,您将看到该方法是一个
    静态方法

    类方法总是在不引用特定对象的情况下被调用

    JLS间接地说,您可以在使用类名称定义的类之外访问
    静态
    方法

    这里要了解的另一个重要事实是,有定义良好的Java命名约定

  • 类名以大写字母开头,任何后续单词都是大写的。因此,当您看到任何形式的文本
    XyzAbc
    ,假设它是
    接口
    。例如,
    作业窗格
    图像
    都是类名
  • 类似地,方法名也有一个约定,称为驼峰大小写。例如,每当您看到诸如
    doSomething
    getSomething
    setSomething
    showMessageDialog()
    之类的文本时,您应该知道它是一个方法
  • 综合所有这些理解,我们可以推断
    JOptionPane.showMessageDialog()
    JOptionPane
    调用
    static
    方法

    中断异常
    如果您理解了上面解释的命名约定,您现在应该知道,
    InterruptedException
    是一个
    。它与
    Java
    中的任何其他类的不同之处在于可以使用
    throw
    子句抛出它,然后使用
    try catch
    语句捕获它。您可以阅读更多信息关于文档中的异常处理