遇到某件事的时候,思考 “我该怎么做”然后一步一步实现的过程
遇到某件事的时候,思考“我该让谁来做”,“谁”就是对象,他们怎么做是他们自己的事,最后一群对象结合起来做好一件事就行
笔记本案例:
买一台组装电脑,先去网上找需要买那些零部件,然后找配置,然后在网上找零部件,价格和配置都合适,在购买完然后去电脑店去组装,然后在旁边监督,在装上系统回家
首先找一个对电脑硬件很了解的人,让他帮我们查看零部件和配置,然后找好零部件,购买然后让他现场监督,装上系统然后打电话给你,拿电脑回家
案例解析:
大象装进冰箱
需求:大象装进冰箱里
对象:大象、冰箱
步骤:
打开、装、关闭都是冰箱的功能
大象描述:
Class 大象{
}
冰箱描述:
Class冰箱{
Void 打开{}
Void 存储(大象){ }
Void 关闭
}
当把具体的事物描述清楚之后,然后使用这些具体的事物,Java使用具体的事物,需要通过new 关键字来创建事物的具体实例
总结:
分析:
事物的特点(属性):
颜色。
轮胎个数。
事物的(功能):
运行。
属性就是变量,就是方法
在代码中的体现就是成员变量
在代码中的体现就是成员方法
小汽车案例
package com.oracle.demo06;
public class Car {
//成员变量
String color;
int number;
//成员方法
public void run(){
System.out.println("颜色为:"+color+","+number+"个轮胎");
}
}
//测试类
package com.oracle.demo06;
public class Test {
public static void main(String[] args) {
//创建对象
Car c=new Car();
//给成员变量赋值
c.color="紫色";
c.number=4;
//调用成员方法
c.run();
}
}

是对某一类事物的事物的抽象描述
用于表示实现中该类事物的个体
区别一:定义的位置不同
定义在类中的变量称为成员变量
定义在方法中或者{}语句里面的变量称为局部变量
区别二:内存中的位置不同
成员变量存储在堆内存的对象中
局部变量存储在栈内存的方法中
区别三:生命周期不同
成员变量随着对象的出现而出现在堆中,随着对象方法的消失而从堆中消失
局部变量随着方法的运行而出现在栈中,随着方法的弹栈而消失
区别四:初始化不同
成员变量因为在堆内存中,所有默认的初始化值
局部变量没有默认的初始化值,必须手动给其赋值才可以使用
基本数据类型参数传递:
package com.oracle.demo01;
public class Demo01 {
public static void main(String[] args) {
int a=1;
method01(a);
System.out.println(a);
}
//基本数据类型传递
public static void method01(int a){
a=2;
}
}

引用数据类型参数传递:
// package com.oracle.demo01;
public class Person {
String name;
int age;
public void speak(){
System.out.println("我叫"+name+",今年"+age+"岁了");
}
}
package com.oracle.demo01;
public class Demo01 {
public static void main(String[] args) {
//引用数据类型传递-- 对象
//创建对象
Person p=new Person();
//给变量赋值
p.name="欣欣";
p.age=24;
//调用method方法
methd02(p);
//调用p变量中的speak方法
p.speak();
}
//引用数据类型传递--对象
public static void methd02(Person p){
p.name="花花" ;
p.age=18;
}
}

两个引用指向同一个对象,不管是哪一个引用改变了引用的所指向的对象的中的值,其他引用再次使用都是改变后的值。
原文:https://www.cnblogs.com/mengmengi/p/10456380.html