面向对象到底是什么呢?举个例子来说明,比如你要去饭店吃饭,想吃宫保鸡丁,你只需要找到服务员点这个菜就可以了,服务员会把菜给端上来,而不需要你去买菜、炒菜,服务员就是一个对象,你只需要调用服务员的炒菜功能就可以了,现在的你就是在按照面向对象的思想在做事情。
对象存在于类中,类的真正意义就是在描述事物,事物具有属性和行为,事物的属性在代码中的体现就是成员变量,事物的行为在代码中的体现是函数。
Class car //描述一辆车
{
//事物的属性
String color;
Int number;
//事物的行为
Void run
{
System.out.println.(color+"::"+number)
}
}
需要一个独立运行类
Class CarDemo
{
public static void main (String [] args)
{
//1、建立Card的对象,给对象起个名字
Car c = new Car(); //c指向了一个具体的Car类型的对象
//2、通过已有的对象调用该对象的功能
//3、可对该对象的属性赋值
c.color = red;
c.number = 4;
c.run();
}
}
类:对事物的描述,需要体现事物和行为;
对象:该类事物创建的实例(实体),通过该对象调用具有的属性和行为。
成员变量和局部变量的区别:
区别1:定义的位置不同
成员变量定义在类中
局部变量定义在方法中以及语句里
区别2:在内存中的位置不同
成员变量存储在堆内存的对象中
局部变量存储在栈内存的方法中
区别3:生命周期不同
成员变量随着对象的出现而出现,随着对象的消失而消失
局部变量随着方法的运行而出现,随着方法的弹栈而消失
区别4:初始化不同
成员变量因为在堆内存中,所以有初始化值
局部变量没有默认初始化值,必须初始化后才可以使用。