Java的项目结构

简介:

    在Eclipse中,一个工程用一个文件夹表示,它被放置在左侧的资源管理面板当中。把工程展开后,有一个src文件夹,用于存放项目的源代码;有一个JRE System Library,即当前的工程所需要的运行时,它的版本是在创建工程时所选择的JRE版本,将它打开可以看到有很多jar格式的包,这就是系统的运行时提供给程序的运行环境和开放的API。

    展开src(source code)文件夹,可以看到当前的工程。如果所创建的项目用于练习使用,那么可以在默认的包中创建一个类并在其中练习编写代码。但是在正规的开发环境中,这种做法是非常不可取的。

    规范的做法是,在默认的包下需要创建它的子包。

    包名有一定的命名规则,例如网站是www.yeqc.com,那么这里的命名规则是反过来的。

    即com.yeqc

    第一个是公司性质,即commercial(代表商业型的公司)

    第二个是公司名称

    接下来是项目名称,比如说这里的项目叫做hello,添加后变成com.yeqc.hello

    然后再hello后面继续添加

    这时的包名按照功能来划分,比如创建的第一个包是用来运行和开启程序

    可以把这个包命名为main

    点击finish

    可以看到,默认的包边成了com.yeqc.hello.main


    一般情况下,一个应用程序应当遵循MVC的结构规则。

    M代表Model(模型)

    V代表View(视图或界面)

    C代表Control(控制),在这里com.yeqc.hello.main存放的就是用于控制的代码


    接下来,可以在src上点击右键继续创建包

    根据MVC的结构规则,可以创建下一个包com.yeqc.hello.view

    这样就创建了一个view包

    

    按照MVC结构还要再创建一个Model的包

    把它叫做com.yeqc.hello.model

    

    三个基本的包已创建完成。如果项目非常复杂,那么这里的程序包结构也会非常复杂。这里是最简单的包结构。

    

    在程序创建完包结构之后,首先要创建一个程序的主要入口,也就是主方法

    创建一个Main类放在com.yeqc.hello.main这个包当中,同时生成一个主方法

    点击finish

    

    如果要在项目中创建一个储存模型的类,那么要把它放到com.yeqc.hello.model这个包中

    比如说现在要创建一个游戏的项目,那么游戏的地图、人物的属性等这些都属于数据模型

    应到放到这个包中

    在这个包上点击右键,创建一个新的class,把它叫做Model

    点击finish

    模型就可以储存在这个包当中了


    如果项目需要添加视图和用户界面

    那么就需要把它放在com.yeqc.hello.view包中

    

    当包创建完成后,要对其如何在硬盘中的存储有一个明确的概念

    来到文件管理器

    在工作空间中找到Hello World这个项目

    可以看到src这个文件夹和一个bin文件夹

    src就对应着Eclipse项目下的src文件夹

    包中的com.yeqc.hello.mian

    这里的每一个点都代表着包中的每一级文件结构

    依次打开src->com->yeqc->hello

    然后可以看到main、model、view三个文件夹

    因为在工程中,这三个包它们的前缀都是一样的    

    一直截止到hello,它们储存在同一个文件结构当中

    所以在后面的最后三个结构中,它们不同,所以要分开文件夹存储

    可以看到main、model和view中都存放了所创建的对应的类


    返回到项目的文件夹可以看到在HelloWorld还有一个bin路径

    这个bin路径在工程中是看不到的

    它用来存放当前的Eclipse实时编译的class文件

    它其中的文件夹结构和src是完全相同的

    只不过按照层依次打开,看到的将是实时编译出的.class文件

    也就是java的二进制文件,二不是所编写的源代码

    

    也可以在文件浏览器中直接创建包的结构

    比如src->com->yeqc->hello

    可以在这里创建一个新的文件夹,把它叫做network,“Enter”

    这样就创建了一个新的network包

    在Eclipse中刷新后即可看到network包

    这时候就可以看到com.yeqc.hello.network

    可以继续在这里创建类


    可以在一个包下创建子包

    比如在com.yeqc.hello.view包下创建一个用来存放图像的包img

    刷新工程后可以看到com.yeqc.hello.img

    

    在当前的工程下可以创建其它的文件夹

    最常出现的是一个lib文件夹

    在这里可以存放一些第三方的库

    在lib文件夹中,可以从别的地方复制一个库过来,然后粘贴到这个文件夹当中

    那么它就会出现在当前的目录结构当中

    回到Java的工作空间并刷新,可以看到在当前工程下的lib文件夹

    并且如同在文件浏览器中查看到的一样,lib文件夹和src文件夹属于同一级

    现在的lib文件夹当中的这个文件只是出现在了当前工作环境当中,它并没有被工程所引用

    右击这个文件->Build Path->Add to Build Path

    这里出现了一个新的结构,叫做被引用的库(Referenced Libraries)

    当一个包出现在这里,就说明它已经被当前的工程所引用了

    并且可以在这里展开这个包,观察它的目录结构

    可以看到这个包的命名和上述规范是一致的

    这样就可以在工程中引用这个包里面的内容了


