Java中,在构造方法里调用本类中的方法是不是可以省略this?

发布网友 发布时间:2022-04-24 05:43

我来回答

5个回答

热心网友 时间:2023-11-02 00:46

可以

Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。

热心网友 时间:2023-11-02 00:46

在本类的任何地方调用本类的非静态方法都可以省略this

但是一般大家不这么做,因为写了显得思路更清晰,大家看起来更好懂

热心网友 时间:2023-11-02 00:46

也不是任何地方啊,

比如你要在一个构造方法里调用另一个构造方法,

就要用this(参数);这样写,

如果你的方法的局部变量和类的成员变量名字一样,也要用this,区分开...

热心网友 时间:2023-11-02 00:47

感觉是个奇葩的设计。
正常的思路都是,访问类方法和类属性,必须用this的。但是java居然不是必须。

热心网友 时间:2023-11-02 00:48

this是调用父类构造方法的,看你用不用的着

热心网友 时间:2023-11-02 00:46

可以

Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。

热心网友 时间:2023-11-02 00:46

在本类的任何地方调用本类的非静态方法都可以省略this

但是一般大家不这么做,因为写了显得思路更清晰,大家看起来更好懂

热心网友 时间:2023-11-02 00:46

可以

Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。

热心网友 时间:2023-11-02 00:46

在本类的任何地方调用本类的非静态方法都可以省略this

但是一般大家不这么做,因为写了显得思路更清晰,大家看起来更好懂

热心网友 时间:2023-11-02 00:46

也不是任何地方啊,

比如你要在一个构造方法里调用另一个构造方法,

就要用this(参数);这样写,

如果你的方法的局部变量和类的成员变量名字一样,也要用this,区分开...

热心网友 时间:2023-11-02 00:47

感觉是个奇葩的设计。
正常的思路都是,访问类方法和类属性,必须用this的。但是java居然不是必须。

热心网友 时间:2023-11-02 00:46

也不是任何地方啊,

比如你要在一个构造方法里调用另一个构造方法,

就要用this(参数);这样写,

如果你的方法的局部变量和类的成员变量名字一样,也要用this,区分开...

热心网友 时间:2023-11-02 00:47

感觉是个奇葩的设计。
正常的思路都是,访问类方法和类属性,必须用this的。但是java居然不是必须。

热心网友 时间:2023-11-02 00:48

this是调用父类构造方法的,看你用不用的着

热心网友 时间:2023-11-02 00:46

可以

Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。

热心网友 时间:2023-11-02 00:46

在本类的任何地方调用本类的非静态方法都可以省略this

但是一般大家不这么做,因为写了显得思路更清晰,大家看起来更好懂

热心网友 时间:2023-11-02 00:48

this是调用父类构造方法的,看你用不用的着

热心网友 时间:2023-11-02 00:47

也不是任何地方啊,

比如你要在一个构造方法里调用另一个构造方法,

就要用this(参数);这样写,

如果你的方法的局部变量和类的成员变量名字一样,也要用this,区分开...

热心网友 时间:2023-11-02 00:47

感觉是个奇葩的设计。
正常的思路都是,访问类方法和类属性,必须用this的。但是java居然不是必须。

热心网友 时间:2023-11-02 00:48

this是调用父类构造方法的,看你用不用的着

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com