java 核心技术 第四章对象与类

隐式参数与显式参数

         对于每一个方法,有隐式参数与显式参数,隐式参数是其调用者,显式是参数列表。

基于类的访问权限

      类方法中可以访问该类的任何一个对象的私有域

class Emplogeee{

    private String name;

    public boolean equals(Emplogeee other) {

        //在这里可以通过 other 对像访问到其私有域 name
        //而在其他类中,不能通过 对象.私有域 进行访问
        return name.equals(other.name);
    }

}

静态域与静态方法

  • 静态域: 静态域加载到静态数据区,所有实例引用该域。静态域属于类,对与所有对象唯一,静态变量可以通过实例或类名修改。
  • 静态常量: static final  静态常量不可以修改。其他特性与静态域相同。
  • 静态方法: 与调用者无关,其没有隐式参数,可以通过实例和类名调用。  一下两种情况使用静态方法
  1.     一个方法不需要访问对象的状态,所有参数显示给出
  2.   一个方法只需要访问类的静态域

方法参数

  •        方法参数有两种  基本数据类型和对象引用
  •        java 中方法得到的式所有参数的拷贝,因此方法不能修改传递给他的任何参数的值
  •        对于对象引用,传递的类似指针,指针值不会被改变,其始终指向该实例对象,但通过指针可以修改对象的状态
  •        若需要通过方法修改参数值,可以通过返回值赋值给该参数

对象构造

  •  对象初始化过程
  1.  所有数据域被初始化为默认值(默认初始化)(0,false或 null)
  2.  按照勒种的声明顺序。依次执行所有的域初始化语句(即属性的直接赋值)和初始化块
  3. 如果构造器第一行掉哟个了第二个构造器,则执行第二个构造器主体
  4. 执行这个构造器
  • 静态域初始化: 在类第一次加载时进行,当加载一个类时首先初始化静态域。

           

猜你喜欢

转载自blog.csdn.net/qq_38003454/article/details/82724933