为什么要使用方法?
开发中会遇到很多重复的功能,循环已经满足不了咱们的需求了。会导致:代码臃肿、阅读性差、维护性极差。
其实咱们已经见过方法了:public static void main(String[] args){}
main方法是java内置的方法(java自己封装好的只需要调用就行了)主函数,程序的一个入口 public:公开的
static:静态的
void:返回值的类型,void没有任何返回值的
main:是方法的名字,是主函数。
(String[] args):形式参数,形参
{}:方法体,大括号里面方法咱们功能代码
一、无参数无返回值的方法
语法格式:
public static void 方法名字() {
}
【注意事项】:
1.方法的声明必须写在主函数的外面
2.方法的调用一定要放在主函数中
3.方法名字的命名和变量的命名规则一样,小驼峰的命名规则
4.方法不调用,不执行,哪里需要,哪里调用。
public class Demo3 {
public static void main(String[] args) {
printHello();//方法的调用
}
public static void printHello(){
for (int i = 0; i < 20; i++) {
System.out.println("hello");
}
}
}
二、有参数无返回值的方法
语法格式:
public static void 方法名字(数据类型 参数名字, 数据类型 参数名字 .....) {
}
public class Demo5 {
public static void main(String[] args) {
printSum(3.2, 3.4);
printSum1(3,1,8);
printStr("hehe", "da");
}
public static void printSum(double num1, double num2) {
System.out.println(num1 + num2);
}
public static void printSum1(int a, int b, int c) {
System.out.println(a + b + c);
}
public static void printStr(String str1, String str2) {
System.out.println(str1 + str2);
}
}
三、无参数有返回值的方法
语法格式:
public static 数据类型 方法名字() {
return 返回值
}
关键字:return 返回的意思
public class Demo6 {
public static void main(String[] args) {
int a = giveFive();
int c = a + 7;
System.out.println(c);//12
giveSix();//无返回值的方法
String str1 = giveStr();
System.out.println(str1);
}
public static int giveFive() {
return 5;
}
public static void giveSix() {
System.out.println(6);
}
public static String giveStr() {
return "回眸一笑百媚生";
}
}
四、有参数有返回值的方法
语法格式:
public static 数据类型 方法名字(数据类型 形式参数, 数据类型 形式参数 ......) {
}
public class Demo {
public static void main(String[] args) {
int sum = sum(1, 2);
System.out.println(sum);
}
//求两个int数的和
public static int sum(int a, int b) {
return a + b;
}
}