关键字this 当一个对象创建后,Java虚拟机(JVM)于是给这个对象分配了一引用自己的指针,this就是这个指针的名字。 需要用到this的几种情况: (1)方法参数与方法中的局部变量和成员变量同名的时候,成员变量就会被屏蔽,此时若要访问成员变量则需要用”this.成员变量名”的方式来引用成员变量。当然,在没有同名的情况下,可以直接用成员变量的名字,而不用this,但用了也不会出错。 public Person(String id1,String name1,int age1,String address1){ id=id1; name=name1; age=age1; address=address1; } public Person(String id,String name,int age,String address){ this.id=id; =name; this.age=age; this.address=address; } 改写成 关键字this (2)通过this调用另一个构造方法----this(参数列表),这个仅仅在类的构造方法中,在别的地方不能这样用。 (3)在方法中,需要引用该方法所属类的当前对象时候,就可以直接用this。 关键字this 例4-6 定义三角形类Triangle1的例子。 1 public class Triangle1 { 2 private double a,b,c; 3 String name=三角形; 4 public Triangle1() { 5 this(10); 6 } 7 //等边三角形的构造方法。 8 public Triangle1(double x){ 9 this(x,x,x); 10 } 11 public Triangle1(double x,double y){ 12 this(x,x,y); 13 } 14 //一般三角形的构造方法 15 public Triangle1(double a,double b,double c) { 16 this.a=a; 17 this.b=b; 18 this.c=c; 19 adjustName(); //调整三角形的名字 } … 59 public String toString() { 60 String msg=name+\t+a+\t+b+\t+c; 61 if (isTriangle()) 62 msg=msg+\t+this.getPerimeter()+\t+this.getArea(); 63 return msg; 64 } 65 public static void printHeader(){ 66 System.out.println(图形名称\t\t边长a\t边长b\t边长c\t周长\t面积); 67 } 68 public static void main(String[] args) { 69 Triangle1 t1,t2,t3,t4,t5; 70 t1=new Triangle1();//系统调用默认的构造方法 71 Triangle1.printHeader(); 72 System.out.println(t1);//相当于t1.toString() 73 t2=new Triangle1(6); t3=new Triangle1(3,4); t4=new Triangle1(3,4,5); 74 System.out.println(t2); 75 System.out.println(t3); 76 System.out.println(t4); 77 } 78 } 返回目录 4.5 对象成员属性的初始化 在创建对象时,不仅要为对象分配存储空间,还需要初始化对象的属性值。如果在创建对象时没有初始化对象的属性值,系统则按照默认值初始化对象的属性值。例如,如果属性的数据类型是int或doub
您可能关注的文档
最近下载
- 如何做到血液透析充分性.ppt VIP
- 2025年吉林事业单位招聘考试卫生类医学影像专业知识试卷.docx VIP
- 2026版事业单位笔试-吉林-吉林医学影像(医疗招聘)历年参考题库含答案解析5套试卷版.docx VIP
- 电外科安全知识课件下载.pptx VIP
- 2025年吉林省卫生事业单位招聘考试(医学影像专业)历年参考题库含答案详解(5卷).docx VIP
- 中国影视音乐——哪吒电影音乐+课件-2025-2026学年高中音乐人音版(2019)+必修+音乐鉴赏.pptx VIP
- 哪吒V汽车说明书.docx VIP
- 人教版高中英语必修三单词默写版.doc VIP
- 2020新人教版高中英语必修三单词中译英默写.pdf VIP
- DB22T 2287-2015 蓝莓矿质营养诊断技术要求.docx VIP
原创力文档

文档评论(0)