zoukankan      html  css  js  c++  java
  • 037_面向对象_10_this隐式参数

    一、this关键字

      a)普通方法中,this总是指向调用该方法的对象。

      b)构造方法中,this总是指向正要初始化的对象。

      c)this可以理解为一个一个方法的隐式参数,还有个super也可看作隐式参数。那个对象调用指向那个对象。

    二、this最常的用法
      a)让类中的一个方法,访问该类的另一个方法或属性。
      b)使用this关键字调用重载构造方法。避免相同的初始化代码,只能在构造方法中用,并且必须位于构造方法的第一句

    三、this使用时的注意事项
      this不能用于static方法!(this指向当前对象,static方法跟对象没有一毛钱的关系)

    四、演示示例

      

    package edu.aeon.test;
    
    /**
     * [说明]测试this关键字的用法
     * 
     * @author aeon
     * 
     */
    public class Student {
        String name;
        int id;
    
        public Student(String name, int id) {
            // 通过this调用其他构造方法,必须位于第一句! Constructor call must be the first statement
            // in a constructor
            this(name);
            this.name = name;
            this.id = id;
        }
    
        public Student(String name) {
            this.name = name;
        }
    
        public Student() {
            System.out.println("构造一个对象");
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public void study() {
            this.name = "张三";
            System.out.println(name + "在学习");
        }
    
        public void sayHello(String sname) {
            System.out.println(name + "向" + sname + "说:你好!");
        }
    }

    如有任何疑问可联系邮箱: 给我发邮件、或直接联系QQ:1584875179 || 点返回首页

  • 相关阅读:
    gitlab+jenkens+maven私服
    记录一次gitlab+jenkins入坑到排坑的过程
    python进阶之路一,变量、运算符、判断、while循环
    cat EOF追加与覆盖
    tcpdump使用
    iptables学习
    Java生产消费模型—ArrayBlockingQueue详解
    Java泛型详解(透彻)
    Java源码初探_logging日志模块实现
    Java设计模式学习总结
  • 原文地址:https://www.cnblogs.com/aeon/p/9961394.html
Copyright © 2011-2022 走看看