问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中的this语句

发布网友 发布时间:2022-04-22 12:25

我来回答

5个回答

热心网友 时间:2023-09-23 22:54

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

热心网友 时间:2023-09-23 22:55

//Thinking in java 里的内容。。

class This_{
String s = "no";
int i = 0;
This_(String s){
this.s = s; //这里的this.s是说s是这个类的变量而不是形参
System.out.print(this.s);}
This_(int i, String s){
this(s); /*这个就是你的问题,这里的this(s)是说把形参s代入上面的那个构造器,构造器的名字和类名是一样的,你仔细观察一下,this 是这个类的引用,而这个类的名字和构造器的名字一样。。*/
this.i = i;
System.out.println(" "+i);}

}

public class Q9{
public static void main(String[] args){
This_ t = new This_(1,"yes");
This_ h = new This_("Hi");

}
}
/*输出的应该是
yes 1
Hi
*/

/*我可能没说清,看Thinking in java那本书吧,连着构造器那部分一起多看几遍就明白了。。另外 this语句只用在构造器之间而且必须放在第一位这是规定。。*/

热心网友 时间:2023-09-23 22:55

this(...)表示想调用一个构造器,在java中只有在某个构造器中才能使用这种表示方式,且必须把它作为第一条语句,因为程序大体也是顺序执行的,而构造器对于创建对象很重要,所以先让this(...)执行

热心网友 时间:2023-09-23 22:56

class Student{

int id = 01;
String name = "zhangsan";
int age = 18;

pubic Student(){}

public Student(int id, String name)
{
this.id = id;
this.name = name;
}

public Student(int id, String name, int age)
{
this(id, name);
this.age = age;
}

public void toString()
{
System.out.println("id:" + id + "/t" + "name" + name + "/t" + "age" + age);
}

public static void main(String[] args)
{
Student st = new Student(02,"lisi");
Student st1 = new Student(03,"wangwu",20);
System.out.println(st);
System.out.println(st1);
}
}

热心网友 时间:2023-09-23 22:56

调用其他的一个构造方法;

class A{
public void A(){
System.out.println("这是默认构造函数!");
}
public void A(String input){
This();//相当于System.out.println("这是默认构造函数!");
System.out.println(input);
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 300克面粉100升水,600克面粉多少水?用算式 java当中this应该怎么理解? 300g面条多大一碗? java this什么意思? java中this的作用及用法是什么? 我的世界陷阱要怎么做? 300克面条等于多少面粉 java 中this的用法 300克面条几个人吃 java中this是干什么的,具体的作用是什么。 我的世界活塞有什么用 this()在java中什么意思? 我的世界怎么做陷阱制造陷阱全攻略 JAVA中的this是什么意思? 我的世界活塞红石沙子陷阱怎么做 java中this变量是什么? 我的世界如何做陷阱 Java里面的this关键字是什么意思 我的世界怎么做陷阱? 除夕都干什么? 300克面粉等于多少斤 java中 this的定义 300克面放水280克,一斤面放多少水? java里面this指的是什么 300克面粉用纸杯怎么测量 300克面粉可以做多少蛋糕 300克面条要煮多久 三百克面粉需要放多少水揉面? 300克面粉是几个一次性杯子? 300克面粉是多少? 300克面粉加水170克要是500面粉加水多少克? 300克的面粉等于多少毫升 三百克面粉等于多少两 300克面170ml水200克面用多少水? 长沙落户需要什么条件 广州牌照最新申请条件是什么? 长沙户口迁入条件2021 不是广州本户籍可以申请广州车牌摇号吗 在长沙落户有什么条件 广州汽车摇号:你需要了解的全部事情