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 setDay (int d){
day = d;
}
public void setMonth (int m) {
month = m;
}
public void setYear (int y) {
year = y ;
}
public int getDay () {
return day;
}
public int getMonth () {
return month;
}
public int getYear () {
return year;
}
public void display () {
System.out.println( day+"-"+month+"-"+year);
}
}
public class Test {
public static void main(String[] args) {
Test test = new Test ();
int date = 9;
BirthDate d1 = new BirthDate(7,7,7);
BirthDate d2 = new BirthDate(1,1,1);
test.change1(date);
test.change2(d1);
//test.change3(d2);
System.out.println("date"+date);
d1.display();
d2.display();
}
public void change1(int i){
i=1234;
}
public void change2(BirthDate b) {
b = new BirthDate(22,22,22);
//public void change3(BirthDate b) {
//b.setDay(22);
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 setDay (int d){
day = d;
}
public void setMonth (int m) {
month = m;
}
public void setYear (int y) {
year = y ;
}
public int getDay () {
return day;
}
public int getMonth () {
return month;
}
public int getYear () {
return year;
}
public void display () {
System.out.println( day+"-"+month+"-"+year);
}
}
public class Test {
public static void main(String[] args) {
Test test = new Test ();
int date = 9;
BirthDate d1 = new BirthDate(7,7,7);
BirthDate d2 = new BirthDate(1,1,1);
test.change1(date);
test.change2(d1);
//test.change3(d2);
System.out.println("date"+date);
d1.display();
d2.display();
}
public void change1(int i){
i=1234;
}
public void change2(BirthDate b) {
b = new BirthDate(22,22,22);
//public void change3(BirthDate b) {
//b.setDay(22);
}
第一个基础类型的改变 test.change1(date); public void change1(int i){
i=1234; 并不能改变date的值 ,他的运行是 先 date的值赋给 i 然后再把 1234 赋给i 。
第二个 引用类型的改变 test.change2(d1);public void change2(BirthDate b) {
b = new BirthDate(22,22,22); 上面那个同理
第三个//test.change3(d2);//public void change3(BirthDate b) {
//b.setDay(22); 通过setDay 的方法改变d的数值从而改变输出值。