Java教程示例中的此关键字
Java Tutorial With Example中的这个关键字是今天的主题。这是Java中的关键字。 java语言中的这个关键字可以在Class的Method或构造函数中使用。它(this)作为对当前Object的引用,其函数或构造函数被调用。此关键字可用于从实例Method或构造函数中引用当前对象的任何成员。
内容概述
- 1#Java中的这个关键字是什么?
- 2此关键字带有字段(实例变量)
- 3#变量隐藏示例
- 4 #Ways写'this'关键字
- 5#这个关键字来调用类的构造函数
-
- 5.0.1 #this()关键字也与链构造函数链接相同
-
- 6#this.data_member
- 6.1 #the.data_member的使用
-
- 6.1.0.1语法:
- 6.1.1注意:
-
- 6.1 #the.data_member的使用
#Java中的这个关键字是什么?
'this'是java中的关键字,它充当用于引用当前对象的引用变量。 'this'关键字可以在构造函数或方法中使用。
这里给出了java这个关键字的六个用法。
- 这可以用来引用当前的类实例变量。
- 此关键字可用于调用当前类方法(隐式)
- this()可用于调用当前的类构造函数。
- 此关键字可以作为方法调用中的参数传递。
- 此关键字可以作为构造函数调用中的参数传递。
- 此关键字可用于从方法返回当前类实例。
带有字段的此关键字(实例变量)
这个关键字可以有效地处理变量隐藏。我们无法创建具有相同名称的两个实例/局部变量。但是,创建一个实例变量和一个具有相同名称的局部变量或Method参数是合法的。在这种情况下,局部变量将隐藏实例变量,它在Java中称为变量隐藏。
#变量隐藏的例子
请参阅以下代码。
class App {int variable = 5; public static void main(String args()){App obj = new App(); obj.method(20); obj.method(); void method(int variable){variable = 10; System.out.println(“变量值:”+变量); void method(){int variable = 40; System.out.println(“变量值:”+变量); }}
查看输出。
#Ways写'this'关键字
- this:用于调用类的构造函数。
- this.data_member:用于调用类的data_member。
#this关键字来调用类的构造函数
请参阅以下程序。
class rectangle {int length,breath; rectangle(int l,int b){length = l;呼吸= b; } rectangle(int len){this(len,len); / *调用上面的构造函数* /} double area(){return length * breath; class Rect_Area {public static void main(String()er){rectangle r = new rectangle(6,8); System.out.println(“矩形区域=”+ r.area()); }}
请参阅以下输出。
#this()关键字也与链式构造函数链接相同
请参阅以下代码。
类长方体{双倍长度,呼吸,高度; cuboid(int x){length = x; } cuboid(int x,int y){this(x);呼吸= y; } cuboid(int x,int y,int z){this(x,y); height = z; } void show(){System.out.println(“Sides are:”+ length +“,”+ breath +“,”+ height); System.out.println(“长方体的面积=”+(长度*呼吸*高度)); class_cuboid {public static void main(String()er){cuboid c1 = new cuboid(3,4,5); c1.show(); }}
请参阅以下输出。
#this.data_member
它用于调用当前类的data_member。
#data_member的使用
1)'this'关键字可用于访问当前对象的实例变量。
请参阅以下程序。
班级学生{String n; int r; student(String n,int r){this.n = n; this.r = r; } double show(){System.out.println(“Name =”+ n +“Roll number =”+ r);返回0; } public static void main(String()er){student s = new student(“Shouvik”,20); s.show(); }}
请参阅以下输出。
2)此关键字可用于调用当前的类方法。
请参阅以下程序。
class student {void name(){System.out.println(“我的名字是Shouvik”); } void roll(){System.out.println(“我的成交量号为20”); this.name(); class this_method {public static void main(String()er){student s = new student(); s.roll(); }}
请参阅以下输出。
3)此关键字可用于调用当前类构造函数。
请参阅以下程序。
class Run {int r; Run()/ * First constructor * / {this(10); //使用此关键字调用上面的构造函数。运行(int a)/ *第二个构造函数* / {r = a; } public static void main(String()er){Run ob = new Run(); / *创建对象* / System.out.println(ob.r); }}
查看输出。
4)我们可以在方法调用中使用此关键字作为参数。
A类{void method_1(A obj){System.out.println(“A类方法”); } void method_2(){method_1(this); public static void main(String args()){A a1 = new A(); a1.method_2(); }}
请参阅以下输出。
5)我们可以在构造函数调用中使用此关键字作为参数。
请参阅以下程序。
class car {D ob; car(D ob){// constructor this.ob = ob; } void show(){System.out.println(ob.value); //使用A4类的数据成员}}类D {int value = 50; D(){car c = new car(this); c.show(); } public static void main(String args()){D a = new D(); }}
请参阅以下输出。
6)此关键字还用于返回类的当前实例。
句法:
return_type method_name(){return this; }
请参阅以下程序。
class school {String name; int roll; school(){name =“Shouvik”; roll = 20; } school get(){return this; } void show(){System.out.println(“Name is”+ name); System.out.println(“Roll number is =”+ roll); } public static void main(String()er){school sc = new school(); sc.get()表示(); }}
请参阅以下输出。
注意:
我们不能在构造函数中同时使用this()关键字和super关键字,因为它们都必须是构造函数中的第一个调用。因此,不可能在构造函数中使用this()和super()关键字。
当您指定roll = 20时,这意味着赋值正在讨论参数,而this.roll = 20表示赋值发生在实例变量上。
所以,java这个关键字可以有很多用法。在Java编程语言中,这是引用当前对象的引用变量。
最后,Java Tutorial With Example中的这个关键字结束了。