java教程:this的应用
时间:2014-04-05 12:24 来源: 我爱IT技术网 作者:微风
*一个类的方法a使用了同一个类的方法b时,在a中可以写成this.b(),同样可以省略this(指向当前类的实例),假如调用的是经过static修饰的方法,那么this指向的是当前类,同样是可以省略。
public class IfTest
{
public int age;
public IfTestgrow(){
age++;
return this;
}
public void jump(){
System.out.println("正在执行jump方法");
}
public void run(){
jump(); // 省略了this
System.out.println("正在执行run方法");
}
public static voidtest(){
System.out.println("正在执行test方法");
}
// 静态方法
public static voidmain(String[] args) {
test();//正确,this指向类,而不是单个实例
jump(); //编译出错,无法从静态上下文中引用非静态方法jump()
IfTest instance = new IfTest();
//连续调用写法
instance. grow()
. grow()
. grow();
System.out.println(instance.age);// 3
}
}
(注意:
1.“;”不能省略,在js中最后的分号可以省略的,但java不行。
2.在一个类里面,不能定义两个或以上的publicstatic void main(String[] args)方法。
)
本文来源 我爱IT技术网 http://www.52ij.com/jishu/4755.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
