new+构造方法创建新的对象 利用方法来改变基础类型的数值和 引用类型的值。

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

}

第一个基础类型的改变 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的数值从而改变输出值。


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值