【精致Java教程】07:Java程序基本框架

在讲Java程序的框架前我们先来看这么两种情况
情况1:
我们把之前HelloWorld的代码的输出语句去掉,剩下这些:

public class HelloWorld {

    public static void main(String[] args) {

    }

}

我们试着编译和运行,结果如下图可以编译也可以运行但是什么都没发生。


【精致Java教程】07:Java程序基本框架_第1张图片

情况2:
我们把代码中间那部分再去掉,剩下这些:

public class HelloWorld {


}

我们再试着编译和运行,结果如下图可以编译但是运行出错了。


【精致Java教程】07:Java程序基本框架_第2张图片

好了,基于这两种情况现在开始来讲Java程序的框架。


【精致Java教程】07:Java程序基本框架_第3张图片

先记住两个名词,如上图所示,红色框的整块代码叫做。蓝色框的那部分叫做方法

什么是类##

类就是java程序的基本组成单位,就像细胞是生物体的基本单位一样。那编译器为什么知道它是一个类,因为前面的class标明了他就是一个类。而最前面的public是标明这个类的访问权限是公开的,访问权限有几种public是其中之一,这个暂时不管。另外访问权限是一种修饰符,一个类有很多修饰符,这些修饰符统称为类的签名。剩下的HelloWorld是类名,而大括号“{}”所包含的部分叫做类体,是这个类的具体内容。对于现在这段代码来说上图蓝色框部分就是类的类体。
所以一个类的结构是:

修饰符 class 类名 {
    类体
}

关于类名,我的文件名叫HelloWorld类名就必须叫HelloWorld吗?
试一下呗,我把类名改了,例如我把类名改为HelloBeiJing,然后编译一下。


【精致Java教程】07:Java程序基本框架_第4张图片

编译出错了,原因就是因为我的类名和文件名不一致。事实上这都是“public”惹的祸,类名和文件名是可以不一致的这个后面会学到。
所以现在关于类的知识要记住一点:

  • 用public修饰的类名和文件名必须一致

什么是方法##

现在再来看看蓝色部分的方法。
方法就是在描述这个类能干什么。和类一样,方法也有签名也就是有一系列修饰符。public用于标明访问权限,static是另一类修饰符暂时不管它。void是方法的返回类型,返回类型可以自定义也就是有无限种,void代表的是无返回类型。main是方法名,小括号里的“String[] args”是方法的参数,对于main方法这个参数是必须的不能删除。我建议你动手实验一下删掉参数会怎么样,例如可以做这样两个小测试
1.删掉小括号里的“String[] args”
2.把args改成别的
最后“{}”括起来的部分是方法体,方法体代表了这个方法的行为,可以为空也就是什么都不干,就像本文最开始的情况1一样。
所以一个方法的结构是:

修饰符 方法名(参数) {
    方法体
}

关于方法名,方法名可以随便取。但是main这个名字是个特殊的方法名。main代表了这个方法是程序的入口,每个java程序都必须有入口,否则运行就会出错,就像本文最开始的情况2一样。
所以现在关于方法的知识同样要记住一点:

  • 每个java程序都必须有一个名为main的方法,它代表程序的入口,没有入口运行时就会出错。

看完这篇文章对类和方法的理解只是皮毛,但是已经很不错了一下子接收太多也消化不了。作为新人最开始要背下下面这个框架。现在你能做的就是为类取一个合适的类名和修改方法体。你现在就要想着每开始写一个新程序就先啪啪啪把下面这个框架一字不差(注意大小写和中英文标点符号)先写下来。

public class 类名 {

    public static void main(String[] args) {
        方法体;
    }

}

你可能感兴趣的:(【精致Java教程】07:Java程序基本框架)