您的位置:首页 > 编程语言 > Java开发

编辑文章 - CSDN博客

2017-08-31 22:05 246 查看
贵在坚持,今天复习到方法和方法重载,总结了一些知识点和习题,分享给大家







一、核心知识点

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;
}

}


这几天学了很多后续的课程,一直没有做这些介绍,也查看了一些博客上的内容,感觉说法和代码上有些异同,想着整理一下最后总结给大家
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息