zoukankan      html  css  js  c++  java
  • 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会默认给你一个无参无方法体的构造方法.

     

     

  • 相关阅读:
    .netcore初体验
    ASP.NET MVC实现单用户登录
    远程连接桌面报:这可能是由于credssp加密oracle修正
    想起以前写的一个爬虫,然后就用C#WinForm写了一个下载小说的软件,比较简单
    List泛型与DataTable相互转换
    SqlServer-触发器
    SqlServer-RBAC五表权限
    SqlServer通用存储过程
    用vs2017结果无法启动IIS express
    简单的叙述下SQL中行列转换的小知识!
  • 原文地址:https://www.cnblogs.com/memo-song/p/8746854.html
Copyright © 2011-2022 走看看