其他分享
首页 > 其他分享> > 关于面向对象

关于面向对象

作者:互联网

面向对象

什么是面向对象

面向对象的本质:以类组织代码,以对象组织数据

三大特性:封装 继承 多态

对象 具体的一个类的实例

类 是对对象的抽象表达

类是对象的模板

回顾方法

定义

// 修饰符 返回类型 方法名 (参数列表){
// 		方法体
//}

调用

public class Demo01 {
    public static void main(String[] args) {
        int a = 1;
        System.out.println(a);
        change(a);
        System.out.println(a);
    }
    static void change(int a){
        a = 10;
    }
}
public class Demo02 {
    String name;

    public static void main(String[] args) {
        Demo02 person = new Demo02();
        System.out.println(person.name);
        change(person);
        System.out.println(person.name);
    }
    static void change(Demo02 n){
        n.name = "pei";
    }
}

运行结果Demo01是输出了两个1,a没有变化 而Demo02输出了 null 和pei
同样是使用了两个void方法,两者运行却不一样
这是因为在Demo01中,change方法里的a指向的不是main方法里的a,仅仅是把10丢给了形参a
而下面的Demo02就不一样了,那个change方法里的n,它是一个Demo02的实例化后的对象,它指到的就是Demo02 person = new Demo02() 这个里的person,相当于给对象person的name属性赋了pei这个字符串,达到了一个改变的效果

标签:person,void,Demo02,面向对象,static,关于,方法,change
来源: https://www.cnblogs.com/shiranai/p/15441214.html