基础格式
注:方法的修饰符:暂时都使用public static 修饰。
方法申明了具体的返回值类型,内部必须使用return返回对应类型的数据。
形参列表可以有多个,甚至没有;如果有多个形参,多个形参必须使用“,”隔开,且不能初始化。
参数列表:
方法声明时可以定义参数列表,调用时需要传入实参
形参
也叫形式参数,方法声明时候的参数称为形参,如add(int a)
实参
也叫实际参数,方法调用时传入的参数,如add(1)
public class MethodDemo1 {
public static void main(String[] args) {
//方法的初步了解与过程
int rs= sum(10,34);//括号里的为实参
System.out.println("和是"+rs);
}
public static int sum(int a,int b)//括号里的为形参{
int c=a+b;
return c;//将参数传入进行打印
}
public class methodDeom2 {
public static void main(String[] args) {
printhelloworld();
}
//本次为无参数无返回值类型其中的无返回值就用void
public static void printhelloworld(){
for (int i = 1; i <=3 ; i++) {
System.out.println("helloworld");
System.out.println("---------------");
printhelloworld2(8);//随意输入数字n大小
}
}
//有参数无返回值类型打印多行helloworld
public static void printhelloworld2(int n) {
for (int i = 1; i <= n; i++) {
System.out.println("helloworld");
}
}
}
在定义方法应从两个角度考虑
1,方法是否需要接受数据处理
2,方法是否需要返回数据
1,若无返回值则需void ,若无参数则括号里无形参列表
public class MethodDemo1 {
public static void main(String[] args) {
//调用有返回值的三种方法
//定义变量接受结果
int rs= sum(10,34);
System.out.println("和是"+rs);
//直接输出调用
System.out.println("和是"+sum(10, 20));
//直接调用,不输出
sum(10,40);
}
public static int sum(int a,int b){
int c=a+b;
return c;
}
}
调用无返回值类型,直接调用
案例
public class MethodDemo4test {
public static void main(String[] args) {
//求1到n的和
int rs= add(5);
System.out.println(rs);
judge(545475474);
}
//判断一个数是否为奇数还是偶数
public static void judge(int number){
if(number%2==0){
System.out.println(number+"是一个偶数");
}
else{
System.out.println(number+"是一个奇数");
}
}
public static int add(int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum +=i;
}
return sum;
}
}
方法在计算机中的执行
方法重载
定义:一个类中,出现多个方法的名称相同时。但他们的形参列表是不同的,那么就称为方法重载
return关键字在方法中单独使用
return ; 可以用在无返回值的方法中,作用为:立即跳出并结束当前方法的执行
注return; 类似于break的作用
案例
public class ReturnDemo1 {
public static void main(String[] args) {
//掌握return单独使用的方法
System.out.println("程序开始----");
chu(1,3);
System.out.println("程序结束-----");
}
public static void chu(int a,int b)
{
if(b==0)
{
return;
}
int c =a/b;
System.out.println("除法的结果为" + c);
}
}