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注意:

#Java中的这个关键字是什么?

'this'是java中的关键字,它充当用于引用当前对象的引用变量。 'this'关键字可以在构造函数或方法中使用。

这里给出了java这个关键字的六个用法。

  1. 这可以用来引用当前的类实例变量。
  2. 此关键字可用于调用当前类方法(隐式)
  3. this()可用于调用当前的类构造函数。
  4. 此关键字可以作为方法调用中的参数传递。
  5. 此关键字可以作为构造函数调用中的参数传递。
  6. 此关键字可用于从方法返回当前类实例。

带有字段的此关键字(实例变量)

这个关键字可以有效地处理变量隐藏。我们无法创建具有相同名称的两个实例/局部变量。但是,创建一个实例变量和一个具有相同名称的局部变量或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(“变量值:”+变量); }}

查看输出。

变量隐藏在Java中

#Ways写'this'关键字

  1. this:用于调用类的构造函数。
  2. 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()); }}

请参阅以下输出。

Java中的这个关键字是什么?

#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()关键字也与链式构造函数链接相同

#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(); }}

请参阅以下输出。

使用this.data_member

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中的这个关键字结束了。

资讯来源:由0x资讯编译自APPDIVIDEND,版权归作者Ankit Lathiya所有,未经许可,不得转载
你可能还喜欢