首页 > 其他分享 >05.方法

05.方法

时间:2024-11-29 10:45:17浏览次数:5  
标签:... 05 Demo2 传递 参数 方法 public

方法

定义

方法只包含于类和对象中

一个方法只完成一个功能,方便后期拓展。

修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;
}

值传递

值传递(pass by value):在调用函数时,将实际参数复制一份传递到函数中,这样在函数中对参数进行修改,就不会影响到原来的实际参数;

引用传递(pass by reference):在调用函数时,将实际参数的地址直接传递到函数中。这样在函数中对参数进行的修改,就会影响到实际参数;

对于基本数据来说,在进行传递的时候, 将数据的值复制了一份进行的传递;

而对于对象数据类型,因为该对象本身指向的是它在内存中的地址,所以方法调用的时候,实际上是创建的地址的副本,所以在方法中对其值进行改变的时候,他的地址没有变,值也就跟着改变了;

Java中其实还是值传递的,只不过对于对象参数,值的内容是对象的引用。

JAVA:值传递和引用传递-CSDN博客

重载

在一个类中,函数名相同,但是形参不同。

  • 方法名必须相同
  • 参数列表不同
  • 仅仅返回类型不同不足以成为方法的重载

--## 可变参数

在方法声明中,在指定参数类型后加一个省略号(...),一个方法中只有一个可变参数,必须是方法的最后一个参数

public class Demo2 {
    public static void main(String[] args) {
        Demo2 demo2=new Demo2();
        demo2.test(2,1,5);
    }
    public void test(int... i)
    {
        System.out.println(i[0]);
    }
}

--

标签:...,05,Demo2,传递,参数,方法,public
From: https://www.cnblogs.com/cookiesDing/p/18576043

相关文章

  • CSP/信奥赛C++语法基础刷题训练(33):洛谷P1055:[NOIP2008 普及组] ISBN 号码
    CSP/信奥赛C++语法基础刷题训练(33):洛谷P1055:[NOIP2008普及组]ISBN号码题目描述每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括999位数字、......
  • typora的另类升级直接激活方法
    typora是我心甘情愿花钱购买后而且觉得很值的一个软件,美中不足的是每次升级完都要手动激活,比较麻烦,现在发现可以这样。零、假设已经安装过typora并且已经激活一、到https://typoraio.cn/#linux下载binaryfile(x64),这个根据个人情况下载对应版本即可二、解压后,将解压后的文件......
  • Win10系统下添加无线打印机的方法
        在数字化办公和家庭环境中,打印机已成为不可或缺的工具之一。随着无线技术的普及,无线打印机因其便捷性和灵活性而受到越来越多用户的青睐。然而,对于许多用户来说,设置和添加无线打印机的过程可能会显得有些复杂和令人困惑。本文将为你提供一份详尽的指南,帮助你轻松地......
  • Follow认证的方法
    这个是网上看到的文章:获取认证码你在Follow中订阅自己的博客,再在Follow中右键点击订阅源,申请Claim,便可以获取到认证码,例如:Thismessageisusedtoverifythatthisfeed(feedId:84982143319085056)belongstome(userId:84040162071975936).Joinmeinenjoyingth......
  • javaScript中对字符串操作的方法
    获取字符串长度length属性:可以获取字符串中字符的个数。例如,letstr="hello";console.log(str.length);,会输出 5。访问字符索引访问:可以通过索引(位置)来访问字符串中的单个字符。字符串中的字符索引从 0 开始。例如,letstr="world";console.log(str[0]);,会输出 w。......
  • 1205. 每月交易 II
    目录题目链接(无_力扣VIP_略过)1.读题(建议使用这种表结构_数据对比看)题目SQLSchema建表语句_数据2.答案_一图解一图解答案------------------------------------------------------------------------------解题分析图览方法1方法2难点分析关键总结题目链接(......
  • LeetCode2058. 找出临界点之间的最小和最大距离
    本题,有一定难度,但不大(我设了个全局变量,被坑了题目:本题要我们求出两个极值点最大距离以及最小距离,如果不存在则返回[-1,-1]不难看出,最小距离只会在相邻两个极值点取得,最大值则是一头一尾,这也启发我们要设置变量,用来记录头尾极值点的位置,以及两个相邻极值点的距离代码如......
  • 代码随想录算法训练营第二十八天| leetcode122.买卖股票的最佳时机 II、leetcode55.
    1leetcode122.买卖股票的最佳时机II题目链接:122.买卖股票的最佳时机II-力扣(LeetCode)文章链接:代码随想录视频链接:贪心算法也能解决股票问题!LeetCode:122.买卖股票最佳时机II_哔哩哔哩_bilibili思路:自己不知道怎么写出来的一道题目,就觉得理解上面就是找到了方法,但是后面再......
  • P1047 [NOIP2005 普及组] 校门外的树
    题目描述某校大门外长度为 ......
  • 14Java Lambda、方法引用、算法、正则表达式
    一、Arrays类接下来我们学习的类叫做Arrays,其实Arrays并不是重点,但是我们通过Arrays这个类的学习有助于我们理解下一个知识点Lambda的学习。所以我们这里先学习Arrays,再通过Arrays来学习Lamdba这样学习会更丝滑一些^_^.1.1Arrays基本使用我们先认识一下Arrays是干什么用的,A......