1楼:
this表示类实例本身。
this的用法
1、表示对当前对象的引用!
publicclassa
}2、表示类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!
publicclassa
}3、用于在构造方法中引用满足指定参数类型的构造器。
publicclassa
publica()}
java 中this关键字的作用是什么?
2楼:匿名用户
this的作用是在类中通过this访问自身的属性和方法。
比如:publicclassmyclass()publicvoidshow(inta)}
3楼:草薙在
通常指自己 也就是代表调用当前方法的对象自己
比如class a里面有一个test()方法 中有一个this关键字 它代表的就是class a 实例化之后的那个对象自己
静态方法中不能出现this
4楼:匿名用户
指当前对象
例如:abstract class 图形
class 梯形 extends 图形
public double 求面积()}
5楼:匿名用户
在不同的位置代表的不同;
1,在构造器中,代表该构造器所创建的实例对象。
2,在方法中,指调用该方法的对象。
3,在流离块中。只流离块所属的类的实例。
6楼:匿名用户
自己的意思。
指实例。
7楼:随意
this在java 中的作用和它的词义很接近,在函数内部就是这个函数所属的对象的引用变量.
java中this的关键字用法是什么?
8楼:
java关键字baithis只能用于方法
du方法体内。当一个对象创建后,zhijava虚拟机(daojvm)就会给这个对象分配一专个引用自身的指属针,这个指针的名字就是 this。
this主要要三种用法:
表示对当前对象的引用。
表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分。这是第一种用法的特例,比较常用。
用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。注意:只能引用一个构造方法且必须位于开始。
this不能用在static方法中!有人给static方法的定义:没有this的方法。
关于java中的this关键字的用法
9楼:诗意一点的
加this是为了区分相同名字的变量的,
private int age;
person(int age)
上面用this为了区分局部变量和全局变量的person(int age)和private int age;
因为都叫age,不知道那个age是谁的,用了this就说明this.age是private int age;等于后面的=age是person(int age)
如果名字不一样的话就没必要用this了
关于java的this关键字
10楼:匿名用户
我简单给你解释一下,有助于你理解。
记住一句话就行了:this指的就是当前对象(类的实例)。
假设a类有一个f()方法,里面用到了this。
那么a a1 = new a();
a a2 = new a();
a1.f(); // 里面的this就是指当前对,即a1。
a2.f(); // 里面的this就是指当前对,即a2。
所以静态static方法中不能用this,因为this指的是当前对象,而静态方法调用是不用创建对象的。
11楼:匿名用户
java中的this随处可见,用法也多,现在整理有几点:
1. this是指当前对象自己。
当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用。如下面这个例子中:
public class hello
public static void main(string args)
} 运行结果:
s = helloworld!
1 -> this.s = hello
2 -> this.s = helloworld!
在这个例子中,构造函数hello中,参数s与类hello的变量s同名,这时如果直接对s进行操作则是对参数s进行操作。若要对类hello的成员变量s进行操作就应该用this进行引用。运行结果的第一行就是直接对构造函数中传递过来的参数s进行打印结果; 第二行是对成员变量s的打印;第三行是先对成员变量s赋传过来的参数s值后再打印,所以结果是helloworld!
2. 把this作为参数传递
当你要把自己作为参数传递给别的对象时,也可以用this。如:
public class a
public void print()
} public class b
public void print()
} 运行结果:
hello from a!
hello from b!
在这个例子中,对象a的构造函数中,用new b(this)把对象a自己作为参数传递给了对象b的构造函数。
3. 注意匿名类和内部类中的中的this。
有时候,我们会用到一些内部类和匿名类,如事件处理。当在匿
12楼:辅国兵马大都督
楼上写得如此详细,这个分我也懒得抢了 o(∩_∩)o...哈哈
13楼:匿名用户
:duoluodejj回答的好
14楼:匿名用户
对象之间是相互独立的
15楼:匿名用户
哎..拿2分算了...duoluodejj回答成这样了...还怎么拿分捏...
16楼:完俊拔闻怿
你这么说是可以的,不过this的作用不仅如此,它还可以指代的是当前对象,或者作为对象的返回值!
比如下面
class
test
public
testf()
17楼:蹉子线融雪
第一、不一定是同一个对象。第
二、this是指调用run方法的对象。
18楼:衅文惠陈魄
构造函数里面多数用
可以不一样
一样便于阅读
比如class
student
}第一个是类的变量
第二个是参数
19楼:尹人裴任
比如你叫mama210217,不熟悉的人打招呼的时候,就叫"mama210217你好"
要是彼此都熟悉了,叫"hi"就是对你打招呼呢,hi就知道是你了。this大概是这意思吧
20楼:业灵慧腾熙
理解正确,可以取不一样的名字,就不用this了。
一般取一样的名字是为了可读性强,不成文规矩。
java 里面 this关键字 如何使用,说的详细一点
21楼:匿名用户
this指向当前对象,你new 一个类后,生成一个对象,myclass a = new myclass(); 那么在myclass**中的this就指向a,例如myclass有一个private string p的话,有一个方法public string getp() 那么调用这个函数的话,this就指向了a,返回当前a的属性p。
22楼:匿名用户
使用this.来指向当前类的属性和方法,当this单独使用时代表当前对象,this(构造函数参数表)用来调用同一个类中的构造方法,使用this.来引用当前属性是为了区分类成员属性和方法中相同名字的形参,当然有时也可能不会对程序产生什么影响,只是一种编程上的好习惯。
23楼:寸光片晴
this代表本对象,当你要用对象时,可以用this
java里this是什么意思?
24楼:匿名用户
java里面this是指本身的意思,比如说在一个类里面this就代表自己本身这个类
25楼:匿名用户
java关键字this只能用于方法方法体内。
个对象创建后,java虚拟机(jvm)就会给这 个对象分配一个引用自身的指针,这个指针的 名字就是 this。因此,this只能在类中的非静 态方法中使用,静态方法和静态的**块中绝 对不能出现this,这在“java关键字static、fina l 使用总结”一文中给出了明确解释。并且this只 和特定的对象关联,而不和类关联,同一个类 的不同对象有不同的this。
26楼:贡雨燕定香
java里面没有这种比较运算符,javascript里面有==和===,oracle的plsql编程有:=这个,表示赋值,例:
v_sql
varchar2(20):='sdfsdfsdf';我想你那个应该是oracle数据库的plsql编程的语法。
c++好像也没有,--!
27楼:旗秋寒旅卓
想理解this首先要理解两个概念,类和对象。一个一般的类可以new很多对象,每一个对象都有一个this来指向这个对象本身。类本身是没有this的,因为类本身是一个抽象的概念。
java中this关键字与方法
28楼:等祢看流星雨
就普通方法或者属性而言,写this和不写this没区别。
this主要是用来和super区分的。this调用本类的构造方法,super调用父类的构造方法。
29楼:匿名用户
不写this。如果是有父类的话,就是调用父类的构造方法。
30楼:幽默之星
一般情况下写不写是差别不在,因为不写其实本身也是会有this这个指向的,但在一些情况下一定要写,比如构造初始化内部的变量恰好写传入的变量名一样的时这时内部的变量加上this才可以区分开
java中的this关键字到底指什么
31楼:匿名用户
如果有两个同类型的对象,分别叫作a和b,那么您也许不知道如何为这两个对象同时调用一个f()方法:
class banana }
banana a = new banana(), b = new banana();
a.f(1);
b.f(2);
若只有一个名叫f()的方法,它怎样才能知道自己是为a还是为b调用的呢?
为了能用简便的、面向对象的语法来书写**——亦即“将消息发给对象”,编译器为我们完成了一些幕后工作。其中的秘密就是第一个自变量传递给方法f(),而且那个自变量是准备操作的那个对象的句柄。所以前述的两个方法调用就变成了下面这样的形式:
banana.f(a,1);
banana.f(b,2);
这是内部的表达形式,我们并不能这样书写表达式,并试图让编译器接受它。但是,通过它可理解幕后到底发生了什么事情。
假定我们在一个方法的内部,并希望获得当前对象的句柄。由于那个句柄是由编译器“秘密”传递的,所以没有标识符可用。然而,针对这一目的有个专用的关键字:
this。this关键字(注意只能在方法内部使用)可为已调用了其方法的那个对象生成相应的句柄。可象对待其他任何对象句柄一样对待这个句柄。
但要注意,假若准备从自己某个类的另一个方法内部调用一个类方法,就不必使用this。只需简单地调用那个方法即可。当前的this句柄会自动应用于其他方法。
所以我们能使用下面这样的**:
class apricot
void pit()
}在pit()内部,我们可以说this.pick(),但事实上无此必要。编译器能帮我们自动完成。
this关键字只能用于那些特殊的类——需明确使用当前对象的句柄。例如,假若您希望将句柄返回给当前对象,那么它经常在return语句中使用。
由于increment()通过this关键字返回当前对象的句柄,所以可以方便地对同一个对象执行多项操作。
1. 在构建器里调用构建器
若为一个类写了多个构建器,那么经常都需要在一个构建器里调用另一个构建器,以避免写重复的**。可用this关键字做到这一点。
通常,当我们说this的时候,都是指“这个对象”或者“当前对象”。而且它本身会产生当前对象的一个句柄。在一个构建器中,若为其赋予一个自变量列表,那么this关键字会具有不同的含义:
它会对与那个自变量列表相符的构建器进行明确的调用。这样一来,我们就可通过一条直接的途径来调用其他构建器。如下所示:
其中,构建器flower(string s,int petals)向我们揭示出这样一个问题:尽管可用this调用一个构建器,但不可调用两个。除此以外,构建器调用必须是我们做的第一件事情,否则会收到编译程序的报错信息。
这个例子也向大家展示了this的另一项用途。由于自变量s的名字以及成员数据s的名字是相同的,所以会出现混淆。为解决这个问题,可用this.
s来引用成员数据。经常都会在java**里看到这种形式的应用,本书的大量地方也采用了这种做法。
在print()中,我们发现编译器不让我们从除了一个构建器之外的其他任何方法内部调用一个构建器。
名字里面的鹤字是什么意思,名字里面的“梓”是什么意思
1楼 淳于春犁璧 h xu n 鹤轩 鹤轩 1 《左传 闵公二年》 衞懿公好鹤,鹤有乘轩者。将战,国人受甲者皆曰 使鹤!鹤实有禄位,余焉能战? 后因以 鹤轩 比喻滥厕禄位者。 宋罗大经 《鹤林玉露》卷五 仕而有愧,鹤轩虎冠也。 2 指仙车。清黄仁 《水龙吟 吊陈莲峰提督化成阵殁吴淞口》词 鼉梁乍驾,...
里面的“贵气”是什么意思呢,八字里面的“贵气”是什么意思呢?
1楼 善恶必报 在八字术语中,富 贵是两种含义。有富而不贵,比如土财主,富有却无官职。有贵而不富,比如高职的清官。 贵气指个人清高或有高级职务。是否富有却另当别论了。 2楼 匿名用户 贵气 指的是 官职。 官 为贵 和富一点关系没有。 请教下八字的有贵气是什么意思 3楼 匿名用户 贵气就是舒服的意思...
js"里面的是什么意思,js里面$是什么意思
1楼 匿名用户 与或非 与 两边的东西 同事为真的时候才为真 或 两边只要有一个为真的时候 表达式就为真! 非 非后面的 为真 表达式就为假 后面为假的 表达式就是真的 就是相反的意思 问题中的 就是 第二种 或 2楼 js里面 代表逻 辑或语句,一般 逻辑或 语句只要有一个条件满足,那么就会执行流...