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
语句捕获它。您可以阅读更多信息关于文档中的异常处理