广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java基础学习之实参和形参
  • 235
分享到

Java基础学习之实参和形参

2024-04-02 19:04:59 235人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录关于变量的赋值: 如果变量是基本数据类型,此时赋值的是变量所保存的数据值。 如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值。 public class Va

关于变量的赋值:

如果变量是基本数据类型,此时赋值的是变量所保存的数据值。
如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值。


public class ValueTransferTest {
	
	public static void main(String[] args) {
		
		System.out.println("***********基本数据类型:****************");
		int m = 10;
		int n = m;
		
		System.out.println("m = " + m + ", n = " + n);
		
		n = 20;
		
		System.out.println("m = " + m + ", n = " + n);
		
		System.out.println("***********引用数据类型:****************");
		
		Order o1 = new Order();
		o1.orderId = 1001;
		
		Order o2 = o1;//赋值以后,o1和o2的地址值相同,都指向了堆空间中同一个对象实体。
		
		System.out.println("o1.orderId = " + o1.orderId + ",o2.orderId = " +o2.orderId);
		
		o2.orderId = 1002;
		
		System.out.println("o1.orderId = " + o1.orderId + ",o2.orderId = " +o2.orderId);
		
	}
	
}

class Order{
	
	int orderId;
	
}

方法的形参的传递机制:值传递

1.形参:方法定义时,声明的小括号内的参数

实参:方法调用时,实际传递给形参的数据

2.值传递机制:

如果参数是基本数据类型,此时实参赋给形参的是实参真实存储的数据值。
如果参数是引用数据类型,此时实参赋给形参的是实参存储数据的地址值。


public class ValueTransferTest1 {
	public static void main(String[] args) {
		
		int m = 10;
		int n = 20;
		
		System.out.println("m = " + m + ", n = " + n);
		//交换两个变量的值的操作
//		int temp = m ;
//		m = n;
//		n = temp;
		
		ValueTransferTest1 test = new ValueTransferTest1();
		test.swap(m, n);
		
		System.out.println("m = " + m + ", n = " + n);
		
		
	}
	
	
	public void swap(int m,int n){
		int temp = m ;
		m = n;
		n = temp;
	}
}

在这里插入图片描述

解释:

在这里插入图片描述


public class ValueTransferTest2 {
	
	public static void main(String[] args) {
		
		Data data = new Data();
		
		data.m = 10;
		data.n = 20;
		
		System.out.println("m = " + data.m + ", n = " + data.n);
		
		//交换m和n的值
//		int temp = data.m;
//		data.m = data.n;
//		data.n = temp;
		
		ValueTransferTest2 test = new ValueTransferTest2();
		test.swap(data);
		
		
		System.out.println("m = " + data.m + ", n = " + data.n);
		
	}
	
	public void swap(Data data){
		int temp = data.m;
		data.m = data.n;
		data.n = temp;
	}
	
}

class Data{
	
	int m;
	int n;

}

在这里插入图片描述

到此这篇关于Java基础学习之实参形参的文章就介绍到这了,更多相关Java实参形参内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java基础学习之实参和形参

