• 面向对象【Package与Import】


    Package与Import

    Java Package

    包是Java中用于组织和管理类的一种机制。它有助于将相关的类组织在一起,以便更好地管理和维护代码。包是一种层次结构,可以包含子包,最终形成一个类似文件系统的层次结构。

    包的主要作用有以下几个方面:

    1. 命名空间管理: 包提供了命名空间的分隔,防止不同包中的类发生命名冲突。这意味着可以在不同的包中使用相同名称的类而不会引起冲突。
    2. 访问控制: 包也定义了Java中的访问控制,它允许将类和成员标记为公共(public)、受保护(protected)、默认(包私有,默认,无修饰符)或私有(private)。这有助于限制对类和成员的访问。
    3. 代码组织:包将相关的类组织在一起,使代码更易于管理和维护。这有助于提高代码的可读性和可维护性。

    创建和使用包

    在Java中,要创建一个包,只需在类文件的顶部使用package语句,后跟包的名称。例如:

    package com.example.myapp;
    
    • 1

    这将把该类放入名为com.example.myapp的包中。

    要在Java中使用包,可以通过import语句将包中的类引入到您的代码中。例如:

    import com.example.myapp.MyClass;
    
    • 1

    MVC 设计模式应用举例

    MVC 是一种软件构件模式,目的是为了降低程序开发中代码业务的耦合度。
    MVC 设计模式将整个程序分为三个层次:视图模型(Viewer)层,控制器
    (Controller)层,与数据模型(Model)层。这种将程序输入输出、数据处理,以
    及数据的展示分离开来的设计模式使程序结构变的灵活而且清晰,同时也描述
    了程序各个对象间的通信方式,降低了程序的耦合性。

    视图层 viewer:显示数据,为用户提供使用界面,与用户直接进行交互。

    相关工具类 view.utils
    自定义 view view.ui

    控制层 controller:解析用户请求,处理业务逻辑,给予用户响应

    应用界面相关 controller.activity
    存放 fragment controller.fragment
    显示列表的适配器 controller.adapter
    服务相关的 controller.service
    抽取的基类 controller.base

    模型层 model:主要承载数据、处理数据

    数据对象封装 model.bean/domain
    数据库操作类 model.dao
    数据库 model.db

    Java Import

    import语句用于告诉编译器您要在代码中使用哪些包中的类。虽然import是可选的,但它们极大地简化了代码,因为它们允许您使用短名称引用类,而不需要使用完全限定的类名。

    导入类

    导入一个类是最常见的使用import的情况。通过以下方式导入一个类:

    import packageName.className;
    import java.util.ArrayList;
    
    • 1
    • 2

    在代码中使用ArrayList而不需要使用完全限定的类名。

    通配符导入

    如果您需要使用一个包中的多个类,可以使用通配符*来导入整个包。例如:

    import packageName.*;
    
    • 1

    这将允许您使用该包中的所有类,但需要注意潜在的类名冲突问题。

    静态导入

    Java还支持静态导入,允许您导入类中的静态成员,而不需要使用类名称来调用它们。例如:

    import static packageName.className.staticMember;
    
    • 1

    这样,可以直接使用staticMember而不需要使用className.staticMember

    包和导入的最佳实践

    以下是使用包和导入的一些最佳实践:

    1. 有组织的包结构: 始终创建有组织的包结构,以便更好地组织和管理代码。按照功能或模块来组织类和包。
    2. 避免通配符导入: 尽量避免使用通配符*来导入整个包,因为它可能导致命名冲突和代码可读性降低。
    3. 避免重复导入: 不要重复导入同一个类。导入语句应该只在文件的顶部出现一次。
    4. 清晰的命名: 使用有意义的包和类名称,以提高代码的可读性。不要使用模糊或缩写的名称。
    5. 注意访问控制: 使用适当的访问修饰符(public、protected、private、默认)来限制对类和成员的访问。
  • 相关阅读:
    系统设计 system design 干货笔记
    七日杀开服架设教程开服配置服务器搭建需要什么配置的服务器Linux系统
    代理模式:静态代理与动态代理(JDK、CGLIB、javassist动态代理)
    【Centos】深度解析:CentOS下安装pip的完整指南
    51单片机-让一个LED灯闪烁、流水灯(涉及:设置单片机的延迟函数)
    【5G切片】5G RAN 和 5GC 的切片信令分析
    DALL-E 3调参教程;百度新出的AI写小说神器;通义听悟看播客也太爽了;系列博文带你理解生成式AI | ShowMeAI日报
    typescript43-类型兼容性说明
    mysql版本高的导出sql语句在版本低的mysql执行会报错
    10 个 Flutter 有用的包来加速你的开发
  • 原文地址:https://blog.csdn.net/gentleman_hua/article/details/133467636