首页 > 代码库 > 数组 面向对象 成员变量和局部变量额区别

数组 面向对象 成员变量和局部变量额区别

一.数组

1.数组中常见的错误:

       1.NullPointerExcepation : 空指针异常

       原因:引用的类型变量没有指向任何的对象,在这种情况下还访问了它的属性和方法。

       一个对象如果使用完了不会立马释放,只是将这个对象变为一个垃圾对象,由垃圾回收机制自己来释放。,我们没办法操作它释放。

       2.ArrayIndexOutOfBoundsExcepation :数组下表越界。

二.面向对象

1.java也属于面向对象编程 :

2.面向对象的三大特征 : 封装,继承,多态。类,对象。

3.对象 :真实存在的唯一的事物。

4.面向对象编程(oop)思想力图使对计算机语言中的事物的描述和自然中的事物尽可能保持一致。

5.面向对象的核心 : 找到合适的对象做合适事情。

6.java中如何来找合适的对象:

         1.sun已经指定好的类,通过定制好的类创建对象, 需要认识这些类。

         2.自定义类 ,通过自定义类来创建对象。

7.类中包含 :属性 ,方法。

8.类的定义格式 :

      class 类名 {

               属性(成员变量) : 描述事物的公共的特点。

               方法 : 描述事物的行为 (做什么事情)

}

9.通过自定义的类来创建一个对象

       格式:

              类名  对象名(变量名) = new 类名();

       访问属性 :

              对象.属性名

   设置属性:

             对象.属性名 = 数据。

       调用对象的方法:

             对象.方法名();

10.类和对象的关系 :

 

 

    类是对同一类事物(对象)的抽象,对象实际存在的该类的各种实体。

 

三.成员变量和局部变量额区别:

1.定义的位置 :

      1.定义在类中,方法外。

      2.局部变量是定义在方法中。

2.作用上:

      1.成员变量是用来描述同一类事物(对象)的公共属性。

      2.局部变量就是提供一个变量给方法使用

3.生命周期 :

      1.成员变量随着对象的创建而创建,随着对象的消失而消失。

      2.局部变量随着方法调用而创建,出了方法的作用域就消失。

4.初始值来区分:

      1.成员变量,如果你没有赋值,它是有默认值的。

            int   默认是0

            float 默认是0.0f

            double  默认是 0.0

            boolean 默认 false

            char    默认 ‘ ‘

            String (引用类型)null;

       2.局部变量:

            局部变量是没有初始值的,必须初始化才能使用。

5.成员变量在当前类中是可以直接通过变量名来使用,如果变量需要在其他类中使用,就需要创建对象(目前是这个样子的)

 

数组 面向对象 成员变量和局部变量额区别