4.2Java参数传值机制

时间:2021-04-03 12:51:16   收藏:0   阅读:17

4.2Java参数传值机制

在Java中,方法中所有参数都是"值传递",也就是"传递值的副本"

我们得到的是"原参数的复印件,而不是原件"。复印件不会影响原件

本章内容

  • 基本数据类型参数的传递

  • 引用类型参数的传递


基本数据类型参数的传递

传递的是值的副本,不会影响原件。

引用类型参数的传值

实例:

/**
* 测试参数传值机制
* @author Lucifer
*/
public class UserNo4 {
   int id;
   String name;
   String pwd;
?
   //写一个方法
   public UserNo4(int id, String name){
       this.id = id;
       this.name = name;
       return;
  }
?
   //再写一个方法
   public void testParameterTransfer01(UserNo4 u){
       u.name = "JunkingBoy";
       return;
  }
?
?
   //再写一个测试方法
   //public void testParameterTransfer02(UserNo4 u){
       //u = new UserNo4(19,"Harden");
       //return;
   //}
?
?
   //main方法
   public static void main(String[] args) {
       UserNo4 u1 = new UserNo4(18,"Lucifer");
       u1.testParameterTransfer01(u1);
       System.out.println(u1.name);
?
       //u1.testParameterTransfer02(u1);
       //System.out.println(u1.name);
  }
}

解析视图:

技术分享图片

实例2:

/**
* 测试参数传值机制
* @author Lucifer
*/
public class UserNo4 {
   int id;
   String name;
   String pwd;
?
   //写一个方法
   public UserNo4(int id, String name){
       this.id = id;
       this.name = name;
       return;
  }
?
   //再写一个方法
   public void testParameterTransfer01(UserNo4 u){
       u.name = "JunkingBoy";
       return;
  }
?
?
   //再写一个测试方法
   public void testParameterTransfer02(UserNo4 u){
       u = new UserNo4(19,"Harden");
       return;
  }
?
?
   //main方法
   public static void main(String[] args) {
       UserNo4 u1 = new UserNo4(18,"Lucifer");
       u1.testParameterTransfer01(u1);
       System.out.println(u1.name);
?
       u1.testParameterTransfer02(u1);
       System.out.println(u1.name);
  }
}

解析视图2:

技术分享图片

特点概括

特点:

原文:https://www.cnblogs.com/JunkingBoy/p/14613111.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!