A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 屠赞华 中级黑马   /  2015-4-9 00:29  /  903 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Test {
    int x, y;
    Test(int x, int y) {
        this.x = x;
        this.y = y;
    }
    public static void main(String[] args) {
        Test pt1, pt2;
        pt1 = new Test(3, 3);
        pt2 = new Test(4, 4);
        System.out.print(pt1.x + pt2.x);
    }
}

4 个回复

正序浏览
请问楼主的问题是?
回复 使用道具 举报
给对象进行初始化的构造函数。
Test(int x,int y)                 比如给pt1进行初始化,对应为                                                        Test(3 , 3)
{                                                                                                                                           {
       this.x=x;                    给谁进行初始化,谁就是this。                                                              pt1.x=3;
       this.y=y;                                                                                                                                 pt1.y=3;
}                                                                                                                                           }

pt1=new Test(3,3)                                pt2=new Test(4,4)
内存中有了个对象pt1                            内存中有了个对象pt2
pt1                                                       pt2
x=3;                                                    x=4;
y=3;                                                     y=4;

pt1.x的值为3,pt2x的值为4。打印出去的结果就是7。
回复 使用道具 举报
没看懂楼主意思?需求是。。。?
回复 使用道具 举报
public class Test {
    int x, y;
    Test(int x, int y) {     //重写构造方法
        this.x = x;         //this 表示当前对象应用  this.x  即指 本类的成员变量x
        this.y = y;
    }
    public static void main(String[] args) {
        Test pt1, pt2;
        pt1 = new Test(3, 3);  // new 对象
        pt2 = new Test(4, 4);
        System.out.print(pt1.x + pt2.x);//打印 3+4 = 7
    }
}

楼主加油,只能帮你到这了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马