java面向对象基础理论(5)对象内存图与基本(引用数据类型)作为参数或返回值的详解

原创
2020/01/31 22:24
阅读数 432

一.对象内存图

(1)栈内存:

1、方法都在栈内存执行
2、局部变量

(2)堆内存:

1、new关键字创建的对象
2、引用数据类型对象

(3)方法区:

1、static成员变量
2、static成员方法

 

举例:

 

 

二. 基本数据类型和引用数据类型作为参数或返回值

(1)

基本数据类型变量的真正数据在栈内存中,
引用数据类型的真正数据在堆内存中,栈内存仅是地址值

 

(2)

基本数据类型:方法内对变量的直接改变,是不会影响外界的数据
基本数据类型无论作为参数还是返回值,都是传递真正的数据

 

(3)引用数据类型:

  1、数组、ArrayList:
 方法内的操作,可能会导致外界数据改变
 引用数据类型作为参数或返回值 传递地址

        
        
    2、自定义类
方法内的操作,可能会导致外界数据改变
 引用数据类型作为参数或返回值 传递地址

        
        
    3、String
特殊,字符串常量池。
引用数据类型,作为参数或返回值,返回地址
执行效果却和基本数据类型相同:方法内操作数据,不会影响外界数据

  
     
  

     可以开发中,暂时把字符串当做基本数据类型来用

 

结合案例:

(1)

 

(2)

 

(3)

 

(4)

 

 

 

请给努力中的自己点个赞哦!

每天进步一点点`~~~~~

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
1 收藏
3
分享
返回顶部
顶部