本文转自yeleven 51CTO博客,原文链接:http://blog.51cto.com/11317783/1773591


相关文章
|
20天前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
203 1
|
2月前
|
前端开发 Java API
2025 年 Java 全栈从环境搭建到项目上线实操全流程指南:Java 全栈最新实操指南(2025 版)
本指南涵盖2025年Java全栈开发核心技术,从JDK 21环境搭建、Spring Boot 3.3实战、React前端集成到Docker容器化部署,结合最新特性与实操流程,助力构建高效企业级应用。
520 1
|
4月前
|
前端开发 JavaScript Java
Java 学习路线规划及项目案例中的技术栈应用解析
内容包括:**Java 17核心特性**(如sealed class、record)与模块化开发;Spring Boot 3 + Spring Cloud微服务架构,涉及响应式编程(WebFlux)、多数据库持久化(JPA、R2DBC、MongoDB);云原生技术**如Docker、Kubernetes及CI/CD流程;性能优化(GraalVM Native Image、JVM调优);以及前后端分离开发(Vue 3、Spring Boot集成)。通过全栈电商平台项目实战,掌握从后端服务(用户、商品、订单)到前端应用(Vue 3、React Native)的全流程开发。
184 9
|
2月前
|
JavaScript Java 微服务
现代化 Java Web 在线商城项目技术方案与实战开发流程及核心功能实现详解
本项目基于Spring Boot 3与Vue 3构建现代化在线商城系统,采用微服务架构,整合Spring Cloud、Redis、MySQL等技术,涵盖用户认证、商品管理、购物车功能,并支持Docker容器化部署与Kubernetes编排。提供完整CI/CD流程,助力高效开发与扩展。
332 63
|
18天前
|
IDE 安全 Java
Lombok 在企业级 Java 项目中的隐性成本:便利背后的取舍之道
Lombok虽能简化Java代码,但其“魔法”特性易破坏封装、影响可维护性,隐藏调试难题,且与JPA等框架存在兼容风险。企业级项目应优先考虑IDE生成、Java Records或MapStruct等更透明、稳健的替代方案,平衡开发效率与系统长期稳定性。
112 1
|
20天前
|
存储 小程序 Java
热门小程序源码合集:微信抖音小程序源码支持PHP/Java/uni-app完整项目实践指南
小程序已成为企业获客与开发者创业的重要载体。本文详解PHP、Java、uni-app三大技术栈在电商、工具、服务类小程序中的源码应用,提供从开发到部署的全流程指南,并分享选型避坑与商业化落地策略,助力开发者高效构建稳定可扩展项目。
|
3月前
|
安全 Java 测试技术
Java 大学期末实操项目在线图书管理系统开发实例及关键技术解析实操项目
本项目基于Spring Boot 3.0与Java 17,实现在线图书管理系统,涵盖CRUD操作、RESTful API、安全认证及单元测试,助力学生掌握现代Java开发核心技能。
112 1
|
3月前
|
安全 JavaScript Java
java Web 项目完整案例实操指南包含从搭建到部署的详细步骤及热门长尾关键词解析的实操指南
本项目为一个完整的JavaWeb应用案例,采用Spring Boot 3、Vue 3、MySQL、Redis等最新技术栈,涵盖前后端分离架构设计、RESTful API开发、JWT安全认证、Docker容器化部署等内容,适合掌握企业级Web项目全流程开发与部署。
158 0
|
5月前
|
IDE Java 开发工具
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
IntelliJ IDEA创建Java项目的图文详细步骤,手把手带你创建Java项目
741 10
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤

热门文章

最新文章