方法
方法,其实就是C语言中的函数,在写作形式上仅有一点点的区别。
修饰词 返回值类型 函数名(形参){ ... }
例如
java
package com.su_de_lei;
/**
* 写一个两数相加的函数
*/
public class FunctionCode {
public static void main(String[] args) {
int a = 2;
int b = 3;
System.out.println("a + b = " + add(a, b));
}
//实现相加的方法(函数)
public static int add(int a, int b){
return a + b;
}
}
引用类型的参数传递(数组)
最基础的引用类型参数传递就是数组做函数参数
java
public class FunctionCode {
public static void main(String[] args) {
//建立一个数组
int[] arrs = {1, 2, 3, 4};
//交换元素
swap(arrs);
System.out.println("arrs[0] = " + arrs[0] + " " + "arrs[1] = " + arrs[1]);
}
//写一个元素交换的函数
public static void swap(int[] arrs){
//当参数为数组时,就很有必要进行数组是否为空的判断,突出的就是一个严谨,不给自己增加背锅的风险
if(arrs == null){
System.out.println(arrs);
return;
}
int temp = arrs[0];
arrs[0] = arrs[1];
arrs[1] = temp;
}
}
拓:三元运算符简化遍历数组的条件判断
一个普通数组
int[] arrs = {1, 2, 3, 4};
一个普通遍历
java
for (int i = 0; i < arrs.length; i++) {
if(i == arrs.length - 1)
{
System.out.print(arrs[i]);
}
else
{
System.out.print(arrs[i] + ", ");
}
}
一个简化后的遍历,将细微处的差别判断以更简洁的方式呈现
java
for (int i = 0; i < arrs.length; i++) {
System.out.print(i == arrs.length - 1 ? arrs[i] : arrs[i] + ", ");
}