Java 面向对象 之 封装

简介:

http://www.verejava.com/?id=16992746970636

/**
    测试 Person 类
    步骤:
    1. 如果要访问Person类必须, 先实例化一个 Person的对象
    2. 然后通过返回的对象引用名 去访问该对象在类当中定义的 属性和方法
    比如 对象引用名.name     对象应用名.age       对象引用名.say()
*/

public class TestPerson {
    
    public static void main(String[] args) {
        //对象的实例化 
        //其中 new Person(); 就是实例化Person对象, 返回一个Person的引用
        //p 就是指向 new Person()在堆中生成的对象的一个引用名
        Person p = new Person();
        //用对象引用名 p 访问属性和方法
        p.name = "李明";
        p.age = 22;
        p.say();//李明开始自我介绍了

        Person p2 = new Person();
        p2.name = "王强";
        p2.age = 23;
        p2.say();//王强开始自我介绍

        //把p2指向的Person对象的地址赋值给p,这个时候p 指向的是 p2的对象
        //这个时候开始生成的 李明 Person对象已经没有引用指向它, 属于垃圾对象
        //当 GC来扫描的时候就会自动回收该对象
        p = p2;
        p.say();

        //注意:
        //如果只是声明一个空的 Person对象 ,而没有实例化, 这个时候访问属性和方法的
        //时候编译期能通过,但是在运行期会报 NullPointerException 空指针异常
        //Person p3=null;
        //p3.name="张胜";
        //p3.age=24;
        //p3.say();
    }
}

/*
    1. 定义一个Person类  类由属性和方法组成
    2. Person类当中有两个属性 :姓名,年龄
    3. Person类区别于动物的一个重要方法是:说话
*/
class Person {
    
    String name;
    int age;

    public void say() {
        System.out.println("我的名字叫:" + name + ",今年:" + age + "岁");
    }
}

http://www.verejava.com/?id=16992746970636

目录
相关文章
|
1月前
|
Java
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
25 1
|
4月前
|
安全 Java 编译器
Java的封装详解
封装和多态是面向对象编程(OOP)的重要概念。封装通过私有属性和公共方法实现数据隐藏和保护,使类的内部细节对外部不可见;多态则通过方法重载和重写实现同一方法在不同对象上的不同表现形式,增强了代码的灵活性和可维护性。两者结合使用,可以使Java程序更加安全、灵活且易于维护。
263 82
|
4月前
|
Java
Java的封装详解
封装是Java中实现数据隐藏和保护的核心机制。它通过将对象的状态和行为结合并限制外部直接访问,确保类的内部细节对外不可见,仅能通过公共方法访问和修改对象状态。封装带来了数据隐藏、提高代码可维护性和增强安全性等好处。在Java中,封装主要通过将属性设为私有并提供getter和setter方法来实现。这种方式不仅保护了数据完整性,还允许在修改类内部实现时不影响外部代码,从而提升程序的健壮性和可读性。
319 80
|
2月前
|
JavaScript 前端开发 Java
还不明白面向对象? 本文带你彻底搞懂面向对象的三大特征(2024年11月Java版)
欢迎来到我的博客,我是瑞雨溪,一名热爱JavaScript和Vue的大一学生。如果你从我的文章中受益,欢迎关注我,我将持续更新更多优质内容。你的支持是我前进的动力!🎉🎉🎉
26 0
还不明白面向对象? 本文带你彻底搞懂面向对象的三大特征(2024年11月Java版)
|
2月前
|
Java 关系型数据库 数据库
面向对象设计原则在Java中的实现与案例分析
【10月更文挑战第25天】本文通过Java语言的具体实现和案例分析,详细介绍了面向对象设计的五大核心原则:单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则帮助开发者构建更加灵活、可维护和可扩展的系统,不仅适用于Java,也适用于其他面向对象编程语言。
45 2
|
4月前
|
Java 编译器
封装,继承,多态【Java面向对象知识回顾①】
本文回顾了Java面向对象编程的三大特性:封装、继承和多态。封装通过将数据和方法结合在类中并隐藏实现细节来保护对象状态,继承允许新类扩展现有类的功能,而多态则允许对象在不同情况下表现出不同的行为,这些特性共同提高了代码的复用性、扩展性和灵活性。
封装,继承,多态【Java面向对象知识回顾①】
|
4月前
|
SQL Java 编译器
Java——类与对象(封装)
封装是面向对象编程中的概念,指将数据(属性)和相关操作(方法)组合成独立单元(类),使外部无法直接访问对象的内部状态,只能通过提供的方法进行交互,从而保护数据安全。例如,手机将各种组件封装起来,只暴露必要的接口供外部使用。实现封装时,使用`private`关键字修饰成员变量,并提供`get`和`set`方法进行访问和修改。此外,介绍了包的概念、导入包的方式及其注意事项,以及`static`关键字的使用,包括静态变量和方法的初始化与代码块的加载顺序。
58 10
Java——类与对象(封装)
|
4月前
|
安全 Java 数据安全/隐私保护
Java 封装怎么理解
封装是Java中的一种重要机制,它将对象的状态(数据)和行为(方法)打包在一起并控制外部访问权限,以保护数据不被随意修改。封装的主要目的包括数据保护、接口设计和增强模块性。通过使用`private`、`protected`及`public`等访问控制修饰符,结合getter和setter方法,可以有效隐藏对象内部实现细节。下面是一个简单的`BankAccount`类示例,展示了如何通过封装保护类的内部状态,确保数据安全和一致性,简化类的使用。理解封装有助于编写高质量代码和设计优秀程序架构。
53 9
|
4月前
|
Java
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
39 4
|
4月前
|
Java 数据安全/隐私保护
Java 封装详解
在 Java 中,封装是面向对象编程的关键特性,通过将对象的状态(数据)和行为(方法)结合并利用访问控制保护数据,防止外部随意访问和修改。主要特点包括访问控制(如 `private` 和 `protected`)、数据隐藏及方法暴露(如 getter 和 setter)。封装的优点在于保护数据、隐藏实现细节、易于维护以及提高代码可读性。下面是一个简单的 `Person` 类封装示例,展示了如何通过 getter 和 setter 控制对类内部状态的访问,并进行合法性检查。总结而言,封装有助于构建清晰、易用且可维护的代码结构,是编写高质量 Java 程序的重要原则。
81 7