第五节.Java程序的代码结构解析
1. 代码结构示意图
上图红色框体中:表示Java程序中的一个类的范围
上图蓝色框体中:表示Java程序中一个主函数的范围
2. 类
类是java程序中 编写,编译和执行的最基本单位。所有的代码都必须书写在某一个类中。Java在编译的过程中也是以类为单位编译的。在程序中定义一个类需要用到关键字 class。 格式:class 类名 { 类体 }。但是我们在这里定义类前还加了另外一个关键字 public,用public区修饰class代表类是一个公共类。公共类也是类的一种,只不过比普通的类多了一些限制。如1.一个java文件中只能有一个公共类,但是可以有多个非公共类。2.公共类的类名必须和文件名相同。大家只需记住以上两点其他先不用深究,我们之后一段时间的代码演示大部分都会使用公共类。
我们通过程序来简单理解一下以上的解释
首先新建文件Demo.java书写代码如下:
class Demo1{
}
class Demo2{
}
class Demo3{
}
书写完成保存之后之后编译这个文件并观察编译后生成字节码文件的结果。
通过上图我们可以观察到,在目录中之后一个 Demo.java 文件,我们编译之后生成的是 Demo1.class,Demo2.class,Demo3.class这三个字节码文件。由此可见编译器在通过源文件编译字节码时,是通过代码中的class 类进行编译的。并且一个Java源文件中是可以书写多个类的。
我们现在修改程序,将程序中的Demo1类前添加上 public 修饰符号。
public class Demo1{
}
class Demo2{
}
class Demo3{
}
保存后再次编译,注意这时候编译时不通过的。
这个错误时因为 代码中修改的 public class Demo1 这个类名称和 Demo.java 文件的名称不同所导致的。
我们在上文说到过:公共类的类名必须和文件名相同,并且一个Java文件中只能有一个公共类。
之后我们修改代码中 public class Demo1 的类名为 Demo,也就是将公共类类名,修改成和源文件文件名相同。
public class Demo{
}
class Demo2{
}
class Demo3{
}
再次编译 编译通过,并生成 Demo.class字节码文件。