码迷,mamicode.com
首页 > 其他好文 > 详细

基本数据类型和引用数据类型的区别

时间:2020-03-01 12:14:17      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:初始化   oid   strong   地址传递   public   的区别   main   int   string   

基础数据类型:

package com.arr;

public class ArrayDemo1 {
public static void main(String[] args) {
  int a = 10;
  int b = a;
  System.out.println(a);//a的值仍然为10,不改变
  }
}

引用数据类型:

package com.arr;

public class ArrayDemo1 {
  public static void main(String[] args) {
    int[] x = new int[]{10,20,30};  //初始化数组
    int[] y = x;          //创建一个新的数组y,将x数组赋给y,由于数组是引用类型,
                  //故为地址传递,数组类型的y中存放的是数组x的首地址
    y[0]=100;           //改变数组y中首元素的值,即地址改变
    System.out.println(x[0]);    //由于上一步改变了地址,故数组x的存放的地址也改变
                  //输出为100
    }
}

 技术图片

基本数据类型和引用数据类型的区别

标签:初始化   oid   strong   地址传递   public   的区别   main   int   string   

原文地址:https://www.cnblogs.com/hsy-go/p/12388748.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!