第五天学习

方法就是函数,方法就是特定的功能代码块,main也是方法。
返回值类型:如果有返回值,就任意数据类型
如果不需要返回值就void
方法的重载,当方法名一样 参数个数不一样或者参数类型不一样的方法,
称为方法的重载
在java中 方法名可以一样,但是如果方法名和参数类型参数个数都一样就不行.
Overload叫方法的重载
Override叫方法的重写

方法的参数是基本类型的时候:
形式参数的改变不影响实际参数。
形式参数:用于接收实际数据的变量
实际参数:实际参与运算的变量

用方法的形式去操作数组

对于方法的一些理解

Int a = 10;
Change(a);//方法的功能是使值发生改变
输出a

当我们传递的参数类型是基本数据类型的时候,都是赋值传值
赋值传值:把值copy一份,操作的是复制的值

当传递的数据为引用数据类型的时候,传递的东西是引用的地址值
相当于把钥匙给了那个复制的人

copyOf方法
int[] a = {1, 2, 3, 4, 5, 6, 7};
Int arr[]=copyOf(a,5);
就是指把a数组里的索引为5-1的数赋值到arr[]所以arr[]为{1,2,3,4,5}
int arr1[] = copyOfRange(a,4,6);
copyOfRange是指把a数组里的索引为4开始到6结束(不包括6)的数放到数组arr[]里 所以arr[]为{5,6}.

数组的遍历方法

public class MethodTest {
	public static void main(String[] args) {
		// 定义数组
		int[] arr = { 11, 22, 33, 44, 55 };

		// 遍历
		// for (int x = 0; x < arr.length; x++) {
		// System.out.println(arr[x]);
		// }
		
		//用方法改进
		//printArray(arr);
		
		//这一次虽然可以,但是我觉得格式不好看,能不能打印成下面的格式呢?
		//[元素1, 元素2, 元素3, ...]
		printArray(arr);
	}
	
	public static void printArray(int[] arr) {
		System.out.print("[");
		for(int x=0; x<arr.length; x++){
			if(x==arr.length-1){
				System.out.println(arr[x]+"]");
			}else {
				System.out.print(arr[x]+", ");
			}
		}
	}
	
	```

猜你喜欢

转载自blog.csdn.net/weixin_44772407/article/details/89224777