zoukankan      html  css  js  c++  java
  • 基础类型与引用类型的区别

    http://brosnan2800.iteye.com/blog/279133对于字符串对象来说,虽然在参数传递的时候也是引用传递,但是java虚拟机在函数内部对字符串对象进行了特殊处理--视String对象为常量(final) 所以对传进来的引用地址所引用的string对象比能直接进行修改,而是产生一个副本对其进行操作,对其进行的操作不会影响原来的值。
     
    区别:

    Doll b = new Doll();

    变量b 是“Doll类引用类型”的变量,new 语句创建的Doll对象是“Doll类型”。我们会说b对象,实际意思是b引用类型所引用的Doll对象。

    1.基本类型是简单的数据结构,像整数,字符。引用所引用的实例能表示任意一种复杂的数据结构。long,short,char;String,Person.

    2.基本类型只能表示数据类型,引用类型引用的实例除了表示复杂数据类型,还能操纵它的行为.ex:String s1="HelloWorld";String S2=s1.substring(0,5);说白了就是引用可以调类里面的方法

    3.jvm 处理引用类型变量,它仅仅是指向堆区中某个实例的指针。而对于基本类型变量,jvm会为其分配数据类型实际占用的内存空间。

     ex:

     Public class Counter{

        int count = 13;

    }

    Counter counter = new Counter();

    引用变量的取值为Counter实例的内存地址,其本身也占一定的内存空间。如果引用变量是局部变量,那么它在栈区,是静态成员变量,它在方法区,如果是实例成员变量,它位于堆区。
     
     
     
     
    更多文章:
  • 相关阅读:
    一个票据打印实例
    页面刷新,保持页面位置
    HTML页面跳转
    DataTable帮助类
    使用cookie保存用户名状态
    DataTable实现数据统计
    Coolite Toolkit学习笔记九:表单布局控件FormLayout与FromPanel
    QQ趣事
    看到几篇关于Ajax介绍的文章,转贴过来
    积极的生活着
  • 原文地址:https://www.cnblogs.com/svennee/p/4082942.html
Copyright © 2011-2022 走看看