在java中的main方法中可以使用this关键字吗?为什么?
在java中一个类的方法有主要有两种表现形式,一种是类的实例方法,一种是类的静态方法。如下面的java类:
publicclassuser{
privatestringname
publicvoidsetname(stringname){
this.name
=name
}
publicstaticvoidmain(string[]args){
useruser=newuser()
user.setname("小明")
}
}
setname方法为类的实例方法,main方法为类的静态方法,可以看到setname方法可以使用this类访问类的实例字段。主要原因是:this表示类的对象实例本身,只能当一个类被实例化(通过new)后,才可以在对象实例中使用this。而类的静态方法是不需要进行实例化就可以使用的,而没有实例化前是不能使用this。
java中的关键字如何理解?this?
有一个a类,一个b方法,一个c变量,其中b和c都在类a中this.b()就是调用a类中的b方法this.c=1(假设c是一个int变量)就是给类a的c变量赋了1这个值简单的说就是调用本类的方法或者变量(都是成员的)
原文标题:java中的this的四种用法 在Java中的main方法中可以使用this关键字吗?为什么?,如若转载,请注明出处:https://www.saibowen.com/wenda/21100.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。