文档章节

Java内存分配与参数传递

o
 osc_y8yehimr
发布于 2019/03/20 16:06
字数 331
阅读 4
收藏 0

精选30+云产品,助力企业轻松上云!>>>

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

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
java内存管理

首先我们要明白一点,我们所使用的变量就是一块一块的内存空间!! 一、内存管理原理: 在java中,有java程序、虚拟机、操作系统三个层次,其中java程序与虚拟机交互,而虚拟机与操作系统间交...

buleberry
2014/03/21
92
0
难住了同事:Java 方法调用到底是传值还是传引用

Java 方法调用中的参数是值传递还是引用传递呢?相信每个做开发的同学都碰到过传这个问题,不光是做 Java 的同学,用 C#、Python 开发的同学同样肯定遇到过这个问题,而且很有可能不止一次。...

风的姿态
03/05
0
0
这个坑,是时候填上了~

一、背景   这两天,在网上逛的时候,发现了如下的一道面试题,感觉还有蛮有意思的,要是不仔细看还真容易掉到坑里面。第一眼看起来比较绕,所以比较难理解。最终我跳出了这个坑,也想把这...

阿豪聊干货
2018/07/03
0
0
Java内存管理-Stackoverflow问答-Java是传值还是传引用?(十一)

做一个积极的人 编码、改bug、提升自己 我有一个乐园,面向编程,春暖花开! 推荐阅读 第一季 0、Java的线程安全、单例模式、JVM内存结构等知识梳理 1、Java内存管理-程序运行过程(一) 2、...

阿飞云
2019/08/30
8
0
Java入栈出栈扫盲

深入理解Java内存(图解)--转载 深入理解Java内存(图解) 这篇文章是转自http://blog.csdn.net/shimiso/article/details/8595564博文,自己对其中一些东西加入了自己的理解和补充。 进入正...

osc_v0qfqvvf
2019/04/02
2
0

没有更多内容

加载失败,请刷新页面

加载更多

图解ARP协议(二)ARP***原理与实践

一、ARP***概述 在上篇文章里,我给大家普及了ARP协议的基本原理,包括ARP请求应答、数据包结构以及协议分层标准,今天我们继续讨论大家最感兴趣的话题:ARP***原理是什么?通过ARP***可以做...

osc_91g5cdgs
3分钟前
0
0
shell进度条实现

#!/bin/bashb=''i=0while [ $i -le  100 ]do    printf "progress:[%-50s]%d%%\r" $b $i    sleep 0.1    i=`expr 2 + $i`            b=#$b......

osc_npw5uz1o
5分钟前
8
0
通过ssh实现登录服务器脚本

版本v1 #!/bin/bash########################author: Bovin########################show all host infos of serverList.txtif [[ -f $HOME/.serverList.txt ]]then  hos......

osc_lt2jwwhb
7分钟前
0
0
VMware Fusion下Centos联网

1.VMware Fusion设置选择“网络适配器” 2.“连接我的网络适配器”选择“与我的mac共享” 3.编辑centos的ip配置文件 [root@Centos ~]# more /etc/sysconfig/network-scripts/ifcfg-eth0D...

osc_pg5rp78i
8分钟前
0
0
Kickstart配置文件参数详解

kickstart是什么? KickStart是一种无人值守的安装方法。它的工作原理时在安装过程中记录典型的需要人工干预填写的各种参数,并生成一个名为ks.cfg的文件。如果在安装过程中(不只局限于生成K...

osc_r9yyhhqz
8分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部