首页 > 编程语言 >【Java基础】关键字this

【Java基础】关键字this

时间:2022-09-05 18:57:40浏览次数:57  
标签:调用 Java 形参 double 基础 关键字 radius Circle public

1.this是什么

this是一个对象,表示当前对象或当前正在创建的对象

2.使用

在类的方法中,使用this.属性或this.方法调用当前对象属性或方法,但一般都省略。
方法的形式参数和类的属性同名时需要使用this.属性,表明此变量是属性而不是形参(局部变量)。

public class Circle {
    private double radius;

    public Circle(double r) {
        radius = r;
    }

    public void setRadius(double radius) {
        this.radius = radius;
    }
}

3.this调用构造器

    public Circle() {
        System.out.println("创建对象");
    }

    public Circle(double radius) {
        this.radius = radius;
    }

(1)在类的构造器中使用this(形参列表)方式调用本类中的其他构造器。

    public Circle() {
        this(2.0);
        System.out.println("创建对象");
    }

(2)不能通过this(形参列表)调用自己,会报错:构造器中出现了递归调用
image

(3)this(形参列表)必须声明在当前构造器的首行
image

(4)构造器内最多只能声明一个this(形参列表)
image

标签:调用,Java,形参,double,基础,关键字,radius,Circle,public
From: https://www.cnblogs.com/zhishu/p/16659194.html

相关文章

  • three.js基础用法
    import*asTHREEfrom'../libs/build/three.module.js';import{OrbitControls}from'../libs/jsm/controls/OrbitControls.js'import{CSS2DRenderer,CSS2DObje......
  • 【Java基础】JavaBean是什么
    1.JavaBean是什么符合如下标准的Java类类是公共的public有一个无参的公共的构造器有属性,且有对应的get、set方法2.示例publicclassJavaBean{privateStrin......
  • 【Java基础】类的结构之三:构造器(构造方法)
    1.构造器是什么也称为构造方法、构造函数。(1)方法名与类名相同(2)没有返回值类型(3)不能被static、final、synchronized、abstract、native修饰publicclassCircle{......
  • Markdown基础使用学习
    MarkDown学习标题:#+标题名字二级标题:##+标题名字三级... 字体两个*+字+两个=加粗一个=斜体引用一个大于号+内容 图片!【图片名字】(路径)符号全部小写 ......
  • JavaDoc
    JavaDocjavadoc命令是用来生成自己API文档的参数信息:@author作者名@version版本号@since指明需要最早使用的jdk版本@param参数名@return返回值情况......
  • C# ADO.NET 数据库访问的基础类
    1usingSystem;2usingSystem.Data;3usingSystem.Data.SqlClient;45namespaceSQLServerAccess6{7///<summary>8///数据库访......
  • 【设计模式】Java设计模式 - 建造者模式
    【设计模式】Java设计模式-建造者模式......
  • Java学习-第一部分-第二阶段-第八节:IO流
    IO流笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)IO流体系图文件什么是文件文件.对我们并不陌生,文件是保存数据的地方,比如大家经常使用的word文......
  • 【Java基础】面向对象的特征:封装性和权限修饰符
    1.封装(1)什么是封装使用洗衣机时,只需要放入衣物,按下开关和洗涤模式,不需要了解洗衣机的内部结构。只需要知道这个程序怎么用,隐藏对象内部的复杂性,只对外公开简单的接口,便......
  • JavaScript 特殊数字值 NaN
    NaN是唯一一个不和自身不相等的值,Array》prototype.indexOf使用了严格相等,因此不能通过该方法在数组中查找NaN:NaN===NaN//false[NaN].indexof(NaN);//false如......