关于this的小问题~~
class person
{
String name;
person(){}
person(String name)
{
this.name=name;
}
void fun1()
{
System.out.println(name);
}
void fun2()
{
new person("hello");
this.fun1();
}
}
class gcx
{
public static void main(String[] args)
{
person a=new person();
a.fun2();
}
}
结果显示的是null~按我理解的,应该能显示出hello~~
我理解的流程是:先在main里创建对象,并调用fun2(),在fun2()中先执行person有参数的构造函数~这时name等于hello,this.name也是hello,this.name代表person类开始时声明的name~~再执行fun1(),this.fun1()的意思就是调用fun2()的对象也调用fun1(),在System.out.println中的name是person类开始时声明的name~~这样就输出hello了~~
这样的理解对吗?
{
String name;
person(){}
person(String name)
{
this.name=name;
}
void fun1()
{
System.out.println(name);
}
void fun2()
{
new person("hello");
this.fun1();
}
}
class gcx
{
public static void main(String[] args)
{
person a=new person();
a.fun2();
}
}
结果显示的是null~按我理解的,应该能显示出hello~~
我理解的流程是:先在main里创建对象,并调用fun2(),在fun2()中先执行person有参数的构造函数~这时name等于hello,this.name也是hello,this.name代表person类开始时声明的name~~再执行fun1(),this.fun1()的意思就是调用fun2()的对象也调用fun1(),在System.out.println中的name是person类开始时声明的name~~这样就输出hello了~~
这样的理解对吗?
...全文
相关推荐
js中this的指向问题归纳总结
JS 中 this 的指向问题归纳总结JS 中的 this 指向问题是一个老生常谈的问题了,本文将对 this 的指向问题进行归纳总结,帮助读者更好地了解 this 的指向问题。this 的概
详解JS中定时器setInterval和setTImeout的this指向问题
然而,`this`关键字在这些定时器函数中的指向问题常常会给初学者带来困扰。在JavaScript中,`this`的值取决于它被调用的上下文。
详解vue中的computed的this指向问题
本文将详细讲解在Vue中的`computed`属性中`this`指向的问题以及如何解决。首先,我们来看`this`在JavaScript中的基本概念。
解决vue.js this.$router.push无效的问题
2. this指向问题在Vue组件的方法中,this通常指向当前Vue实例,但如果没有正确绑定,或者在某些回调函数中,this的指向可能会改变。
JavaScript中this的指向问题
以下是关于JavaScript中`this`指向问题的详细解析:1. **默认绑定** 当一个函数没有明确的归属对象(即没有使用`.


Java SE
