java吧 关注:1,242,949贴子:12,717,463
  • 17回复贴,共1

简单的小程序 结果为啥是这个

只看楼主收藏回复

package test;
class BirthDate {
private int day;
private int month;
private int year;
public BirthDate(int d, int m, int y) {
day = d;
month = m;
year = y;
}
public void display() {
System.out.println
(day + " - " + month + " - " + year);
}
}
public class Test{
public static void main(String args[]){
Test test = new Test();
BirthDate d1= new BirthDate(7,7,1970);
test.change(d1);
d1.display();
}
public void change(BirthDate b) {
b = new BirthDate(22,2,2004);
}
}


IP属地:上海1楼2014-10-19 00:07回复
    大半夜没人吗


    IP属地:上海2楼2014-10-19 00:12
    回复
      你想表达什么
         ---”哎!现在的大学生啊...什么不学,学贱...”---


      来自Android客户端3楼2014-10-19 00:17
      收起回复


        IP属地:上海4楼2014-10-19 00:25
        回复
          change那里把b返回,然后d1=test.change(d1)


          IP属地:广东来自Android客户端5楼2014-10-19 00:34
          回复
            这是对象传值


            IP属地:河北来自Android客户端6楼2014-10-19 01:16
            回复