Java封装
发布日期:2021-05-20 00:14:58 浏览次数:25 分类:精选文章

本文共 1975 字,大约阅读时间需要 6 分钟。

Java基础入门学习

一、封装的概念

将数据和方法包装到一个类中,通过访问修饰符控制可见性,实现代码的高度抽象化和提取,这种封装技术是Java编程的核心思想。

1. 封装类及类的使用

在Java中,每个类都应该是一个封装的单元。通过定义类以及为其属性和方法设置访问修饰符,可以明确控制类的可见性。

2. 访问修饰符

访问修饰符用于限制类及类成员的可访问性,Java提供四种修饰符:private、protected、public和缺省修饰符(默认)。

  • private:只能在类中使用。
  • protected:可以在当前类及其 subclasses中使用。
  • public:可以在任何地方使用。
  • 缺省修饰符:默认包中的类可以访问。

需要注意的是,访问修饰符还能修饰类本身。

3. 属性封装与方法封装

通过提供 setter 和 getter 方法,可以对类属性进行封装,使其属性的访问严格受控。这样可以增加代码的安全性,简化操作逻辑。

4. 构造方法

构造方法用于初始化对象,确保对象在使用之前完成属性的初始化。在Java中,所有类都具备一个默认的构造方法。

5. this关键字

this 关键字用于引用当前类实例。在构造方法中可以调用自己的另一个构造方法。

6. static 关键字

static 用于修饰成员变量和方法,使它们成为类属性。static 变量在类加载时会被初始化,static 方法没有依赖实例,可以直接通过类名调用。

7. 方法重载

Java支持方法重载,允许在同一个类中存在名相同但参数列表不同的方法。常见于类库中的数据处理方法。

二、UML 类图

UML(Unified Modeling Language)是一种统一建模语言,用于描述类及其互动。类图主要用于展示类的属性和操作,以及它们之间的关系。

主要要素

  • 属性:类的状态,如age、name等。
  • 操作:类的行为,如introduce方法。
  • 可见性:用+、#、-表示public、protected、private。

三、静态成员

static 用于修饰成员变量和方法,使它们成为类属性。static 变量在类加载时就被初始化,static 方法则可以不依赖实例调用。

示例

public class MyClass {
public static void main(String[] args) {
MyClass.staticMethod();
}
private static int COUNT = 100;
public MyClass() {
this();
// Initializing static members
}
private static void staticMethod() {
System.out.println(MyClass.COUNT);
}
}

四、方法重载

方法重载允许一个类中存在同名不参数的方法。Java通过参数列表区分方法。

示例

public class NumberUtil {
public static int parseNumber(String str) {
return Integer.parseInt(str);
}
public static long parseNumber2(String str, int radix) {
return Long.parseLong(str, radix);
}
public static double parseNumber3(String str) {
return Double.parseDouble(str);
}
}

五、包的使用

包是在Java编译时用于组织和管理类和其他资源的文件夹。在引用类或接口时,可以通过包名进行限定。

示例

import java.util	Scanner;
public class Demo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 使用包引入类
}
}

包的使用遵循以下规则:

  • 包名应遵循 URL 格式。
  • 包结构应该层次化清晰。
  • 每个类应位于一个唯一的包中。

通过以上技术,可以更好地组织和管理Java代码。这些知识点是Java编程的核心,熟练掌握后将显著提升你的编程能力。

上一篇:2021兜兜百度域名URL批量采集软件【高速】
下一篇:正则表达式 熟能生巧

发表评论

最新留言

不错!
[***.144.177.141]2025年04月30日 10时57分33秒