面向对象的本质:以类组织代码,以对象组织数据
三大特性:封装 继承 多态
对象 具体的一个类的实例
类 是对对象的抽象表达
类是对象的模板
// 修饰符 返回类型 方法名 (参数列表){ // 方法体 //}
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这个字符串,达到了一个改变的效果