Java 项目、模块、包
1. IntelliJ IDEA 项目结构
工程是顶级结构单元,在一个工程下可以创建多个模块,不同模块之间存在依赖关系,一个模块可以创建多个包,一个包可以创建多个类
project(工程) --> module(模块) --> package(包) --> class(类)
1.1 创建项目
File --> New --> Project,创建一个名为Java_Project的Java项目。JDK栏可以选择JDK的版本,这里选择17

项目创建好后,可以看到目录栏包括:.idea文件(编译的配置文件)、src(源文件)。由于我们还没有编写程序,所以暂时还没有out文件(字节码文件)。
1.2 创建模块
Java_Prject --> New --> Module,创建名为Module01的模块


此时目录中就有了创建好的模块

1.3 创建包
在模块Module01的src中创建包,包有声明规则:
- 不能包含中文
- 不能以数字开头
- 一般是公司域名倒写,而且是小写
这里我们创建两个包:com.xjtu01.oop 和 com.xjtu02.bean


1.4 创建类
在com.xjtu01.oop包下我们创建类,com.xjtu01.oopp -> New -> Java Class,以打印Hello World程序为例


可以看到,创建好的HelloWorld文件首行为package com.xjtu01.oop,即这个HelloWorld类是在这个包下的类。我们运行程序后即可看到左侧目录栏出现out字节码文件。


1.5 删除模块
删除模块Module02,右键该模块,点击 Remove Moduld选项,注意此时只是移除,目录栏还可以看到该模块名

在 File --> Project Structure 中可以看到 Module02已经不存在了

此时,再右键该模块,Remove Moduld 选项已经变为 Delete,点击即可彻底删除

2. 关键字 package、import
2.1 package
JDK中主要包:
- java.lang 包含一些Java语言的核心类,如String、Math、Integer、 System和Thread,提供常用功能
- java.net 包含执行与网络相关的操作的类和接口
- java.io 包含能提供多种输入/输出功能的类
- java.util 包含一些实用工具类,如定义系统特性、接口的集合框架类、使用与日期日历相关的函数。
- java.text 包含了一些java格式化相关的类
- java.sq1 包含了java进行JDBC数据库编程的相关类/接口
- java.awt …包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)
包的作用:
- 包可以包含类和子包,划分项目层次,便于管理
- 解决类命名冲突的问题
- 控制访问权限
2.2 import
为了使用定义在其它包中的Java类,需用import语句来显式引入指定包下所需要的类。(类似于Python中的import加载库)
语法格式:
import 包名.类名;
使用注意:
- import语句,声明在包的声明和类的声明之间。
- 如果需要导入多个类或接口,那么并列显式多个import语句即可
- 如果使用 a.*导入结构,表示可以导入a包下的所有的结构。举例:可以使用java.uti*的方式一次性导入util包下所有的类或接口
- 如果导入的类或接口是iava.lang包下的,或者是当前包下的,则可以省略此import语句
举例:
import java.util.Arrays;
public class ArrayToStringTest {
public static void main(String[] args) {
int[] arr = {1,2,3,4,5,6};
System.out.println("arr = " + Arrays.toString(arr));
// arr = [1, 2, 3, 4, 5, 6]
}
}
import java.util.Scanner;
public class Test1{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = scan.nextInt();
System.out.println("这个整数是:" + num);
scan.close();
}
}
本文作者:-Miao酱-
本文链接:https://www.cnblogs.com/miaotechisland/p/18642494
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步