eclipse的安装和基本使用、面向对象、类和对象

eclipse的安装和基本使用:

请参照此网址操作:

http://www.runoob.com/eclipse/eclipse-install.html

面向对象:

面向过程、面向对象(一种思维方式):

面向过程:

 面向过程的程序设计方式,是遇到一件事时,思考

“我该怎么做”,然后一步步实现的过程。

面向对象:

面向对象的程序设计方式,是遇到一件事时,思考

“我该让谁来做”,然后那个“谁”就是对象,他要怎么做这件事是他自己的事,反正最后一群对象合力能把事就好就行了

 

面向对象思维方式的好处

(1)更符合人们的思维方式

 

(2)面向过程思维方式中更多的体现的是执行者(自己做事情),面向对象中更多的体现是指挥者(指挥对象做事情)

(3)面向对象思维方式将复杂的问题简单化。

 

类和对象:

对象在需求中的使用

举个例子:把大象装冰箱

需求:把大象装冰箱里

对象:大象、冰箱

冰箱

package com.oracle.demo03;

public class bingXiang {

    public void open(){
        System.out.println("冰箱打开");
    }
    public void save(daXiang da){
        System.out.println("大象装进来了");
    }
    public void close(){
        System.out.println("冰箱关闭");
    }
}

大象

package com.oracle.demo03;

public class daXiang {

    

}

测试

package com.oracle.demo03;

public class test {

    public static void main(String[] args) {
        bingXiang bx = new bingXiang();
        daXiang dx = new daXiang();
        bx.open();
        bx.save(dx);
        bx.close();
        
    }

}

效果如下:

 

 

l 总结:

1、先按照名词提炼问题领域中的对象

2、对对象进行描述,其实就是在明确对象中应该具备的属性和功能

3、通过new的方式就可以创建该事物的具体对象

4、通过该对象调用它以后的功能。

 

 

 

 

对象在代码中的体现

 举个例子: 描述小汽车

属性就是数值,其实就是变量;行为就是功能,就是方法

 

 汽车:

package com.oracle.demo04;

public class car {
 //成员变量(属性)
    String color;
    int size ;
    int gulu;
    //成员方法
    public void run(){
        System.out.println("颜色为:"+color
                +",大小为:"+size+",有"+gulu+"的汽车在跑。");
    }
}

测试一下:

 

package com.oracle.demo04;

public class test {

    public static void main(String[] args) {
        car c = new car();
        c.color = "red";
        c.gulu = 2;
        c.size = 100;
        c.run();

    }

}

效果如下:

 

 

 

 

属性和功能统称为事物中的成员

事物的成员分为两种:成员属性和成员功能。

成员属性在代码中的体现就是成员变量

成员功能在代码中的体现就是成员方法

 

public class CarDemo {
    public static void main(String[] args) { 
        /*
         *  测试:Car类中的run方法。
         */
        // 1,创建Car的对象。给对象起个名字。
        Car c = new Car();// c是类类型的变量。c指向了一个具体的Car类型的对象。
        // 2,通过已有的对象调用该对象的功能。格式:对象.对象成员;
        // 3,可以该对象的属性赋值。
        c.color = "red";
        c.number = 4;
        c.run();
    }
}

 

 

类和对象的区别:

类是对某一类事物的抽象描述,

而对象用于表示现实中该类事物的个体。

局部变量和成员变量区别:

区别一:定义的位置不同

定义在类中的变量是成员变量

定义在方法中或者{}语句里面的变量是局部变量

区别二:在内存中的位置不同

成员变量存储在堆内存的对象中

局部变量存储在栈内存的方法中

区别三:生命周期不同

成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失

局部变量随着方法的运行而出现在栈中,随着方法的弹栈而消失

区别四:初始化不同

成员变量因为在堆内存中,所有默认的初始化值

局部变量没有默认的初始化值,必须手动的给其赋值才可以使用。

 

 


 

posted on 2018-09-17 16:05  孙崇武  阅读(678)  评论(0编辑  收藏  举报

导航