java基础总结(二)【对象】

类和对象

  类:相当于模具

  对象:模具产生的具体的模型

  构成:属性、方法

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

    定义位置

      局部变量定义在 方法中

      成员变量定义在 类中方法外

    内存位置

      局部变量存储在 栈内存

      成员变量存储在 堆内存

    生命周期

      局部变量 随着方法的调用出现,随着方法的结束消失

      成员变量 随着对象的创建出现,随着对象的消失就消失

    默认值

      局部变量 没有默认值

      成员变量 有默认值

内部类

  可以直接访问外部类所有的资源,甚至私有的都可以

  1.成员内部类

    位置:定义在一个类中的成员位置

                  修饰符:所有能够修饰成员的修饰符都能修饰成员内部类,我们可以可以把成员内部类看成成员变量, 和成员变量的使用方式很类似

    格式: Outer.Inner inner = new Outer().new Inner();    inner.method();

  2.局部内部类:

    作用: 定义在方法内部的类

         作用范围:只能在当前方法中使用!!!!

  3.匿名内部类:

    作用: 可以"快速"的创建一个类的子类对象或者是实现类对象

              格式:new |接口(){  重写抽象方法 }

    Lambda表达式在匿名内部类中的应用:

      1.new的对象必须是函数式接口(在一个接口中,必须保证有且仅有一个抽象方法,那么该接口就是函数式接口

      2. Lambda的省略格式:

        () --->方法的参数列表 ---->那个唯一的抽象方法的参数列表!!!! (参数的数据类型可以省略,参数如果说参数只有一个的话()可以省略

                 -> ---> 将参数带给方法体 ()

        {} ---> 方法体 --->我们对抽象方法的实现!!!(方法体只有一句话的时候, {}可以省略, {}省略的时候,return语句和";"也必须跟着省略!!!!

      

this内存原理

this代表当前调用方法的引用,哪个对象调用的方法,this就是指代的哪个对象。

 

 

posted @ 2020-01-13 16:14  indexLM  阅读(99)  评论(0)    收藏  举报