文章目录
1. 什么是方法
- 举例来说,
Scanner
是类,sc
是对象,nextInt()
是方法
Scanner sc = new Scanner(System.in);
sc.nextInt();
sc.next();
- 主方法也是特殊的方法:
class abc{
public static void main(String[], args){
System.out.println("Hello world!");
}
}
2. 方法的声明与调用
- 用法:
访问修饰符 返回类型 方法名(参数列表){
方法体
}
- 举例,
public
是访问修饰符,static
代表静态方法,void
是返回类型,main
是方法名,String[] args
是参数列表
public static void main(String[], args){
System.out.println("Hello world!");
}
-
返回类型:可以是
void
或任何数据类型 -
方法名:命名方法,首字符小写之后单词的首字母得大写,
javaMethod
-
main
函数调用方法,与同一个类下的两个非main方法相互调用
package aaa.bbb.method;
public class ExchangeDemo {
public void swap(int a, int b) {
int temp;
temp = a; a = b; b = temp;
System.out.println("Swap successfully");
}
public void swapTest(){
int m = 4, n = 5;
swap(m, n); //不需要重新定义了,可以直接调用
}
public static void main(String[] args) {
ExchangeDemo ed = new ExchangeDemo();
ed.swapTest();
}
}
3. 方法的分类
- 方法定义的位置是在类的内部,但是不能嵌套定义
3.1 无参无返回值方法
- 例子(用void):打印
hello word
package aaa.bbb.method;
public class MethodDemo {
public void printStar() {
System.out.println("Hello world!");
}
public static void main(String[] args) {
//创建一个MethodDemo类的对象myMethodDemo
MethodDemo myMethodDemo = new MethodDemo();
//使用对象名.方法名()去调用方法
myMethodDemo.printStar();
}
}
3.2 无参有返回值方法
- 例子(可以任意指定数据类型,这里是int):矩形面积
package aaa.bbb.method;
public class Rectangle {
public int area() {
int leng = 10;
int width = 5;
int getArea=leng*width;
return getArea;
}
public static void main(String[] args) {
Rectangle rec = new Rectangle();
System.out.println(rec.area());
}
}
3.3 有参无返回值方法
- 例子:找最大值
package