方法
为了解决代码重复编写的问题,可以将代码提取出来放在一个{}中,并为这段代码起个名字,这样在每次使用时通过这个名字来调用{}中的代码就可以了。而{}中的代码就是方法,方法有一定功能的一串代码。
概念
- 方法:方法就是对一段功能逻辑的封装,用来实现重复使用。定义在类中。如果不调用当然就不执行。如果需要并且定义了返回值的类型,必须由return带回一个明确了类型的值。
- 抽取一段代码放进{}中,起个名字,就是方法。比如常用的“main”就是主方法,是一个程序的入口,是jvm来调用的,一个类中只能有一个主方法。
- 方法定义在类中。方法和方法之间是平级关系,不能嵌套。所以编写时候要注意编写的位置。
各部分的作用
- 方法的格式:修饰符/public static/返回值类型/void或确定的数据类型/方法名/就是调用此方法时要用的名称/(参数类型 参数名1,参数类型 参数名2 ....){方法体;
return 返回值/方法运行的结果,此处由return带回,带回调用后的程序中使用/;} - ()里是参数,{}里是具体实现的功能。语法:public是权限修饰符,static是状态修饰符,void是返回值类型,main是方法名。
- 上面说了,方法不调用是不执行的。方法和方法之间是平级的,所以可以在主方法的{}里直接调用自定义的方法,但低昂一方法不能再任何一个方法的{}里。
- void的意义:无明确返回值类型。仅仅只是让方法执行,不带回结果。
- 明确返回值类型,可以将void更改成其他的比如int,如果一个方法一旦明确了返回值类型必须由return(关键字:结束方法并带回一个结果)带回一个与明确类型一致的结果。明确的是什么类型就返回什么类型。
- 想要在调用时候用到明确的值,就要在用方法之前调用带回的结果。return只是调回数据,方法执行,但是不收,就没有用到。要用相同类型或大类型收。
方法参数
- 方法参数:在参数的()里int参数。定义在方法括号里的参数是形式参数,简称形参。形参的作用是调用方法时接收过来的实参,多个参数用,隔开。当调用一个有参数的方法时,必须传入与之相对应的参数,参数的个数要对应,数据类型要对应。(传参数时常量变量都可以)。
- 当调用方法时传入的参数是实际参数,叫实参,实参变量常量都可以,尽量和形参的数据类型保持一致。
方法重载
- 方法重载:允许一个类中可以出现多个同名方法,只要他们参数个数不同或类型不同,就构成重载。调用的时候会根据参数个数或类型自动选择方法。(整数默认int型)如果调用的方法参数个数都有同样个数,会最佳匹配。(方法的区别和返回值无关,只和参数个数和类型区分)。
注意事项
- 如果方法时void,方法结束时候会默认有一个return结束方法(return可以省略)。返回值类型明确的方法必须加return结束带回一个值。
- 如果一个方法有返回值类型,可以输出调用,打印返回结果。
- 方法调用后才参与运行。