贵在坚持,今天复习到方法和方法重载,总结了一些知识点和习题,分享给大家
一、核心知识点
1.什么是方法?
方法就是能完成特定功能的代码块 、
2.定义一个方法,要明确的两点
返回值类型,明确功能结果的类型
参数列表 , 有几个参数,以及参数的类型
3.void代表什么意思
没有明确返回值的调用就是void的函数调用
4.什么是方法重载
方法重载概述
在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
方法重载特点
与返回值类型无关,只看方法名和参数列表
在调用时,虚拟机通过参数列表的不同来区分同名方法
5.什么是参数列表不同?
参数的类型,顺序,个数不同就是参数列表的不同
6.实际参数和形式参数的区别
形参 方法定义位置的参数 实参 方法调用位置的参数
7.主方法是哪个?一个类中可以有几个主方法?
主方法就是main方法,一个类中有且只有一个主方法
======================================================================
import java.util.Arrays; /*定义一个数组,元素有:{88,55,77,33,66,44}; 1、定义一个方法,求出数组中的最大值 2、定义一个方法,将数组中的内容反转 3、定义一个方法,求出数组中所有偶数的和 并将相应的结果打印 *步骤: * 1.定义数组 * 2.定义一个方法求最大值的方法. * 两点明确: * 参数:int 数组 * 返回值类型:int * 1.定义变量max 把数组0号索引的元素赋值给max * 2.if判断 依次拿着数组元素和max比较 . * 3.数组元素大于max 把数组元素的值赋给max. * 4.return max; * 3.定义方法将数组中的内容反转 * 1.两点明确: * 参数:int 数组 * 返回值类型:void * * 2.for循环拿到每一个元素. * 定义 i=0,j=arr.length-1; 判断i<j;i++,j-- * 把temp=arr[i] * arr[i]=arr[j] * arr[j]=temp; * 4.定义方法 遍历新数组 .最后调用方法 * 4.定义一个方法,求出数组中所有偶数的和 * 1.两个明确 * 参数:int 数组 * 返回值类型:int * 定义sum变量记录累加和 * 2.遍历数组每一个元素 * 3.判断%2==0; * 4. 满足要求sum累加 * 5.返回sum */ public class Demo2 { public static void main(String[] args) { // 定义数组 int[] arr = { 88, 55, 77, 33, 66, 44 }; // 调用求最大值的方法 int max = max(arr); System.out.println("数组元素的最大值是:" + max); // 调用反转数组的方法 reverse(arr); // 翻转后的数组 System.out.print("翻转后的数组是:"); printArray(arr); // 调用求数组中所有偶数的和的方法 System.out.println(); int sum = getSum(arr); System.out.println("数组的满足元素是偶数的和是:" + sum); } // 遍历翻转后的数组 private static void printArray(int[] arr) { System.out.print("["); for (int i = 0; i < arr.length; i++) { // 打印里面的每个元素 if (i != arr.length - 1) { System.out.print(arr[i] + ","); } else { System.out.print(arr[i] + "]"); } } } // 求数组中所有偶数的和的方法 private static int getSum(int[] arr) { // 定义sum 记录累加和 int sum = 0; // 遍历获取每一个元素 for (int i = 0; i < arr.length; i++) { // 判断%2==0; if (arr[i] % 2 == 0) { sum += arr[i]; } } return sum; } //对数组进行反转 private static void reverse(int[] arr) { // 定义 i=0,j=arr.length-1; 判断i<j;i++,j--i向右移动.j向左移动 for (int i = 0, j = arr.length - 1; i < j; i++, j--) { // 把里面的元素交换 int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } // 求数组最大值的方法 private static int max(int[] arr) { // 定义max 把数组第一个元素赋给他 int max = arr[0]; // 遍历数组获取每一个数组元素 for (int i = 1; i < arr.length; i++) { // 判断数组元素和max比较 如果比max大 if (arr[i] > max) { // 就把元素赋给max max = arr[i]; } } // 返回结果 return max; } }
这几天学了很多后续的课程,一直没有做这些介绍,也查看了一些博客上的内容,感觉说法和代码上有些异同,想着整理一下最后总结给大家