Java SE入门及基础(25)

目录

方法带参(续第24篇)

6.方法参数传递规则

方法传参来自官方的说明

基本数据类型传值案例

基本数据类型传值时传递的是值的拷贝

引用数据类型传值案例

引用数据类型传值时传递的是对象在堆内存上的空间地址

[Java SE文章参考:Java SE入门及基础知识合集-CSDN博客](#Java SE文章参考:Java SE入门及基础知识合集-CSDN博客)

方法带参(续第24篇)

**6.**方法参数传递规则

方法传参来自官方的说明

Primitive arguments, such as an int or a double, are passed into methods by
value. This means that any changes to the values of the parameters exist only
within the scope of the method. When the method returns, the parameters are
gone and any changes to them are lost.
基本数据类型的参数(例如 int 或 double )按值传递给方法。 这意味着对参数值的任何更改仅存在于方法范围内。 当方法返回时,参数消失,对它们的任何更改都将丢失。
Reference data type parameters, such as objects, are also passed into methods
by value. This means that when the method returns, the passed-in reference
still references the same object as before. However, the values of the
object's fields can be changed in the method, if they have the proper access
level.
引用数据类型参数(例如对象)也按值传递到方法中。 这意味着当方法返回时,传入的引用仍然引用与以前相同的对象。 但是,如果对象的字段的值具有适当的访问级别,则可以在方法中更改它们。

基本数据类型传值案例

public class PassingPrimitive {
public static void main ( String [] args ) {
int a = 10 ;
change ( a ); // 调用方法时,实际上传递的是变量 a 的值的拷贝
System . out . println ( a );
}
public static void change ( int number ) {
number ++ ;
}
}

基本数据类型传值时传递的是值的拷贝

引用数据类型传值案例

public class ComputerTest {
public static void main ( String [] args ) {
Computer c1 = new Computer ();
c1 . brand = " 联想 " ;
c1 . type = "T430" ;
c1 . price = 5000 ;
Computer c2 = new Computer ();
c2 . brand = " 联想 " ;
c2 . type = "W530" ;
c2 . price = 6000 ;
Computer c3 = new Computer ();
c3 . brand = " 联想 " ;
c3 . type = "T450" ;
c3 . price = 7000 ;
//这里传递的参数就是实际参数
Computer c4 = new Computer ( " 联想 " , "T430" , 5000 );
updateComputer ( c4 );
System . out . println ( c4 . price );
Computer c5 = new Computer ( " 联想 " , "W530" , 6000 );
Computer c6 = new Computer ( " 联想 " , "T450" , 7000 );
}
public static void updateComputer ( Computer computer ){
computer . price = 10000 ;
}
}

引用数据类型传值时传递的是对象在堆内存上的空间地址

Java SE文章参考:Java SE入门及基础知识合集-CSDN博客

相关推荐
爱敲代码的憨仔几秒前
Spring-AOP
java·后端·spring
风景的人生2 分钟前
request请求的@RequestParm标注的参数也需要放在请求路径后
java
短剑重铸之日3 分钟前
《设计模式》第四篇:观察者模式
java·后端·观察者模式·设计模式
手握风云-5 分钟前
JavaEE 进阶第十五期:Spring 日志的笔墨艺术
java·spring·java-ee
仟濹9 分钟前
【Java加强】2 泛型 | 打卡day1
java·开发语言
Hx_Ma1610 分钟前
SpringBoot注册格式化器
java·spring boot·后端
maplewen.11 分钟前
C++11 std::function
开发语言·c++
阿里嘎多学长13 分钟前
2026-02-02 GitHub 热点项目精选
开发语言·程序员·github·代码托管
V胡桃夹子14 分钟前
VS Code / Lingma AI IDE Java 开发攻略手册
java·ide·人工智能
乔江seven14 分钟前
【python轻量级Web框架 Flask 】1 Flask 初识
开发语言·后端·python·flask