• 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会默认给你一个无参无方法体的构造方法.

     

     

  • 相关阅读:
    align 的用法
    layui 验证用法
    C# Post请求方法
    SQL 查询今天、昨天、7天内、30天的数据
    对Dijkstra名字发音的看法
    Ubuntu桌面图标消失且右键失效的解决办法
    Ubuntu下安装与配置Matlab
    ns 简单网络模拟
    JAVA包含第三方包的部署方法
    Ubuntu下配置ftp服务端
  • 原文地址:https://www.cnblogs.com/memo-song/p/8746854.html
Copyright © 2020-2023  润新知