复习简单方法度使用
方法调用 代码:/*
* 复习一下此前学习的方法基础入门知识。*
* 定义格式:* public static void 方法名称() {
方法体}
*调用格式:* 方法名称();
*
* 注意事项:* 1、方法定义的先后顺序无所谓。* 2、方法定义必须是挨着的,不能在一个方法的内部定义另外一个方法。* 3、方法定义之后,自己不会执行的;如果希望执行,一定要进行方法的调用* */
public class Demo01Method {
public static void main(String[] args) {
printMethod();
}
public static void printMethod() {
for (int j =0;j <5; j++) {
for (int i =0; i <20; i++) {
System.out.println("*");
}
System.out.println();
}
}
}
方法的定义格式+方法的三种调用格式
代码:/*
* 方法其实就是若干语句*
* 方法好是一个工厂* 蒙牛工厂 原料:奶牛、饲料、水* 产出物:奶制品* 钢铁工厂 原料:铁矿石、煤炭* 产生物:钢铁建材*
* 参数(原料):就是进入方法的数据。* 返回值(产生物):就是从方法种出来的数据。*
* 定义方法的完整格式:* 修饰符 返回值类型 方法名称(参数类型 参数名称,...){
*
* 方法体* return 返回值;* }
*
* 修饰符:现阶段的固定写法,public static
* 返回值类型:也就是方法最终产生的数据结果是什么类型* 方法名称:方法的名字,规则和变量一样,小驼峰* 参数类型:进入方法的数据是什么类型* 参数名称:进入方法的数据对应的变量名称* ps:参数如果有多个,使用逗号进行分隔* 方法体:方法需要做的事情,若干行代码* return:两个作用,第一停止当前方法,第二将后面的返回值还给调用处* 返回值:也就是方法执行后最终产生的数据结果*
* 注意:return后面的“返回值”,必须和方法名称前面的“返回值类型”,保持对应*
* 定义一个两个int数字相加的方法,三要素:* 返回值类型:int
* 方法名称:sum
* 参数列表:int a, int b
*
* 方法的三种调用格式。* 1、单独调用:方法名称(参数);* 2、打印调用:System.out.println(方法名称(参数))
* 3、赋值调用*
* 注意:此前学习的方法,返回值类型固定写为viod,这种方法只能够单独调用,不能进行打印调用或者赋值调用* */
public class Demo02MethodDefine {
public static void main(String[] args) {
// 单独调用
sum(10, 20);
System.out.println("=======");
// 打印调用
System.out.println(sum(10, 20)); // 30
System.out.println("=======");
// 赋值调用
int number =sum(15, 25);
number +=100;
System.out.println("变量的值:" + number); // 140
}
public static int sum(int a, int b) {
System.out.println("方法执行啦!");
int result = a + b;
return result;
}
}
方法的调用流程图解
对比有参数和无参数 代码:/*
* 有参数:小括号当中有内容,当一个方法需要一些数据条件,才能完成任务的时候,就是有参数。* 例如两个数字相加,必须知道两个数字是各自多少,才能相加。*
* 无参数:小括号当中留空。一个方法不需要任何数据条件,自己就能独立完成任务,就是无参数。* 例如定义一个方法,打印固定10次HelloWorld。* */
public class Demo03MethodParam {
public static void main(String[] args) {
method1(10, 20);
}
// 两个数字相乘,做乘法,必须知道两个数字各自是多少,否则无法进行计算
// 有参数
public static void method1(int a, int b) {
int result = a * b;
System.out.println("结果是:" + result);
}
// 例如打印输出固定10次文本字符串
public static void method2() {
for (int i =0; i <10; i++) {
System.out.println("Hello,World!" + i);
}
}
}
对比有返回值和无返回值 代码:/*
* 题目要求:定义一个方法,用来【求出】两个数字之和。(你帮我算,算完之后把结果告诉我。)
* 题目变形:定义一个方法,用来【打印】两个数字之和。(你来计算,算完之后你自己负责显示结果,不用告诉我。)
*
* 注意事项:* 对于又返回值得方法,可以使用单独调用、打印调用或者赋值调用。* 但是对于无返回值的方法,只能使用单独调用,不能使用打印调用或者赋值调用* */
public class Demo04MethodReturn {
public static void main(String[] args) {
// 我是main方法,我来调用你。
// 我调用你,你来帮我计算一下,算完了之后,把结果告诉我的num变量
int num =getSum(10, 20);
System.out.println("返回值是:" + num);
System.out.println("======");
// printSum();
System.out.println("======");
System.out.println(getSum(2, 3)); // 正确写法
getSum(3, 5); // 正确写法,但是返回值没有用到
System.out.println("======");
// 对于void没有返回值的方法,只能单独,不能打印或者赋值
// System.out.println(prinSum(2,3)); // 错误写法!
//System.out.println(void);
// int num2 = printSum(10,20); // 错误写法!
// int num3 = void;
// void num4 = void;
}
// 我是一个方法,我负责两个数字相加。
// 我有返回值int,谁调用我,我就把计算结果告诉谁
public static int getSum(int a, int b) {
int result = a + b;
return result;
}
// 我是一个方法
}
方法练习一_比较两个数字 代码:/*
* 题目要求:* 定义一个方法,用来判断两个数字是否相同* */
public class Demo01MethodSame {
public static void main(String[] args) {
System.out.println(isSame(10, 20)); // false
System.out.println(isSame(20, 20)); // true
}
/*
*三要素: * 返回值类型:boolean
* 方法名称:isSame
* 参数类表:int a, int b
* */
public static boolean isSame(int a, int b) {
/* boolean same;
if (a == b) {
same = true;
} else {
same = false;
}*/
/* boolean same = a == b ? true : false;
boolean same = a == b;*/
return a == b;
}
}
方法练习2_求出1到100的和 代码:/*
* 题目要求:* 定义一个方法,用来求出1-100所有数字的和值。* */
public class Demo01MethodSum {
public static void main(String[] args) {
System.out.println("结果是:"+getSum());
}
/*
*三要素 * 返回值:有返回值,计算结果是一个int数字 * 方法名称:getSum
* 参数列表:数据范围已经确定,是固定的,所以不需要告诉我任何条件,不需要参数* */
public static int getSum() {
int sum =0;
for (int i =1; i <=100; i++) {
sum += i;
}
return sum;
}
}
方法练习3_打印指定次数 代码:/*
* 题目要求:
* 定义一个方法,用来打印指定次数的HelloWorld
* */
public class Demo01MethodPrint {
public static void main(String[] args) {
printCount(10);
}
/*
* 三要素 * 返回值类型:只是进行一大堆打印操作而已,没有计算,也没有结果要告诉调用处 * 方法名称:printCount
* 参数列表:到底要打印多少次?必须告诉我,否则我不知道多少次,没法打印。次数:int
* */
public static void printCount(int num) {
for (int i =0; i < num; i++) {
System.out.println("Hello,World" + (i +1));
}
}
}
方法的注意事项: /*
* 使用方法的时候,注意事项:
*
* 1、方法英爱定义在类当中,但是不能在方法当中在定义方法。不能嵌套。* 2、方法定义的前后顺序无所谓。* 3、方法定义之后不会执行,如果希望执行,一定要调用:单独调用、打印调用、赋值调用。* 4、如果方法有返回值,那么必须写上"return返回值;"不能没有* 5、、return后面的返回值数据,必须和方法的返回值类型,对应起来。* 6、对于一个void没有返回值的方法,不能写return后面的返回值,只能写return自己。* 7、对于void方法当中最后一行的return可以省略不写。* 8、一个方法当中可以有多个return语句,但是必须保证同时只能有一个会被执行到,两个return不能连写。* */
public class Demo01MethodNotice {
public static int method1() {
return 10;
}
public static void method2() {
// return 10; // 错误的写法!方法没有返回值,return后面不能写返回值。
return; // 没有返回值,只是结束方法的执行而已。
}
public static void method3() {
System.out.println("AAA");
System.out.println("BBB");
// return; // 最后一行的return可以省略不写
}
public static int getMax(int a, int b) {
/* int max;
if(a > b) {
max = a;
}else {
max = b;
}
return max;*/
if (a > b) {
return a;
}else {
return b;
}
}
}