![]()
![]()
package method;
public class Demo01 {
/** main方法
* 交给程序来写 自己写的方法写在此方法的外面
* public static修饰符不可以省略 省略之后不会出现运行的标志
* void是main方法的返回值 void代表空表示不返回东西
* 所以main方法执行完就结束了
* main是自己起的名字
*/
public static void main(String[] args) {
int sum = add(1, 2);
//实际参数:调用方法时传入的参数,实参必须满足形参限定的个数 顺序 数据类型
System.out.println(sum);
test();
/**调用格式
* 1.先在main方法下面再创一个方法G
* 2.方法G格式 public static int test(){
这里边可以是之前写的任何一个程序
}
* 3.方法G中如果想返回一个值则用int等等 没有返回值格式为return 则用void
* 4.要求 static(没有static在main里不可以调用) int(返回值类型可以修改) test自己命名随便
* 5.①如果方法G中不为空eg.加法方法 则在main中调用输入格式为eg.add(1,2);再Alter+Enter再enter
会出现一个让命名这个可以随便命名eg.sum,然后再sout(sum);就可以了 eg.第12,13行
②如果方法G中为空 则在main方法中调用格式为 G方法中的命名+();就可以了 eg.第14行
* 6.结果是G方法里的想运行的结果
*/
}
//加法方法
public static int add(int a,int b ){//java运算至少需要两个数
//形式参数:定义方法时指定的参数列表 用于限定传入参数的个数 顺序 数据类型
// eg.a=1 a是形参 1是实参
return a+b;
}
public static void test(){
for (int i = 0; i <=1000; i++) {
if (i % 5 == 0) {
System.out.print(i + "\t");
/*
"\t"是可以根据字符的长短自动计算出输出多少空格
这样就可以对齐很多不同长短的字符串
*/
}
if (i % (5 * 3) == 0) {//满足每行输出三个
System.out.println("");
}
}
}
}//main方法尽量保持简洁所以通过方法调用的方式将公共模块提取到外面
//方法的使用会随着学习的深入越来越重要
package method;
public class Demo02 {
public static void main(String[] args) {
int max = max(10, 10);
System.out.println(max);//查看原码:摁住ctrl点println就可以了
}
/** 比大小方法顺序
* 先把main方法中的实参赋给比大小方法中的形参
* 进行比大小中的语句
* 返回值赋给max
* 再输出max
*/
public static int max(int num1 ,int num2){
if (num1==num2){
System.out.println("num1==num2");
return 0;//中止方法
}
int result = 0;//0可以换成任何数但是必须有数 因为下边要对result赋值
if (num1>num2){
result = num1;
}else {
result = num2;
}
return result;//一般把return写在外边否则报错 注意位置
/*
上边对定义一个变量result以及对这个变量的赋值都是为了最后一句的return result
如果不这样做返回两个不成立
result的作用 一个是为了返回值 一个是为了中止方法
*/
}
}