Ⅰ 在java里,如何使用this,详细点!!!!!!!

在Java中,this通常指当前对象 。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的,this的另一个用途是调用当前对象的另一个构造函数。
在你的方法中的某个形参名与当前对象的某个成员有相同的名字,这时为了不至于混淆,你便需要明确使用this关键字来指明你要使用某个成员,使用方法是“this.成员名”,而不带this的那个便是形参。另外,还可以用“this.方法名”来引用当前对象的某个方法,但这时this就不是必须的了,你可以直接用方法名来访问那个方法,编译器会知道你要调用的是那一个。

Ⅱ java中this的用法

this常用方法很有几个;我原来资料上找的;
1、我们想通过构造方法将外部传入的参数赋值给类的成员变量,构造方法的形式参数名称与类的成员变量名相同。例如:
class Person
{
String name;
public Person(String name)
{
this.name = name;
}
}2、假设有一个容器类和一个部件类,在容器类的某个方法中要创建部件类的实例对象,而部件类的构造方法要接受一个代表其所在容器的参数。例如:
class Container
{
Component comp;
public void addComponent()
{
comp = new Component(this);
}
}
class Component
{
Container myContainer;
public Component(Container c)
{
myContainer = c;
}
}
3、构造方法是在产生对象时被java系统自动调用的,我们不能再程序中像调用其他方法一样去调用构造方法。但我们可以在一个构造方法里调用其他重载的构造方法,不是用构造方法名,而是用this(参数列表)的形式,根据其中的参数列表,选择相应的构造方法。例如
public class Person
{
String name;
int age;
public Person(String name)
{
this.name = name;
}
public Person(String name,int age)
{
this(name);
this.age = age;
}
}

1.this可指代对象自己本身: 当在一个类中要明确指出使用对象自己的属性或方法时就应该加上this引用,如下例 子:

输出的结果为: Maybe=love you

this.Maybe=love

this.Maybe=love you

第一行直接对构造函数中传递过来的参数Maybe进行输出,第二行是对成员变量(属性) Maybe的输出,第三行是先对成员变量(属性)Maybe赋值后进行输出。

2.在一个构造函数中调用另一个构造函数时,用this关键字:
例如
public class Flower{

private int petalCount=0;

private String s=new String("null");

public Flower(int petals){

petalCount=petals;

}

public Flower(String ss){

s=ss;

}

public Flower(String s,int petals){

this(petals); //java中在一个构造函数中可以调用一次其他的构造函数,并且这条语句 必须在这个构造函数的第一行

this.s=s;

}

}

public class love{

String Maybe="love";

public love(String Maybe){

System.out.println("Maybe=" + Maybe);

System.out.println("this.Maybe="+this.Maybe);

this.Maybe=Maybe;

System.out.println("this.Maybe="+this.Maybe);

}

public static void main(String[] args){

love s=new love("love you");
}
}

最先没看懂以为是this一些用法,
这样就可以了:

public class A{
static char a='A';
class B{
char a='B';
public void m1(char a){
A.a=a;

如何把参数a的值赋给A类中的a;
}
}
}
指明对象

Ⅲ Java中this到底是怎么使用的

初学不会用,可以先不用,不管它,当你在一个类里面写代码的时候,发现要用的变量或方法的名称有冲突的时候,你就可以想想this了

Ⅳ java中this到底怎么用

初学者都会有这样的疑问,this.code = code意思是:this.code代表你定义的变量String code这个,等号后边的code代表setCode方法里的参数(String code)。

使用时,如果你定义的是非静态的变量(如你定义String code),使用时要先实例化你的类对象(如Test t = new Test()),然后由类对象调用(如t.code = "123")。

Ⅳ Java中怎么使用this关键字什么时候可以使用

当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成版员,你便可以利用权this来实现这个目的。

比如说吃饭这个方法它是由上帝来定义的,世界上所有的人来执行。吃饭这个行为发生的时候,主体就是在吃饭的这个人,也就是要有人执行吃饭这个行为。 有时候我们需要在一个行为(方法)里,能明确知道这个行为是谁来执行的,确切的说就是我要知道谁在吃饭。

function eatSomthing() { this.eat }

在编程语言里面每一个定义的方法里,都会有一个this关键字,这个this关键不是由在那儿定义来决定的,而是由谁来执行的决定的。这是判断this关键。

his表示的对像,是这个方法活动的"上下文"。所谓的"上下文",也就是表示当前的这些代码的活动范围,当前的活动(代码的执行)在那个对像上的发生的意思。

吃饭这个活动,是在张三这个对像上发生的,则张三是吃饭的下下文。在body里去查找的div元素,则body是这个查找活动的上下文。那这个this,就是这个方法运行活动的范围了。

方法里this当前这个方法运行的上下文,但上下文不仅限于是this(就是整体与个体的区别)。

Ⅵ java中this的使用方法

指代自身
例如
class A{
public int x;
public void y() {...}
}
这里this.x就指代A.x
this.y()就指代调用自身方法等于A.y

Ⅶ Java中的this怎么用

用法

Ⅷ java 中this的用法

this表示类本身,this(x,y,0)表示调用构造方法初始化,this.x = x表示将局部变量x赋值给类变量x

Ⅸ JAVA(this用法)

这个this肯定是用在某个类的方法里吧?呵呵,我们继续往下说。

举个例子:
public class persion{

private String name=null;
private int age;

public void setName(String name){
this.name=name;
}
public String getName(){

return name;
}

}

在这版个类中setName方法中权第一个变量用this是为了和本方法的参数this做区别,表示这个name指的是Person这个类的name属性,而不是name参数,如果去掉这个this,执行完这个方法后,Person类的name属性仍然为null
getName方法返回的Person类的name,之所以不用this是因为没有必要,因为编译器会知道这个name就指的是Person的name而不是其他的name(因为找个方法没有name变量和它混淆)。当然,这个方法你也可以显示的使用return this.name,没错。