面向对象:面对一件工作,直接找一个人来做
面向过程:面对一件工作,我需要按什么步骤来完成
两者的差异:
面向对象思维方式是一种更符合人们思考习惯的思想
面向过程思维方式中更多的体现的是执行者(自己做事情),面向对象中更多的体现是指挥者(指挥对象做事情)。
面向对象思维方式将复杂的问题简单化
类的使用
package com.oracle.demo01; public class car { String color;//汽车颜色 int num;//轮胎个数 //汽车跑的方法 public void run(){ System.out.println(color+"..."+num); } }
package com.oracle.demo01; public class Test { public static void main(String[] args) { car c1 = new car(); c1.color = "红色"; c1.num = 4; c1.run(); } }
成员变量和局部变量的区别
区别一:定义的位置不同
定义在类中的变量是成员变量
定义在方法中或者{}语句里面的变量是局部变量
区别二:在内存中的位置不同
成员变量存储在堆内存的对象中
局部变量存储在栈内存的方法中
区别三:声明周期不同
成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失
局部变量随着方法的运行而出现在栈中,随着方法的弹栈而消失
区别四:初始化不同
成员变量因为在堆内存中,所有默认的初始化值
局部变量没有默认的初始化值,必须手动的给其赋值才可以使用