window.addeventlistener 不能调用方法_方法入门(基础篇五)

01ece18fa68e8275982622edc92b9199.png

前边写运算符的时候,都是创建一个类和一个main方法,这样会有很多重复代码,为了减少重复代码,我们可以使用方法来实现。

什么是方法?

Java的方法是语句的集合,它们在一起执行一个功能。

  1. 方法是解决一类问题的步骤的有序组合
  2. 方法包含于类或对象中
  3. 方法在程序中被创建,在其他地方被引用
方法的优点:
  1. 使程序变得更加简短而清晰
  2. 有利于程序维护
  3. 可以提高程序开发的效率
  4. 提高了代码的重用性
方法的定义
修饰符 返回值类型 方法名 (参数列表){代码...   return 结果;
}
  • 定义格式解释:
    • 修饰符: 目前固定写法 public static
    • 返回值类型: 目前固定写法 void ,其他返回值类型在后面的课程讲解。
    • 方法名:(小驼峰)为我们定义的方法起名,满足标识符的规范,用来调用方法。
    • 参数列表: 目前无参数, 带有参数的方法在后面的课程讲解。
    • return:方法结束。因为返回值类型是void,方法大括号内的return可以不写。
  • 举例:
public static void methodName() {System.out.println("这是一个方法");
}
方法的调用

方法在定义完毕后,不会自己运行,必须被调用才能执行,我们可以在主方法中调用我们自定义的方法。在主方法中,直接写要调用的方法的名字就可以调用了。

public static void main(String[] args) {//调用定义的方法methodmethod();
}
//定义方法,被main方法调用
public static void method() {System.out.println("自己定义的方法,需要被main调用运行");
}
注意事项
  • 方法必须定义在类中方法外
  • 不能定义在另一个方法的里面即方法不能嵌套。
Ctr + Alt + M:抽取方法(选择要抽取的代码块再按回车,补充方法名及修饰符就可以了)
定义方法的两个明确:
  1. 明确返回值类型:方法计算的是整数的求和,结果也必然是个整数,返回值类型定义为int类型。
  2. 明确参数列表:计算哪两个整数的和,并不清楚,但可以确定是整数,参数列表可以定义两个int类型的变量,由调用者调用方法时传递
调用方法的流程图解

15b5720261896df069b5074cb1d78462.png
调用方法的三种形式
  • 直接调用:直接写方法名调用
public static void main(String[] args) {print();
}
​
public static void print() {System.out.println("方法被调用");
}
  • 赋值调用:调用方法,在方法前面定义方法,接收方法返回值
public static void main(String[] args) {int sum = getSum(5,6);System.out.println(sum);
}
​
public static int getSum(int a,int b) {return a + b;
}
  • 输出语句调用:有返回值类型的方法 (不适应于void类型的方法)
public static void main(String[] args) {System.out.println(getSum(5,6));
}
public static int getSum(int a,int b) {return a + b;
}
方法重载
  • 方法重载:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表中类型或个数不同即可,与修饰符和返回值类型无关(同名不同参) 跟形参变量名没有关系
  • 参数列表:个数不同,数据类型不同,顺序不同(与形参的名字无关)。
  • 重载方法调用:JVM通过方法的参数列表,调用不同的方法。
public class Method_Demo6 {public static void main(String[] args) {//定义不同数据类型的变量byte a = 10;byte b = 20;short c = 10;short d = 20;int e = 10; int f = 10;long g = 10;long h = 20;// 调用System.out.println(compare(a, b));System.out.println(compare(c, d));System.out.println(compare(e, f));System.out.println(compare(g, h));}
​// 两个byte类型的public static boolean compare(byte a, byte b) {System.out.println("byte");return a == b;}
​// 两个short类型的public static boolean compare(short a, short b) {System.out.println("short");return a == b;}
​// 两个int类型的public static boolean compare(int a, int b) {System.out.println("int");return a == b;}
​// 两个long类型的public static boolean compare(long a, long b) {System.out.println("long");return a == b;}
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部