方法的定义和调用
1.什么是方法
-
语法: 修饰符 返回值类型 方法名(参数类型 参数名){
…
方法体
…
return 返回值;
} -
return不仅可以返回值,而且在返回后也会直接结束方法。
-
方法被调用时传递值给参数,这个值被称为实参或变量。参数列表为方法的参数类型、顺序和参数的个数。
-
方法的参数:形式参数和实参。
- 形式参数:方法被调用时用于接受外界输入的数据,也即是定义时的参数。
- 实参:调用方法时实际传递给方法的数据,也是写在调用处,依照格式传递给方法的实际数据。
加上static修饰符为类变量,可以被其他方法调用;返回值类型为void时可以不返回值;方法里面也可以不包含参数。
- System.out.println()中,System是类,out是其下的一个输出对象,println()就是一个方法。
- 类-对象-方法
- 方法是用来解决一类问题的步骤的有序组合
- 方法包含于类或者对象中;
- 方法在程序中被创建,然后被其他地方调用。
- 方法设计原则:方法本意是实现某个功能的语句块的集合,为保持其模块化,最好一个方法只有一个功能,便于后期拓展修改。
2.方法的调用
实例:调用方法的返回值
public class MethodTest1 {
//main方法
public static void main(String[] args) {
int sum = add(1, 2);
System.out.println(sum);
}
//加法
public static int add(int a,int b){
return 1+4;
/*
此处意为定义一个方法,以及其包含的参数是两个定义的变量,
当被查询之后,返回一个预设的使用方法,
返回值里可以不包含预设变量,可以是自然数,也可以是自然数运算式子
如果是预设变量的自增只能识别变量本身。
*/
}
}```
实例:直接调用方法
```package com.ilzy.blog.method;
public class MethodTest1 {
//main方法
public static void main(String[] args) {
demo();//此处表示调用写好的方法
}
}
public static void demo(){ //加上void后可以不返回值,只调用方法
for (int i = 1; i <= 1000; i++) {
if (i%5==0){
System.out.print(i+"\t");
}
if (i%(5*3)==0){
System.out.print("\n");//换行
//System.out.println();//换行
/*
此处意为定义一个方法
*/
}
}
}
}
- Java里面的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段。
实例:
public class MethodTest2 {
public static void main(String[] args) {
int max = max(10, 10);
System.out.println(max);
}
//比大小。
public static int max(int a,int b){
int result = 0;
if (a==b){
System.out.println("a不能等于b!");
return 0;
}
if(a>b){
result=a;
}
else {
result = b;
}
return result;//还可以用来中止方法。
}
}
- 值传递和引用传递。(Java是值传递)
暂定理解意思:Java的方法中定义的形参,即使是预设了数值,在实际调用方法时,也不影响实参输出,实参的数据不会因为预设数值而变化。