【Java Base】 参数传递

  • Java数据格式
    • Object obj = new Object();
      • 解释:
        • 声明引用obj,分配栈内存地址
        • 实例化Object类型对象,分配堆内存地址
  • Java 参数传递类型
    • 值传递
      • 基本数据类型(8种)
        1. int
        2. short
        3. long
        4. byte
        5. float
        6. double
        7. boolean
        8. char
    • 地址传递
      • 对象数据类型
        • Object 
          • 引用
          • 对象
  • Sample
    • 值传递
public class Test {

    public static void test(boolean test) {
        test = ! test;
        System.out.println("In test(boolean) : test = " + test);
    }
    public static void main(String[] args) {
        boolean test = true;
        System.out.println("Before test(boolean) : test = " + test);
        test(test);
        System.out.println("After test(boolean) : test = " + test);
    }
}

运行结果:

Before test(boolean) : test = true
In test(boolean) : test = false
After test(boolean) : test = true
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    • 引用地址传递

public class Test {
    public static void test(String str) {
        str = "World";
    }
    public static void main(String[] args) {
        String string = "Hello";
        test(string);
        System.out.println(string);
    }
}

   运行结果:

Hello
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    • 对象地址传递
public class Test {

    public static void test(StringBuffer str) {
        str.append(", World!");
    }
    public static void main(String[] args) {
        StringBuffer string = new StringBuffer("Hello");
        test(string);
        System.out.println(string);
    }
}

 

运行结果:

  Hello, World!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值