Java方法介绍
1、方法概念:方法类似C中的函数,是用于 解决某类问题的代码的集合,是一个功能模块
2、方法的定义和一些说明:
(1)、方法定义的语法:
(2)、对定义方法的语法的说名:
访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用
返回值类型:两种情况,一是有返回值,返回什么类型填什么类型,用return返回值。二是没有返回值,返回值类型,填写void即可,不需要return
参数列表:作用是为方法传递需要的数值。可以有多个参数,参数 间用逗号“,”隔开。一个方法也可以没有参数
(3)、方法调用:
静态方法:类名.方法名
非静态方法:先创建对象,后通过对象名.方法名方式调用
3、根据方法返回值类型有无和参数列表有无将方法分为以下4种:
(1)、无返回值无参数类型:
判定方式:如果方法不包含参数,且没有返回值,我们称为无参无返回值的方法
方法的使用:第一先定义方法,第二使用方法
定义方法:定义一个show方法展示
定义方法时应注意:
1、 方法体放在一对大括号中,实现特定的操作
2、 方法名主要在调用这个方法时使用,需要注意命名的规范,一般采用第一个单词首字母小写,其它单词首字母大写的形式
(2)无返回值带参数:
形参:定义方法时,定义的参数
实参:使用方法时,传进去的参数
(3)、有返回值不带参数:
返回值注意:返回的值的类型要和定义方法时的数据类型兼容;用return返回值;一个方法返回值最多只能有一个
(4)、有返回值有参数:
4、方法重载:方法名相同单参数个参数类型不一致
1、 必须是在同一个类中
2、 方法名相同
3、 方法参数的个数、顺序或类型不同
4、 与方法的修饰符或返回值没有关系
5、方法的传递问题:
基本数据类型:传递的是数据本身
引用数据类型:传递的是数据的位置,一改改所有
6、可变参数列表:参数的数量不固定,可以随时变化
格式:public void sum(int... n)//int三个点空格n
(1)、注意:
可变参数一定是方法中的最后一个参数
数组可以传递给可变参数的方法,繁殖不可以
在重载中含有可变参数的方法是最后被选中的(最后被调用)
(2)、可变参数类型的注意:一个方法中只能有一个可变参数列表。如果存在其他参数和可变参数列表,可变参数列表需要写在最后
(3)、可变参数列表和数组的区别:
数组可以传值给可变参数列表,但是可变参数列表不能传值给数组
package com.imooc.common;
//import java.util.Scanner;
public class CharDemo {
public static void main(String[] args) {
//(2)可变参数列表方式
// if(varableList(3,1,2,3,4)) {
// System.out.println("找到了");
// }
// else {
// System.out.println("没找到");
// }
// //(1)数组方式
// int[] arr= {1,2,3,4};
// if(varableList(2,arr)) {
// System.out.println("找到了");
// }
// else
// System.out.println("没找到");
//(3)数组传值给可变参数列表
int arr[]= {1,2,3,4,5};
if(varableList(2,arr)) {
System.out.println("找到了");
}
else
System.out.println("没找到");
}
//(2)(3)可变参数列表寻找方法
public static boolean varableList(int a,int... n) {
boolean flag=true;;
for(int i:n) {
if(a==i) {
flag=true;
break;
}
else {
flag=false;
}
}
return flag;
}
//(1)数组方式
// public static boolean varableList(int a,int[] arr) {
// boolean flag=true;
// for(int i=0;i<arr.length;i++) {
// if(arr[i]==a) {
// flag=true;
// break;
// }
// else
// flag=false;
// }
// return flag;
// }
}
7、方法的调试:
F5进入到方法内部;F7从方法内部调到调用处
二、