Java(13)方法参数

Java49

首先回顾一下在程序设计语言中关于如何将参数传递给方法的一些专业术语。 按值调用表示方法接收的是调用者提供的值。而 按引调用表示方法接收的是调用者提供的变量地址。方法可以修改按引用传递的变量的值,而不能修改按值传递的变量的值。

Java程序设计语言总是采用按值调用。也就是说,方法得到的是所有参数值的一个副本。具体来讲,方法不能修改传递给它的任何参数变量的内容。
接下来,假定一个方法试图将一个参数值增加至3倍:

public static void tripleValue(double x) {
    x = 3 * x;
}

然后调用下面这个方法

double percent = 10;
tripleValue(percent);

不过这样并不能起作用。调用这个方法之后, percent的值还是10。具体的执行过程如下:

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
Java

深拷贝和浅拷贝

java代码实现 浅拷贝:你获取 teacher1拷贝后的对象 teacher2,你使用 teacher2去修改某个引用对象会改变之前的对象的引用,相当于将 teacher2的引用指向 teacher...
Java

2.java基础笔试

1.Java中的jdk是什么?jre是什么? 答:jdk是Java的开发工具包,主要包含了各种类库和工具,也包含了一个jre。 jre是Java程序的运行环境 2.什么是Java平台的无关性? 答:我...
Java

【Java中的线程】java.lang.Thread 类分析

进程和线程 联想一下现实生活中的例子--烧开水,烧开水时是不是不需要在旁边守着,交给热水机完成,烧开水这段时间可以去干一点其他的事情,例如将衣服丢到洗衣机中洗衣服。这样开水烧完,衣服洗的也差不多了。这...
Java

MySQL 事务常见面试题总结 | JavaGuide

《Java 面试指北》来啦!这是一份教你如何更高效地准备面试的小册,涵盖常见八股文(系统设计、常见框架、分布式、高并发 ......)、优质面经等内容。 本文原发于 MySQL知识点&面试题总...
Java

线程池

为什么要使用线程池?什么是线程池?字面意思(他是一种基于池化思想管理和使用线程的机制,他将多个线程预先存储在一个池子中) 池化思想应用: 内存池:预先申请内存,提升申请内存速度,减少内存碎片. 连接池...
Java

JVM虚拟机类加载机制(一)

类的整个生命周期从加载到虚拟机内存时开始,到卸载时结束。整个生命周期包括七个阶段:加载、验证、准备、解析、初始化、使用和卸载。核查、准备和解决的三个部分统称为连接。[En]The entire lif...
Java

设计基础-软件架构笔记

看了网络上的一些资料,也看了一些书本上的资料。 总的来说,这感觉像是一片混乱。结合你自己的经历和经历,列出几个关注的关键点和个人经验。[En]In general, it feels like cha...
Java

RabitMQ 发布确认

每日一句 军人天生就舍弃了战斗的意义! 概述 RabitMQ 发布确认,保证消息在磁盘上。 前提条件 1。队列必须持久化 队列持久化 2。队列中的消息必须持久化 消息持久化 使用 三种发布确认的方式:...
Java

idea-启动速度优化

原因:默认分配的内存太小了 解决方式:更改idea(64).exe.vmoptions配置 D:\ADBSpace\ProgramFiles\ideaIU-2021.2.win\bin 默认配置 ``...
Java

Java中动态指定长度打印

C语言中的printf,sprintf打印实现 以前使用C语言的时候知道可以使用如下方法动态指定长度打印: 点击查看代码 printf("[%-*s]", 10, "he...