Java 程序结构
创建步骤
创建文件夹 并用 idea打开
在test文件夹上 右键 创建模块Test1
可见 创建的新模块Test1 和 Test 的图标是相同的
打开文件夹 ,可见 Test1 模块是文件夹形式
我们通常在 模块里 创建 程序
在 src 上 右键 新建 软件包 TB
在软件包 TB 上新建类
新建的类是以 .java 为后缀的
项目结构
模块
IDEA取消了工作空间的概念,采用了 项目-模块-包 的项目结构,从文件目录的角度来看,项目就是最外层的目录,一个项目中可以放置多个模块
包
Java中的一个包就是一个类库单元,包内包含有一组类,它们在单一的名称空间之下被组织在了一起。这个名称空间就是包名。可以使用import关键字来导入一个包。例如使用import java.util.*就可以导入名称空间java.util包里面的所有类。所谓导入这个包里面的所有类,就是在import声明这个包名以后,在接下来的程序中可以直接使用该包中的类
类的结构
创建一个类的默认代码
package TB;
public class testClass {
}
包中创建的类 , 会有 package TB;
我们在 testClass 中编写代码(类比于 命名空间), 在 Main 调用
创建main() 方法
package TB;
public class testClass {
public static void main(String[] args) {
}
}
Java 类中 Main 的结构
一、先说类:
HelloWorld 类中有main()方法,说明这是个java应用程序,通过JVM直接启动运行的程序。
既然是类,java允许类不加public关键字约束,当然类的定义只能限制为public或者无限制关键字(默认的)。
二、再说main()方法
这个main()方法的声明为:public static void main(String args[])。必须这么定义,这是Java的规范。
为什么要这么定义,和JVM的运行有关系。
当一个类中有main()方法,执行命令“java 类名”则会启动虚拟机执行该类中的main方法。
由于JVM在运行这个Java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用因此需要是限制为public static。(类名.main())
对于java中的main方法,jvm有限制,不能有返回值,因此返回值类型为void。
main方法中还有一个输入参数,类型为String[],这个也是java的规范,main()方法中必须有一个入参,类型必须String[],至于字符串数组的名字,这个是可以自己设定的,根据习惯,这个字符串数组的名字一般和sun java规范范例中mian参数名保持一致,取名为args。因此,main()方法定义必须是:“public static void main(String 字符串数组参数名[])”。
Java 的文件介绍
.idea文件夹:存储这个项目的历史记录,版本控制信息
src文件夹里存放你的源代码
out目录:存放.java文件编译之后得到的字节码文件,也就是说只要你运行src文件夹里面的java程序,就会得到相应的编译后得到的文件存放在out目录里面
iml 文件
iml文件是Intelli)IDEA自动创建的模块文件,用于)Java应用开发,存储一些模块开发相关的信息,
比如一个Java组件,插件组件,Maven组件等等,还可能会存储一些模块路径信息,依赖信息以
及别的一些设置。
bz42Lw3S-1666353369185)]
iml文件是Intelli)IDEA自动创建的模块文件,用于)Java应用开发,存储一些模块开发相关的信息,
比如一个Java组件,插件组件,Maven组件等等,还可能会存储一些模块路径信息,依赖信息以
及别的一些设置。