描述汽车。
分析:
事物的属性:
颜色。
轮胎个数。
事物的行为(功能):
运行。
发现:事物其实是由属性和行为组成的。
可以简单理解,属性就是数值,其实就是变量;行为就是功能,就是函数。
通过计算机语言java来描述这个事物
java描述事物是通过类来完成的。
class Car//类的真正意义就是在描述事物,属性和行为统称为事物的成员。
//成员分两种:成员属性(在代码中的体现,成员变量)和成员行为(代码体现,函数)
{
//事物的属性。
String color;
int number;
//事物的行为。
void run()
{
System.out.println(color+"::"+number);
}
//主函数没有定义,是可以定义的,就看该类需不需要独立运行,而该类不需要独立运行,所以没有主函数。
}
//测试
class CatDemo
{
public static void main(String[] args)
{
//1,创建Car的对象,就给对象起名字。
Car c=new Car();
//2,通过已有的对象调用该对象的功能。格式:对象.对象的成员;
//可以对该对象的属性赋值。
c.color="red";
c.number=4;
c.run();
Car c1=new Car();
c1.color="black";
c1.number=3;
c1.run();
}
}
其中对象内存图解如下:
其中内存图解练习:
总结:
类与对象关系:
类:对事物的描述,需要体现属性的行为。
对象:该类事物创建的**实例**(实体),通过该类通过调用具有的属性和行为。
成员变量和局部变量的区别:
1,定义的位置不用。
成员变量定义在类中。
局部变量定义在方法中以及语句里;
2,在内存中的位置不同。
成员变量存放在堆内存的对象中。
局部变量存放在栈内存的方法中。
3,生命周期不同。
成员变量随着对象的出现而出现,随着对象的消失而消失。
局部变量随着方法的运行出现。随着方法的弹栈而消失。
4,初始化不同。
成员变量因为在堆内存中,有默认初始化值。
局部变量没有默认初始化值,必须初始化后才可以使用。