第一阶段Day07 今天小结(上)

2021-05-25 22:25发布


        1.
匿名对象 

            1)概述:没有名字的对象

            2)格式:new 类名()

            3)作用:节约内存空间

            4)使用场景:

                    在只需要调用一次方法时使用

                    作为方法实际的参数使用

                    作为方法的返回值使用

            5)注意点:匿名对象是可以给成员变量进行赋值 但是赋值后不能调用 没有意义

        2. 成员变量和局部变量的区别

            1)定义的位置不同:

                    成员变量:定义在类中

                    局部变量:定义在方法中

            2)存储的位置不同:

                    成员变量:随对象创建在堆内存

                    局部变量:随方法创建在栈内存

            3)生命周期不同:

                    成员变量: 随着对象的加载而加载 随着对象的销毁而销毁

                    局部变量: 随着方法的加载而加载 随着方法的结束而销毁

        3.封装

            1)概述:隐藏事物实现的细节,对外提供公开的访问方式

            2)好处:提高代码复用性、安全性

            3private关键字:

                    可以修饰的类型:成员变量、成员方法、构造方法、内部类、接口

                    格式:private  需要修饰的类型 例子: private int a;

                    修饰后的资源只能在本类中使用,其他类无法直接访问

            4getset关键字:

                    作用:对外提供访问的方法

                    get获取值、set设置值

            5)变量的访问方式:就近原则

            6this关键字:在参数名称和成员变量名称相同时,在成员变量前加this.表示在本类中表示对成员变量的引用

            7)构造函数:

                    作用:用来实例化对象、给成员变量进行赋值、所有的方法在执行的时候有且只执行一个构造方法

                    分类:无参构造  有参构造

                    特点:

                        a.构造方法的名称必须是类名

                        b.构造方法没有返回值,不能用void修饰

                        c.构造方法可以有return,而且只能使用return;来结束方法

                    注意点:

                        a.类中如果没有定义构造方法,系统会默认提供一个无参构造

                        b.类中如果定义了构造方法,则不会提供无参构造

                        c.构造方法也遵循重载的规则,可以重载

                        d.一般建议一个类中含有一个无参构造、一个有参构造

                    快捷键:Alt + Insert  新大陆!!