System.out.println(n[i]);// 接收数组的引用,结果为:1,2,3
}
for(int i = 0;i < n.length;i++){
n[i] = n[i] * 10;// 修改数组的值,每个元素变为原来的10倍
}
// 对于修改对象的属性值同理,直接作用在对象本身
}
}
可变参数:可变参数与数组类似,但是却有所不同,允许调用时以罗列的方式将参数传进来
可变参数又叫不定参数,从字面解释就是:有的时候我不确定参数到底有几个,但是又不想每次都构建一个数组,这个时候就可以使用不定参数
可变参数在一个方法的定义中只能出现一个
可变参数只能出现在参数列表的最后一个位置
不建议使用Object类型作为可变参数类型,将在方法重载时说明
声明格式:参数类型… 参数名称,如:int… nums
public class Test{
public static void main(String[] args){
int a = 1;
int b = 2;
int c = 3;
test(null);// 调用成功,此时参数为null
test();// 调用成功,此时参数个数为0
test(a);// 调用成功,传入1个参数
test(a,b);// 调用成功,传入2个参数
test(new int[]{a,b,c});// 调用成功,也可构建成数组后传入
}
public static void test(int… nums){
// 将nums当成数组一样使用即可,可以通过判断数组长度确定传入参数的个数
// 前提是传入的参数不为null,否则会出现空指针异常
if(nums == null){
System.out.println(“传入的参数为null”);
}else{
System.out.println(“传入的参数个数为:” + nums.length);
}
}
}
4. 返回类型的确定
如何确定一个方法是否需要有返回值呢?在上述的方法中,在返回值类型的部分我们使用的都是void关键字,代表此方法返回值为空,或无需返回 。其实,对于一个方法是否需要返回这不是一个语法问题,而是取决于我们使用者的需要,我们来讨论一下这两种情况 。
void:代表方法执行后不需要指定返回值,也就是不需要使用return关键字,只需要完成方法的逻辑,输出某些信息,或者通过引用修改对象的某些属性 。
其他类型
返回值类型只能指定一种,但可以是数组类型
如果声明了返回值类型,那么必须配合return关键字一同使用
return在一般情况下只能出现在方法的最后一行,作为方法的结束
在选择结构中,也可能不会出现在最后一行的位置,可以根据需要提前结束某一个方法,但是必须保证选择结构对应的所有情况都有相应的返回值
return后只能跟一个变量的名称或表达式,变量或表达式结果的类型必须和返回值类型相同
如果需要同时返回多个变量的值,可以使用数组
如果需要同时返回多种类型的变量,可以将返回值类型声明为:Object[]
public class Test{
public static void main(String[] args){
// 需要实现如下逻辑:计算两个数的加和,并将得到的结果变为10倍后输出
int a = 1,b = 2;
// 在进行方法调用后,我们必须想办法先得到两个数计算加和的结果,再继续下一步
int c = plus(a,b);
// 使用对应类型的变量(c)接收返回结果,然后继续下一步操作
int result = c * 10;
System.out.println(result);
}
public static int plus(int a,int b){
return a + b;
}
}
5. 方法内容的确定
能够根据需要熟练并快速的写出方法体中的内容这是一个长期训练和锻炼的过程,有的时候我们并不是不知道如何使用方法这种结构,而是给出的问题根本没有任何的思路 。在这里笔者将给大家一些建议,因为举再多的例子也无法在短时间内对大家有实质性的帮助 。
推荐阅读
- 正宗糖蒜的腌制方法比例是怎样的呢
- 面向对象方法的基本思想 面向对象设计思想是什么
- 300m无线宽带路由器设置方法 如何拨号上网连接
- 大数据码获取方法 目前开源免费数据库有哪些
- 电脑蓝屏正确修复方法 电脑开机后蓝屏怎么办
- 青椒皮蛋制作方法
- 电脑开不了机最简单的解决方法 主机启动不起来怎么回事
- linux联网最简单方法 linux如何查看端口号及其状态
- 打印机喷头堵塞解决方法 彩色打印机如何清洗喷头
- 辐射76怎么安装MOD 安装MOD方法介绍
