java_day08_权限修饰符和构造方法

面向对象--方法

一,权限修饰符

  1,四个权限修饰符public  protected  default  private

  2,在java中访问其他类的属性/方法

    1),自己能否访问

    2),同一个包下的其他类能否访问

    3),子类能否访问

    4),任何类能否访问

  public protected default private
任何类 ✔️ × × ×
子类 ✔️ ✔️ × ×
同包 ✔️ ✔️ ✔️ ×
自己 ✔️ ✔️ ✔️ ✔️

  3,关键字this:调用该方法的对象

    1),this指本类对象

    2),this指调用该方法的对象

    3),this使用技巧:只要在类中想要访问属性或调用方法就在这个属性/方法前加this,this是可以省略的.

  4,变量

    1),定义在类中的变量叫做全局变量

    2),定义在方法中的变量就做局部变量

    3),如果局部变量和全局变量重名了,不写this指的是局部变量,写this.变量的是全局变量

  5,权限修饰符private 

    1),不想直接将对象的属性直接暴露出去,故将属性改成private,并且用一个方法来获取这个属性的值

    2),当对对象的属性进行设置时,添加校验功能:将该属性设置为private,使用方法来校验并为该属性赋值

  6,setter和getter便于后期功能代码的扩展

    1),类中的所有属性都是private的

    2),每个属性提供一对setXXX和getXXX的方法,我们叫set/get方法

    3),set方法用来为这个属性进行赋值

    4),get方法用来获取这个属性的值

    5),快捷键:cmd+n

二,构造方法

  1,使用场景

    1),为了限定对象中必须有某种属性

    2),创建对象时通常需要设置某些初始值,为了简化代码,设置带参数的构造方法

  2,构造方法

    1),没有返回值,(void也不行)

    2),方法名与类名相同

    3),构造方法可以重载

    4),如果不写构造方法java会默认给你一个无参无方法体的构造方法.

 

 

原文地址:https://www.cnblogs.com/memo-song/p/8746854.html