函数的调用及其内存模型

//函数调用的时候,传参时,都是以传值的方式进行
//对于基本数据类型,传递的是数据的拷贝,
class StringTest
{
    public static void change(int x,int y)
    {
        x = x + y;
        y = x -y;
        x = x - y;
    }
    public static void change(int[] num)
    {
        num[0] = num[0] + num[1];
        num[1] = num[0] - num[1];
        num[0] = num[0] - num[1];
    }
    public static void change(Point pt)
    {
        pt.x = pt.x + pt.y;
        pt.y = pt.x - pt.y;
        pt.x = pt.x - pt.y;
    }
    public static void main(String[] args)
    {
        /*
        int x,y;
        x = 3;
        y = 4;
        change(x,y);
        System.out.println("x=" + x);
        System.out.println("y=" + y);
        */
        /*
        int[] num = new int[]{3,4};
       
        change(num);
        for(int i = 0;i < num.length;i++)
        {
            System.out.println(num[i]);
        }
        */
        Point pt= new Point();
        pt.x = 3;
        pt.y = 4;
        change(pt);
        System.out.println("x=" + pt.x);
        System.out.println("y=" + pt.y);
       
        /*String str1 = new String("abc");
        String str2 = new String("abc");
        */
        //String str3 = str1;
       
        /*if(str1 == str3)
        {
            System.out.println("str1 == str3");
        }
        else
        {
            System.out.println("str1 !=str3");
        }*/
       
        /*if(str1.equals(str2))
        {
            System.out.println("str1 equals str2");
        }
        else
        {
            System.out.println("str1 not equals str2");
        }*/
        /*StringBuffer sb = new StringBuffer();
        sb.append("abc").append("dce");
        System.out.println(sb);
        */
    }
}
class Point
{
    int x,y;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值