zoukankan      html  css  js  c++  java
  • Java内存分配与参数传递

    JAVA中方法的参数传递方式只有一种:值传递。

    JAVA内存分配:

    1.栈:存放 基本类型的数据、对象的引用(类似于C语言中的指针)

    2.堆:存放用new产生的数据

    3.静态域:存放在对象中用static定义的静态成员

    4.常量池:存放常量

    5.寄存器

    6.非RAM存储

    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 class Test{
        public static void main(String[] args){
            int date=9;
            Test test=new Test();
            test.change(date);
            BirthDate d1=new BirthDate(7,7,1970);
        }
    
        public void change(int i){
            i=1234;
        }
    }

    public class TestTransfer{
        public static void main(String[] args){
            int a=6;
            int b=9;
            swap(a,b);
            System.out.println("交换结束后,a的值是"+a+";b的值是"+b);  //a=9,b=6
        }
    
        public static void swap(int a,int b){
            int tmp=a;
            a=b;
            b=tmp;
            System.out.println("swap方法里,a的值是"+a+";b的值是"+b); //a=6,b=9
        }
    }
    ​前
    ​后
    public class TestTransfer{
        public static void main(String[] args){
            DataSwap ds=new DataSwap();
            ds.a=6;
            ds.b=9;
            swap(ds);
            System.out.println("交换结束后,ds.a的值是"+ds.a+";ds.b的值是"+ds.b); //a=9,b=6
        }
    
        public static void swap(DataSwap ds){
            int tmp=ds.a;
            ds.a=ds.b;
            ds.b=tmp;
            System.out.println("swap方法里,ds.a的值是"+ds.a+";ds.b的值是"+ds.b); //a=9,b=6
        }
    }
    
    class DataSwap{
        public int a;
        public int b;
    }

     

     

    来自我的没人看的csdn:
    https://blog.csdn.net/qq_41990380/article/details/88669624

  • 相关阅读:
    sql server 去掉重复项
    mvc2.0与3.0 便利一行三个元素 便利多行代码
    新距离
    Android
    Java
    计算机文化基础期末考试复习
    立体的导航条
    腾讯微博
    1637
    私有变量
  • 原文地址:https://www.cnblogs.com/holaworld/p/10565548.html
Copyright © 2011-2022 走看看