当前位置:首页 > 军事 > 正文

java中的this代表什么 在Java中的main方法中可以使用this关键字吗?为什么

在Java中的main方法中可以使用this关键字吗?为什么

在Java中一个类的方法有主要有两种表现形式,一种是类的实例方法,一种是类的静态方法。如下面的Java类:

public class User {

private String name;

public void setName(String name) {

this.name

= name;

}

public static void main(String[] args) {

User user = new User();

user.setName("小明")

}

}

setName方法为类的实例方法,main方法为类的静态方法,可以看到setName方法可以使用this类访问类的实例字段。主要原因是:this表示类的对象实例本身,只能当一个类被实例化(通过new)后,才可以在对象实例中使用this。而类的静态方法是不需要进行实例化就可以使用的,而没有实例化前是不能使用this。

不能,

1、main方法是静态static,也就是在类加载的时候已经初始化化到内存,它的实例是类实例

2、this表示当前实例,main方法和this代表的是不同的实例。

3、this一般不能用在静态方法和静态模块中

4、最简单的原因就是编译不通过。

以上是问答百科为你整理的1条关于java中的this的问题「在Java中的main方法中可以使用this关键字吗?为什么」希望对你有帮助!更多相关java中的this代表什么的内容请站内查找。