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

目录
相关文章
|
3天前
|
Java ice
【Java开发指南 | 第二十八篇】Java封装
【Java开发指南 | 第二十八篇】Java封装
9 0
|
3天前
|
Java
Java 封装
5月更文挑战第5天
|
3天前
|
存储 安全 Java
Java面向对象最新超详细总结版!
Java面向对象最新超详细总结版!
27 7
Java面向对象最新超详细总结版!
|
1天前
|
JSON Java 数据安全/隐私保护
java中的http请求的封装(GET、POST、form表单、JSON形式、SIGN加密形式)
java中的http请求的封装(GET、POST、form表单、JSON形式、SIGN加密形式)
|
3天前
|
安全 Java
Java一分钟之-访问修饰符与封装原则
【5月更文挑战第9天】本文介绍了Java中的访问修饰符(public, protected, default, private)及其在封装原则中的应用。理解这些修饰符有助于控制类、接口、方法和变量的访问权限,防止过度暴露内部细节。遵循最小权限原则,合理设计接口,并谨慎使用protected,能有效避免常见问题,提高代码的健壮性和安全性。封装是关键,通过使用private修饰成员变量并提供公共访问方式,可减少耦合,增强系统的可维护性。
13 0
|
3天前
|
Java
java面向对象——包+继承+多态(一)-2
java面向对象——包+继承+多态(一)
18 3
|
3天前
|
SQL Java 编译器
java面向对象——包+继承+多态(一)-1
java面向对象——包+继承+多态(一)
17 2
|
3天前
|
存储 Java 开发工具
【Java探索之旅】用面向对象的思维构建程序世界
【Java探索之旅】用面向对象的思维构建程序世界
12 0
|
3天前
|
Java
java使用面向对象实现图书管理系统
java使用面向对象实现图书管理系统
|
3天前
|
Java
Java语言---面向对象的三大特征之继承
Java语言---面向对象的三大特征之继承