java基础总结(二)【对象】
成员变量和局部变量的区别:
定义位置
局部变量定义在 方法中
成员变量定义在 类中方法外
内存位置
局部变量存储在 栈内存
成员变量存储在 堆内存
生命周期
局部变量 随着方法的调用出现,随着方法的结束消失
成员变量 随着对象的创建出现,随着对象的消失就消失
默认值
局部变量 没有默认值
成员变量 有默认值
内部类
可以直接访问外部类所有的资源,甚至私有的都可以
1.成员内部类
位置:定义在一个类中的成员位置
修饰符:所有能够修饰成员的修饰符都能修饰成员内部类,我们可以可以把成员内部类看成成员变量, 和成员变量的使用方式很类似
格式: Outer.Inner inner = new Outer().new Inner(); inner.method();
2.局部内部类:
作用: 定义在方法内部的类
作用范围:只能在当前方法中使用!!!!
3.匿名内部类:
作用: 可以"快速"的创建一个类的子类对象或者是实现类对象
格式:new 类|接口(){ 重写抽象方法 }
Lambda表达式在匿名内部类中的应用:
1.new的对象必须是函数式接口(在一个接口中,必须保证有且仅有一个抽象方法,那么该接口就是函数式接口)
2. Lambda的省略格式:
() --->方法的参数列表 ---->那个唯一的抽象方法的参数列表!!!! (参数的数据类型可以省略,参数如果说参数只有一个的话()可以省略)
-> ---> 将参数带给方法体 ()
{} ---> 方法体 --->我们对抽象方法的实现!!!(方法体只有一句话的时候, {}可以省略, {}省略的时候,return语句和";"也必须跟着省略!!!!)


浙公网安备 33010602011771号