面向对象【Package与Import】

面向对象【Package与Import】_第1张图片

文章目录

  • Java Package
    • 创建和使用包
    • MVC 设计模式应用举例
  • Java Import
    • 导入类
    • 通配符导入
    • 静态导入
    • 包和导入的最佳实践

Java Package

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

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

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

创建和使用包

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

package com.example.myapp;

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

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

import com.example.myapp.MyClass;

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;

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

通配符导入

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

import packageName.*;

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

静态导入

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

import static packageName.className.staticMember;

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

包和导入的最佳实践

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

  1. 有组织的包结构: 始终创建有组织的包结构,以便更好地组织和管理代码。按照功能或模块来组织类和包。
  2. 避免通配符导入: 尽量避免使用通配符*来导入整个包,因为它可能导致命名冲突和代码可读性降低。
  3. 避免重复导入: 不要重复导入同一个类。导入语句应该只在文件的顶部出现一次。
  4. 清晰的命名: 使用有意义的包和类名称,以提高代码的可读性。不要使用模糊或缩写的名称。
  5. 注意访问控制: 使用适当的访问修饰符(public、protected、private、默认)来限制对类和成员的访问。

你可能感兴趣的:(Java,java)