首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第一章:面向对象思想概述
第二章:类和对象
第三章:类的定义
第四章:对象的创建和使用
第五章:关键字 package 和 import
第六章:类的成员之一:属性
第七章:类的成员之二:方法
第八章:可变参数
第九章:方法重载( overload )
第十章:方法的值传递机制
第十一章:递归
第十二章:对象数组
第十三章:OOP特征之一:封装
第十四章:类的成员之三:构造器
第十五章:JavaBean
第十六章:关键字 this
当前位置:
首页>>
技术小册>>
Java语言基础5-面向对象初级
小册名称:Java语言基础5-面向对象初级
10.1 概述 - 方法,必须由其所在类或对象调用才有意义。如果方法有参数: - 形参:方法声明时的参数。 - 实参:方法调用的时候实际传递给形参的参数值。 - 那么,Java 中的实参值是如何传入方法的? - Java 里面方法的参数传递方式只有一种: 值传递 。即将实际参数值的副本传入方法内,而参数本身不受影响: - 形参是基本数据类型,那么实参将基本数据类型变量的 "数据值" 传递给形参。 - 形参是引用数据类型,那么实参将基本数据类型变量的 "地址值" 传递给形参。 10.2 基本数据类型的参数传递 - 示例: ```bash package com.demo1; /** * 基本数据类型的参数传递 * * @author maxiaoke.com * @version 1.0 */ public class TransferParameters { public static void main(String[] args) { int x = 5; System.out.println("修改之前:x=" + x); change(x); System.out.println("修改之前:x=" + x); } public static void change(int x) { System.out.println("change修改之前:x=" + x); x = 3; System.out.println("change修改之后:x=" + x); } } ``` 10.3 引用数据类型的参数传递 - 示例: ```bash package com.demo2; /** * 引用数据类型的参数传递 * * @author maxiaoke.com * @version 1.0 */ public class TransferParameters { public static void main(String[] args) { Person p = new Person(); p.age = 5; System.out.println("修改之前的age=" + p.age); // 5 change(p); System.out.println("修改之后的age=" + p.age); // 3 } public static void change(Person p) { System.out.println("change: 修改之前的age=" + p.age); // 5 p.age = 3; System.out.println("change: 修改之后的age=" + p.age); // 3 } } class Person { int age; } ```
上一篇:
第九章:方法重载( overload )
下一篇:
第十一章:递归
该分类下的相关小册推荐:
Java语言基础8-Java多线程
Java高并发秒杀入门与实战
SpringBoot合辑-初级篇
Java性能调优实战
Java语言基础1-基础知识
Java语言基础7-Java中的异常
Java语言基础10-Java中的集合
Java语言基础2-运算符
Java语言基础16-JDK8 新特性
Java语言基础4-数组详解
Java语言基础14-枚举和注解
Java必知必会-Maven初级