★Java面向对象(一)——————————基本概念
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); } }