8/365 java 方法 值传递 引用传递 形参

本文介绍了Java中调用方法的两种方式,包括普通方法和静态方法的调用。接着讨论了Java中的值传递特性,无论原始类型还是引用类型,传递的都是副本。然后提到了方法重载的概念,即同名方法通过参数列表差异进行区分。此外,还讲解了如何通过命令行传递参数给Java程序以及如何定义和使用可变参数,可变参数允许接收数量不确定的同类型参数。
摘要由CSDN通过智能技术生成

1.如何调用方法?

普通的类内方法,new一个对象,通过  对象.方法名(参数列表) 来调用

eg:  out.println("Hello Word!");

static的类内方法, 不需要对象,直接 类名.方法名(参数列表) 来调用

eg:  Animal.eat();

2.值传递 引用传递

Java 只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。指向同一个对象,对象的内容可以在被调用的方法中改变,但对象的引用(不是引用的副本)是永远不会改变的。

Java不管是原始类型还是引用类型,传递的都是副本。

这和C++的引用传递最大的区别就是,JAVA copy了一个副本,而C++是取了变量的地址,不存在副本之说。

有没有copy决定了是值传递还是引用传递。

3.方法重载

方法名字相同,形参的参数列表不同(类型或个数或排列顺序不同)

4.命令行传参

找到正确路径编译  javac Demo.java

回到src下  运行  java 包的路径.class名字  eg: java com.google.www.Demo + 命令行参数

这行命令后面  加参数,可以会传入main方法的args中,以空格为分隔符

public static void main(String[] args) {}

5.可变参数

形参中的最后一个参数,不指定具体个数,可以理解为一个长度不定的数组,元素需为同一类型。

public int max(int ... nums) { }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值