本文链接: https://www.lsjlt.com/news/125291.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java基础学习之实参和形参
    目录关于变量的赋值: 如果变量是基本数据类型,此时赋值的是变量所保存的数据值。 如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值。 public class Va...
    99+
    2022-11-12
  • Midjourney学习(二)参数的基础
    prompt的组成 prompt 可以由三部分组成, 第一部分是垫图部分,也就是一张网络图片 第二部分是文本描述内容 第三部分则是参数 参数列表 --aspect 或者 --ar 控制画面的比例,横竖比例 --version...
    99+
    2023-08-30
    midjourney 学习 参数
  • java学习之main函数传参
    目标(1)、创建类,在编辑器中编写出程序源代码;注意:命令行参数是main方法的String类型的数组args,可以使用Integer.valueOf( )方法将字符串转为整型,例如:int number= Integer.valueOf(...
    99+
    2016-02-10
    java main 传参
  • Java基础学习之标签
    目录一、语法二、控制循环三、案例四、小结一、语法 label: @Test public void test3() { inner: f...
    99+
    2022-11-12
  • 【java基础学习】之DOS命令
    #java基础学习 1.常用的DOS命令: dir:列出当前目录下的文件以及文件夹  md: 创建目录    rd:删除目录cd:进入指定目录  cd.. :退回到上级目录  cd\ : 退回到根目录  del:删除文件  exit:退出d...
    99+
    2023-10-10
    linux 运维 java
  • Java 基础之NIO 学习详解
    目录一、NIO 简介1、NIO 三大核心(1)缓冲区 Buffer(2)通道 Channel(3)Selector 选择器2、NIO 和 IO 的区别二、NIO 的 API...
    99+
    2022-11-12
  • Python基础之tkinter图形化界面学习
    一、基础内容 import tkinter as tk from PIL import Image,ImageTk def my(): pwin.destroy() win.de...
    99+
    2022-06-02
    Python tkinter学习 Python图形化界面学习
  • Java基础之练习打印三角形
    目录一、打印直角三角形二、打印倒直角三角形三、打印等腰三角形四、debug的使用方法一、打印直角三角形 这个循环控制打印十行空格 for (int x = 1; x <= ...
    99+
    2022-11-12
  • Java基础之spring5新功能学习
    目录一、前言二、日志配置三、核心容器 支持@Nullable四、核心容器支持函数式风格五、支持整合 JUnit5一、前言 1.整个 Spring5 框架的代码基于 Java8 ,运行...
    99+
    2022-11-12
  • Java基础学习之接口详解
    目录概述定义格式含有抽象方法含有默认方法和静态方法含有私有方法和私有静态方法基本的实现实现的概述抽象方法的使用默认方法的使用静态方法的使用私有方法的使用接口的多实现抽象方法默认方法静...
    99+
    2022-11-13
    Java接口使用 Java接口
  • Java基础类学习之String详解
    目录1 String不可变性2 不可变的好处3 String+和StringBuilder效率差异4 String, StringBuffer and StringBuilder5 ...
    99+
    2022-12-27
    Java String类 Java String
  • Java必踩的坑之方法中形参、实参传递
    首先亮明Java中方法参数传递的规则,这两点很重要: 如果实参是基本类型(包括包装类型)或者String,则实参不会变(传的是值);如果实参是对象集合或者数组,则实参会改变(传的是引...
    99+
    2022-11-13
  • 【Java基础篇】方法的使用(方法的使用以及形参实参的关系)
    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏:Java.SE,本专栏主要讲解运算符,程序逻辑控制,方法的使用,数组的使用,类和对象,继承和多态,抽象类和接口等内容 ...
    99+
    2023-08-19
    java jvm 开发语言
  • Java基础学习之数据库连接
    数据库的操作mysql增删查改 mysql> show databases;数据库的展示 mysql> use java12使用数据库 mysql> drop table per...
    99+
    2022-10-18
  • Java基础学习之Swing事件监听
    目录一、初始代码架构二、需求分析2.1 写监听器2.2 发现问题2.3 使用匿名内部类优化代码2.4 优化完之后发现还是不是很优雅2.5 使用Lambda表达式再优化2.6 最终的代...
    99+
    2022-11-12
  • Java基础学习之集合底层原理
    目录一、Collection集合二、List接口三、Set(Set底层是由Map实现的,所以一般都是问Map)四、Map一、Collection集合 Collection接口是单列...
    99+
    2022-11-12
  • Java基础学习之构造方法详解
    目录一、构造方法概述二、构造方法的注意事项三、标准类制作一、构造方法概述 构造方法是一种特殊的方法 作用:创建对象Student stu = new Student(); 格式: p...
    99+
    2022-11-13
  • Java基础学习之字符串知识总结
    目录一、前言二、String 类(字符串常量)2.1 String 类实例的创建2.2 String 对象的比较2.3 String对象的空值2.4 字符串拼接三、StringBui...
    99+
    2022-11-12
  • Java形参和实参数量不一致如何解决
    Java中,形参和实参的数量不一致是不能直接解决的,因为Java的方法调用是严格按照形参和实参的数量和类型匹配的。 如果形参和实参的...
    99+
    2023-10-27
    Java
  • MySQL学习之基础命令实操总结
    目录启动mysql服务连接mysql常用命令DatabaseTable启动mysql服务 (以管理员身份运行cmd) net start mysql 连接mysql mysql -...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作