package boll;
/*
用Java语言对现实生活中的事物进行描述。
通过类的形式来体现,
怎么描述呢?
对于事物的描述通常只有两个方面,一个是属性,一个是行为。
只要明确该事物的行为和属性并定义在类中即可。
对象:其实就是该类事物实实在在存在的个体。
类和对象的关系:
类:事物的描述;
对象:实际存在的该类事物的个体。Java中通过 new 来创建 。
对象是类实例化的产物,
*/
/*
描述小汽车
分析:
1.属性:轮胎数、颜色
2.行为:可以跑
*/
/*
* 定义类其实就是定义类中的成员
* 成员:成员变量——属性 , 成员方法——行为;
*
* 成员变量和局部变量的区别:
* 1.成员变量定义在类中,整个类中都可以访问;
* 局部变量定义在函数、语句、代码块中,只在所属区域有效。
* 2.成员变量存在于堆内存的对象中
* 局部变量存在于占内存的方法中
* 3.成员变量都有默认初始化值
* 局部变量没有默认初始化值
*
*/
class Car
{
int num ;
String color ;
void run( )
{
System.out.println("汽车的轮胎数:"+num + ",汽车的颜色:" + color);
}
}
public class CarDemo
{
public static void main ( String[ ] args )
{
//通过 new 关键字,在计算机中创建一个Car的实例
Car c = new Car( ) ;// c 是一个引用类型的变量,指向了该类的对象
c.num = 4 ;
c.color = "red" ;
c.run( ) ;//使用 对象.构造方法/成员变量 的形式来调用对象的内容
Car c1 = new Car( ) ;
Car c2 = new Car( ) ;
show(c1);
show(c2);
}
/*
* 匿名对象:没有名字的对象
* new Car().run ;
* 1.当对象对方法仅进行一次调用的时候,就可以简化成匿名对象
* 2.匿名对象可以作为实际参数进行传递
*
*/
//汽车改装厂
public static void show( Car c )//类类型的变量一定指向对象,要不就是null
{
c.num =6 ;
c.color ="blue" ;
System.out.println("汽车的轮胎数:"+c.num + ",汽车的颜色:" + c.color);
}
}