一.方法的概念:
可以复用的代码,简化代码,提高程序的灵活
注意:
只能在类中main方法外定义方法,在main方法中调用方法
二.方法的要素:
1.修饰符 : public static
2.返回类型 : 基本数据类型,引用数据类型, void
3.方法名: 见名知意,遵守小驼峰命名
例如: getSum getName
4.参数列表: 明确参数的个数与参数的类型
例如: 参数类型 参数1,参数类型 参数2......
5.方法的语句体: 方法的执行语句
6.方法的返回结果: 方法返回的结果类型要和返回类型一致
public class Demo{
public static void main(String[] args){
}
//定义方法 在类中main方法外
public static 返回类型 方法名(参数类型 参数1,参数类型 参数2){
执行语句;
return 返回结果;
}
}
三.四种方法:
方法1:无参无返
public class Demo {
public static void main(String[] args) {
printD();
}
/*
* 方法的案例:
* 无参无返:
* 打印输出 四行五列 *
* 无参有返:
*
* 有参无返:
*
* 有参有返:
*
* */
/**
* 类中main方法外定义方法
* 打印输出 四行五列 *
*/
public static void printD() {
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
方法2:无参有返
public class Demo02 {
public static void main(String[] args) {
// Scanner scanner = new Scanner(System.in);
System.out.println("请输入姓名");
// String name = getScanner().next();
Scanner scanner = getScanner();
String name = scanner.next();
System.out.println(name);
}
/*
* 无参有返回值
* 定义方法返回Scanner对象
* */
public static Scanner getScanner() {
Scanner scanner = new Scanner(System.in);
return scanner;
}
}
方法3:有参无返
public class Demo03 {
public static void main(String[] args) {
printD(2,3);
System.out.println("================================================");
printD(9,9);
}
/**
* 有参数无返回值
* 通过方法,设置行,设置列,灵活打印
*
*/
public static void printD(int a,int b){
for (int i = 0; i <a ; i++) {
for (int j = 0; j <i ; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
方法4:有参有返
public class Demo04 {
public static void main(String[] args) {
int sum = getSum(2, 3);
System.out.println(sum);
}
/*
* 求两个整数的和
* 有参数有返回值
*
* */
public static int getSum(int a,int b) {
int sum = a + b;
return sum;
}
}