「this语句java」this语句怎么用

博主:adminadmin 2022-11-26 10:16:08 44

本篇文章给大家谈谈this语句java,以及this语句怎么用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java编程中,何时要用到"this"这个语句?

你好,this是指代类、数据类型等的表现,至于用this那是可以在很多地方用到的,而this指代的永远是最接近调用位置的一个 类对象,举个例子

public class a{

public int num1;

// 这里的 this 指代 类 a 中的属性 num1

this.num1 = 1;

}

另外一个,假设类中有方法 add(int num1)

那么这个时候,this.num1 指的是类 a 中的直接属性

不加 this 的那个 num1 则指方法 add 中的参数 num1

public class a{

public int num1;

public int add(int num1){

this.num1 = num1 + num1;

}

}

一般用到 this 的时候是在创建 get/set 方法保护类的安全性的时候用到的

例如你在类中创建一个属性

public class a{

public int num;

}

这个时候会有一个黄色感叹号的警告,你不理也没关系,他指的是

数据的比较容易被多人访问,也就是安全性低,这时,你可以创建

get/set方法,你可以自己写你的方法(先不研究),最简单的方法

是右键,看到有 getter/setter 的一项(没有运行环境,不知道对不对,反正一定在右键中),直接创建最简单的

get/set方法,你试着看一下。

java中“this”的用法是什么?

this表示的是当前类的属性和方法,一般多用在

传递参数名和当前类相同时

用来区分!

正如你上面的例子!

java 中this的用法

用this可以调用本类的属性,方法,构造方法,

this(x,y,0)是用来调用public Point3D(int x, int y, int z)这个构造方法的,这个时候本类的3个属性就都有值了:x,y是外来传入的值,z的值直接就是0了!

为什么要用this.x=x ,this.y=y , this.z=z,是为了区分外来的值名与本类下属性名的重名,this.x就是调用的属性!

还可以调用方法,如:this.方法名(),这样就调用本类下的这个方法!

java中this的用法?

Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。

package test;

public class ThisTest {

private int i=0;

//第一个构造器:有一个int型形参

ThisTest(int i){

this.i=i+1;//此时this表示引用成员变量i,而非函数参数i

System.out.println("Int constructor i——this.i: "+i+"——"+this.i);

System.out.println("i-1:"+(i-1)+"this.i+1:"+(this.i+1));

//从两个输出结果充分证明了i和this.i是不一样的!

}

// 第二个构造器:有一个String型形参

ThisTest(String s){

System.out.println("String constructor: "+s);

}

// 第三个构造器:有一个int型形参和一个String型形参

ThisTest(int i,String s){

this(s);//this调用第二个构造器

//this(i);

this.i=i++;//this以引用该类的成员变量

System.out.println("Int constructor: "+i+"/n"+"String constructor: "+s);

}

public ThisTest increment(){

this.i++;

return this;//返回的是当前的对象,该对象属于(ThisTest)

}

public static void main(String[] args){

ThisTest tt0=new ThisTest(10);

ThisTest tt1=new ThisTest("ok");

ThisTest tt2=new ThisTest(20,"ok again!");

System.out.println(tt0.increment().increment().increment().i);

//tt0.increment()返回一个在tt0基础上i++的ThisTest对象,

//接着又返回在上面返回的对象基础上i++的ThisTest对象!

}

}

/*

细节问题注释已经写的比较清楚了,这里不在赘述,只是总结一下,其实this主要要三种用法:

1、表示对当前对象的引用!

2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以那出来强调一下。

3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。但是这里必须非常注意:只能引用一个构造方法且必须位于开始!

还有就是注意:this不能用在static方法中!所以甚至有人给static方法的定义就是:没有this的方法!虽然夸张,但是却充分说明this不能在static方法中使用!

说明在什么情况下需要用到this:

第一、通过this调用另一个构造方法,用发是this(参数列表),这个仅仅在类的构造方法中,别的地方不能这么用。

第二、函数参数或者函数中的局部变量和成员变量同名的情况下,成员变量被屏蔽,此时要访问成员变量则需要用“this.成员变量名”的方式来引用成员变量。当然,在没有同名的情况下,可以直接用成员变量的名字,而不用this,用了也不为错,呵呵。

第三、在函数中,需要引用该函所属类的当前对象时候,直接用this。

其实这些用法总结都是从对“this是指向对象本身的一个指针”这句话的更深入的理解而来的,死记不然容易忘记而且容易搞错,要理解!

*/

Java中this的用法

Person p1 相当于你自己,这是你就要找个人给你做作比较。Person p2 = this,

Person p2 = this 表示当前发起比较的那个人

this就表示当前对象。所谓的当前对象,就是 this去调用 本类中的方法、本类中的属性、构造方法。这三点综合起来就表示当前对象,

例如:

比如说现在你旁边有一把椅子,现在坐在上面的是李四、过两天又是王五、或在是张三,这个椅子不管你是谁,只管现在是谁坐在这把椅子的人。

(1) 椅子相当于---------方法

(2)人相当于----------对象

a、现在李四坐在椅子上的话this就指向李四;

b、如果现在是王五坐在椅子上的话this就指向王五;

清楚了吗?

java中的this语句

java中this有两种用法:

1、代表当前类

public class Dog{

private String name;

private float age;

public setName(String name){

this.name = name;

}

.......

}

这里的this就代表的当前的这个Dog类。this.name可以理解为dog.name,只是理解,不是等于。

2、在构造函数中的使用

public class Dog{

private String name;

private int age;

//有一个参数的构造函数

public Dog(String name){

this.name = name;

}

public Dog(String name,int age){

this.name = name;

this.age = age;

}

//这个无参构造方法里调用的有两个参数的构造方法,这个也就是this的第二种用法了!

public Dog(){

this("nihao",20);

}

}

关于this语句java和this语句怎么用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。