• 一、javaSE (七)类的封装、关键字


    1:成员变量和局部变量的区别(理解)

             (1)在类中的位置不同

                 成员变量:类中方法外

                 局部变量:方法定义中或者方法声明上

             (2)在内存的位置不同

                       成员变量:在堆中

                       局部变量:在栈中

             (3)生命周期不同

                       成员变量:随着对象的创建而存在,随着对象的消失而消失

                       局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

             (4)初始化值不同

                       成员变量:有默认值

                       局部变量:没有默认值,必须定义,赋值,然后才能使用

    2:类作为形式参数的问题?(理解)

             (1)如果你看到一个方法需要的参数是一个类名,就应该知道这里实际需要的是一个具体的对象。

    3:匿名对象(理解)

             (1)没有名字的对象

             (2)应用场景

                       A:调用方法,仅仅只调用一次的时候。

                       B:可以作为实际参数传递。

    4:封装(理解)

             (1)隐藏实现细节,提供公共的访问方式

             (2)好处:

                       A:因此实现细节,提供公共的访问方式

                       B:提高代码的复用性

                       C:提高代码的安全性

             (3)设计原则

                       把不想让外界知道的实现细节给隐藏起来,提供公共的访问方式

             (4)private是封装的一种体现

                       封装:类,方法,private修饰成员变量

    5:private关键字

             (1)私有的意义,可以修饰成员变量和成员方法

             (2)特点:

                       被private修饰后的成员只能在本类中被访问

             (3)private的应该用:

                       把所有的成员变量给private了

                       提供对应的getXXX()/setXXX()方法

    6:this关键字

             (1)代表当前类的引用对象

                       记住:哪个对象调用方法,该方法内部的this就代表哪个对象

             (2)this的应用场景:

                       A:解决了局部变量隐藏成员变量的问题

                       B:其实this还有其他应该用详细见下一章

    7:构造方法

             (1)作用:用于对对象的数据进行初始化

             (2)格式:

                       A:方法名和类名相同

                       B:没有返回值类型,连void都不能有

                       C:没有返回值

             (3)构造方法注意事项

                       A:如果我们没有写构造方法,系统将提供一个默认的无参构造方法

                       B:如果我们给出了构造方法,系统将不在提供默认的构造方法

                                如果这时候,我们要使用无参构造方法,就必须自己给出。

                                推荐:永远手动自己给出无参构造方法

             (4)给成员变量赋值的方法

                       A:setXXX()

                       B:带参构造方法

    8:static关键字

             (1)静态的意思:可以修饰成员变量和成员方法

             (2)静态的特点:

                       A:随着类的加载而加载

                       B:优先于对象存在

                       C:被类的所有对象共享

                                这其实也是我们判断该不该使用静态的依据

                       D:可以通过类名调用

                                既可以通过对象名调用,也可以通过类名调用,建议通过类名调用

             (3)静态的内存图

                       静态的内容在方法区的静态区

             (4)静态的注意事项:

                       A:在静态方法中没有this对象

                       B:静态只能访问静态资源

             (5)静态变量和成员变量的区别

                       A:所属不同

                                静态变量:属于类,类变量

                                成员变量:所有对象,对象变量,实例变量

                       B:内存位置不同

                                静态变量:方法区的静态区

                                成员变量:堆内存

                       C:生命周期不同

                                静态变量:静态变量是随着类的加载而加载,随着类的消失而消失

                                成员变量:成员变量是随着对象的创建而存在,随着对象的消失而消失

                       D:调用不同

                                静态变量:可以通过对象名调用,也可以通过类名调用

                                成员变量:只能通过对象名调用

  • 相关阅读:
    实验5 函数验证哥德巴赫猜想
    实验 7 综合练习四、编写程序,输入一批学生的成绩
    实验 7 综合练习三、编程,输入x后,根据下式计算并输出y值
    实验 7 综合练习二、填空
    实验 7 综合练习 一、填空
    输入n个整数,存入数组a中,分别按正序和逆序输出这些
    实验 6 数组1 输入n个整数,将它们存入数组a中。输出最大值和它所对应的下标
    实验5(2)编制程序,输入m、n(m≥n≥0)后,计算下列表达式的值并输出。 要求将计算阶乘的运算编写作函数fact(n),函数返回值的类型为float
    实验3:简单的分支与循环结构
    第七章:数组
  • 原文地址:https://www.cnblogs.com/zhangchengbing/p/8275598.html
Copyright © 2020-2023  润新知