首页 > 其他分享 >this关键字

this关键字

时间:2023-10-30 19:46:46浏览次数:26  
标签:name System 关键字 println 构造函数 public out

this关键字的基本用法

注意:每new一个对象,就相当于开辟了一个新的空间

image

image

  1. this代表所在的类对象的引用,方法被哪个对象调用,this就代表哪个对象

  2. 方法的形参相当于方法的局部变量

  3. 方法的局部变量如果与成员变量同名,不带this修饰的变量是局部变量

  4. 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量

this关键字的使用细节

image

this在构造函数中的使用

只有在构造函数中相互调用,必须写在构造函数中的第一行。   eg: this(直接传递参数)

    //this用于构造函数
    public _129ThisDetails() {
        this("猪猪侠",21);  //调用有参构造函数,直接传递参数值
        System.out.println("这是无参构造函数"); //调用构造函数this语句必须写在第一行
    }

    public _129ThisDetails(String name, int age) {
        System.out.println("这是有参构造函数,name="+name+",age="+age);
        // 注意:这里是输出的name,不是this.name
        this.name = name;
        this.age = age;
    }

this在方法中的使用

 // this用于方法
    public void a1(){
        System.out.println("这是方法a1");
        this.a2();
        this.a3(10);
//        a2();  //方法间一般也可不用this,效果是一样的
//        a3(10);
    }
    public void a2(){
        System.out.println("这是方法a2");
    }
    public void a3(int a){
        System.out.println("这是方法a3,传递的a值为:"+a);
    }

调用及输出结果

public static void main(String[] args) {
        _129ThisDetails t=new _129ThisDetails();
        t.a1();
    }

image

标签:name,System,关键字,println,构造函数,public,out
From: https://www.cnblogs.com/jiefei6658/p/17798618.html

相关文章

  • "阿里巴巴按关键字搜索接口:一键获取海量商品信息,助力商家抢占市场先机!"
    阿里巴巴按关键字搜索商品的接口是通过开放平台提供的API接口来实现的。要使用这个接口,需要进行以下步骤:确认API接口的请求地址和所需参数:需要先查看API文档,了解所要访问的API接口的请求地址和请求参数,以便正确地构造请求和获取数据。注册一个apikey和apisecret调用接入。使用apike......
  • Java 中的 Default 关键字
    default关键字:是在Java8中引入的新概念,也可称为Virtualextensionmethods——虚拟扩展方法与public、private等都属于修饰符关键字,与其它两个关键字不同之处在于default关键字大部分都用于修饰接口。default修饰方法时只能在接口类中使用,在接口中被default标记的方法可以......
  • Python 作用域:局部作用域、全局作用域和使用 global 关键字
    变量只在创建它的区域内可用。这被称为作用域。局部作用域在函数内部创建的变量属于该函数的局部作用域,并且只能在该函数内部使用。示例:在函数内部创建的变量在该函数内部可用:defmyfunc():x=300print(x)myfunc()函数内部的函数如上面的示例所解释的那样,变量x在......
  • Python 作用域:局部作用域、全局作用域和使用 global 关键字
    变量只在创建它的区域内可用。这被称为作用域。局部作用域在函数内部创建的变量属于该函数的局部作用域,并且只能在该函数内部使用。示例:在函数内部创建的变量在该函数内部可用:defmyfunc():x=300print(x)myfunc()函数内部的函数如上面的示例所解释的那样,变量x......
  • 显式关键字是什么意思?
    内容来自DOChttps://q.houxu6.top/?s=显式关键字是什么意思?在C++中,explicit关键字是什么意思?编译器被允许进行一次隐式转换以解析参数为函数。这意味着编译器可以使用带有单个参数的构造函数将类型转换为另一个类型,以获得正确的参数类型。以下是具有可用于隐式转换的构造......
  • C#中base关键字的几种用法
    base最大的使用就是“面向对象”开发的多态中。base可以对派生类(子类)实例中调用基类(父类)的构造函数方法或者基类上已经被重写的虚方法。首先声明两个类ABpublicclassA{publicA(){Console.WriteLine("我是父类A");}......
  • MySQL约束条件和查询关键字
    1.约束条件约束条件(在数据类型的基础上在进行约束)1.unsigend#只能是正数不能有负数比如年龄2.zerofill#零填充比如int类型可以用零填充来显示3.default#默认值在不填写的情况下使用默认值比如性别默认为男4.notnull#非空5.u......
  • spring data jpa 使用原生sql查询数据库 原生sql中有in关键字 该如何传参?直接传List集
    springdatajpa使用原生sql查询数据库原生sql中有in关键字该如何传参?直接传List集合就能找到数据,解析List集合交给springdatajpa框架去做遇到问题?第一次写的时候in关键字后面传的是将List集合转化为一个这样的字符串,"'123','23','23'" @Query(nativeQuery=true,......
  • JavaSE day02【关键字,代码块,接口,枚举】测评
    选择题题目1(单选):下列关于static关键字描述错误的是()选项:​ A.静态成员被所类的所有对象共享​ B.可以通过对象调用,也可以通过类名调用,建议使用类名​ C.每调用一次都会在内存产生一个新的对象​ D.随着类的加载而加载,优先于对象存在题目2(多选):......
  • JavaSE day02-关键字,接口,代码块,枚举
    JavaSEday02-关键字,接口,代码块,枚举1关键字2代码块3接口4枚举1Java中的关键字1.1static关键字static关键字:静态的意思,可以修饰变量,也可以修饰方法,被static修饰的成员,我们叫做静态成员static特点:静态成员被所类的所有对象共享随着类的......