day09

1.了解了面向过程,面向对象

面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程。例如:公司打扫卫生(擦玻璃、扫地、拖地、倒垃圾等),按照面向过程的程序设计方式会思考“打扫卫生我该怎么做,然后一件件的完成”,最后把公司卫生打扫干净了。

面向对象的程序设计方式,是遇到一件事时,思考“我该让谁来做”,然后那个“谁”就是对象,他要怎么做这件事是他自己的事,反正最后一群对象合力能把事就好就行了。例如,公司打扫卫生(擦玻璃、扫地、拖地、倒垃圾等),按照面向对象的程序设计方式会思考“我该让谁来做,如小明擦玻璃、让小丽扫地、让小郭拖地、让小强倒垃圾等”,这里的“小明、小丽、小郭、小强”就是对象,他们要打扫卫生,怎么打扫是他们自己的事,反正最后一群对象合力把公司卫生打扫干净了。

public class Car {
      String color;int number;
        void run() {
            System.out.println(color + ":" + number);
}}
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();
  }}

2.类和对象的区别
类中可以定义事物的属性和行为。而对象是通过描述的这个类,使用new关键字创建出来

3.局部变量和成员变量的区别
                区别一:定义的位置不同定义在类中的变量是成员变量
                               定义在方法中或者{}语句里面的变量是局部变量
                区别二:在内存中的位置不同成员变量存储在对内存的对象中
                               局部变量存储在栈内存的方法中
                区别三:声明周期不同成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失局部变量                                 随着方法的运行而出现在栈中,随着方法的弹栈而消失
               区别四:初始化不同成员变量因为在堆内存中,所有默认的初始化值
                              局部变量没有默认的初始化值,必须手动的给其赋值才可以使用。

3.封装

3.1   private
用private修饰过的只能在当前类中使用,不能再别的类中使用
要在别的类中调用,必须在private修饰的类中创建Setxxx方法和getxxx方法。set为布置的意思,get为得到。
3.2   this
局部变量和成员变量同名的时候,this.变量名 为成员变量
可以在成员变量名前面加上this.来区别成员变量和局部变量

你可能感兴趣的:(day09)