zoukankan      html  css  js  c++  java
  • 引用类型与值类型

       每一个值类型都有一个独立的内存区域保存自己的值,调用它的时候调用的是他的值,而应用类型调用的是内存中的地址 
    比如a1=18,这时候在内存中保存的是18,当把a1付给a2的时候,他们两个应用的是同一个内存空间,a2的值会保存为a1的值,当把a2改为20是,应为a1和a2引用的是同一个所以a1也变成20了,这是引用类型,
    值类型是当把a1付给a2时会为a2在开一块新的空间保存a1的值。当把a2改成20时就会在a2的空间保存20,和a1就没关系了。
     1 public class text2 {
     2 
     3     public static void main(String[] args) {
     4         
     5         //内存划分为 栈 和 堆  
     6         
     7         
     8         
     9         //值类型:基本数据类型
    10         int i= 1;//保存在栈里
    11         int m = i; //把值复制给m
    12         
    13         i = 11 ;
    14         System.out.println(m);
    15         
    16         
    17         
    18         
    19         //引用类型引用类型:除了基本数据类型,数组,String,类
    20         //实际内容存在堆,栈只存对应到堆里的地址
    21         
    22         int [] a = new int [] {1,2,3,4};
    23         int [] b = a; // 把对应到堆的地址给了b
    24         
    25         a[2] = 100 ;
    26         System.out.println("b[2]="+b[2]);
    27         
    28     
    29         
    30         
    31 
    32     }
    33 
    34 }
  • 相关阅读:
    解决Servlet无法换行
    Servlet页面解析中文乱码问题
    IDEA2020版创建Servlet(Web项目)完整教程
    SPFA算法
    最短路算法Dijkstra
    搜索与图论总结
    Kruskal算法
    第10章 嵌入式Linux 的调试技术
    第9章 硬件抽象层:HAL
    第八章 让开发板发出声音:蜂鸣器驱动
  • 原文地址:https://www.cnblogs.com/zk0533/p/5229035.html
Copyright © 2011-2022 走看看