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

前边写运算符的时候,都是创建一个类和一个main方法,这样会有很多重复代码,为了减少重复代码,我们可以使用方法来实现。
什么是方法?
Java的方法是语句的集合,它们在一起执行一个功能。
- 方法是解决一类问题的步骤的有序组合
- 方法包含于类或对象中
- 方法在程序中被创建,在其他地方被引用
方法的优点:
- 使程序变得更加简短而清晰
- 有利于程序维护
- 可以提高程序开发的效率
- 提高了代码的重用性
方法的定义
修饰符 返回值类型 方法名 (参数列表){代码... 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:抽取方法(选择要抽取的代码块再按回车,补充方法名及修饰符就可以了)定义方法的两个明确:
- 明确返回值类型:方法计算的是整数的求和,结果也必然是个整数,返回值类型定义为int类型。
- 明确参数列表:计算哪两个整数的和,并不清楚,但可以确定是整数,参数列表可以定义两个int类型的变量,由调用者调用方法时传递
调用方法的流程图解

调用方法的三种形式
- 直接调用:直接写方法名调用
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;}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
