★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);
    }
}

 

posted @ 2016-09-21 18:19  丶疏影横斜  阅读(413)  评论(0编辑  收藏  举报