JavaSE教程
Java基础
Java简介
搭建Java开发环境
第一个Java程序
数据类型和变量
运算符和表达式
控制流程语句
数组和字符串
Java方法和方法调用
Java面向对象编程
Java类和对象
Java继承
Java封装
Java多态
Java异常处理
Java集合框架
Java高级特性
Java泛型
Java注解
Java文件I/O和NIO
Java多线程编程
Java网络编程
Java图形用户界面
Java应用开发
Java数据库连接(JDBC)
Java Web应用
-
+
首页
Java封装
### 访问控制 封装是面向对象编程的基本原则之一,它指的是将对象的状态(属性)和行为(方法)结合在一起,并隐藏对象的内部实现细节。访问控制是封装的一个关键方面,它通过访问修饰符来实现。 **Java中的访问修饰符**: - **public**:可以被任何其他类访问。 - **protected**:可以被同一包内的类以及所有子类访问。 - **private**:只能被定义它的类访问。 - **默认(无修饰符)**:可以被同一包内的类访问,但不能被其他包中的类访问。 ### 构造方法 构造方法是类的特殊方法,用于在创建对象时初始化对象。构造方法的名称必须与类名相同,并且没有返回类型。 **示例代码**:定义构造方法 ```java public class Person { private String name; private int age; // 构造方法 public Person(String name, int age) { this.name = name; this.age = age; } // Getter和Setter方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } ``` 在这个例子中,`Person`类有两个私有成员变量`name`和`age`,以及一个公共的构造方法来初始化这些变量。 ### 静态成员 静态成员是属于类的,而不是属于类的某个特定对象的。静态成员可以使用类名直接访问,而不需要创建类的实例。 **示例代码**:定义静态成员 ```java public class Utility { public static int count = 0; // 静态成员变量 public static void incrementCount() { count++; } } public class Main { public static void main(String[] args) { Utility.incrementCount(); Utility.incrementCount(); System.out.println("Count: " + Utility.count); // 直接使用类名访问静态变量 } } ``` 在这个例子中,`Utility`类有一个静态变量`count`和一个静态方法`incrementCount`。静态成员可以通过类名直接访问,不需要创建类的实例。 通过访问控制、构造方法和静态成员的使用,Java中的封装原则得以实现,这有助于保护对象的内部状态,同时提供一种接口来访问和修改这些状态。
wwbang
2024年12月25日 16:32
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码