Day03

Posted 山智家族

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day03相关的知识,希望对你有一定的参考价值。

方法

方法的定义

public class Calc{                      //Calc是类的名称
   public static int add(int x,int y){ //方法执行的不确定因素放到小括号中,叫做形式参数,简称形参
       int result=x+y; //方法的主体,执行两个数的相加运算
       return result; //return结束方法,同时将运算的结果提供给方法的调用处
  }
}
  1. publiic static是访问修饰符。

  2. int是方法主体的运算结果的数据类型。

  3. add是方法的名称,其必须要第一个单词的首字母小写,第二个单词的首字母大写。

  4. int x,int y是方法执行的不确定因素,简称形参。

  5. return result;使用return去结束一个方法,同时将结果提供给方法的调用处。

方法的调用

import java.util.Scanner;
public class TestCale{
   public static void main(String [] args){
       /**使用return去结束一个方法,但如果方法的执行结果为void,return可以省略*、
       Scanner s=new Scanner(System.in);//创建对象
       System.out.println("请输入第一个加数:");
       int a=s.nextInt();
       System.out.println("请输入第二个加数:");
       int y=s.nextInt();
       int b=Calc.add(a,y);
       System.out.println("结果是:"+s);
       //return;//用于结束主方法,可以省略不写
   }
}
  1. Calc是add方法定义所在的类。

  2. a,y是方法运行时的真实参数,叫做实际参数,简称实参。实参如果方法的的名称可以与形参的名称相同,也可以不同。

  3. int s;是声明一个int类型的变量s,用于存储方法的执行结果。

  4. 调用:单独调用(用于没有明确返回值的调用,直接写被调用的【类名.方法名(实参,实参)】),输出调用(常用于有明确返回值的调用),赋值调用。

  5. 若调用方法的方法和被调用的方法在同一个类中,则调用时类名可以省略。

  6. 方法不调用不执行,方法与方法之间平级,不能嵌套定义。

方法小结

  1. 方法定义处的参数称为形式参数,有类型。

  2. 方法调用处的参数称为实际参数,没有类型,但是是一个实际的值。

  3. 上述代码中方法的定义处的形式参数叫x,y,方法调用处的实际参数叫a,y,实际参数的名称与形式参数的名称可以相同,也可以不同。

  4. 方法调用时的实际参数的类型,个数,顺序必须与方法定义处的形式参数类型,个数,顺序等完全一致。

  5. 在定义方法时,返回值的类型定义成void还是其他的数据类型完全取决于实际情况。如果方法的执行结果会在其他的方法中使用,那么该方法还可以定义为带返回值的方法,如果方法本身的功能只用于输出,则可以定义为void。

方法的重载,递归以及对上述的总结

(1)方法就是一段代码的组合,能够完成一个独立的功能,可以被反复调用(使用);

(2)方法的定义:

    public static 返回值类型 方法名称(类型 参数 1,类型 参数 2,...){
       方法的主体
        程序语句:
      [return 表达式;]
  }

(3)方法调用的语法:类名.方法名(实际参数);

(4)声明局部变量的位置:

  • 在方法中定义的变量其作用范围为整个方法。

  • 在代码块中定义的变量其作用范围为代码快结束。

  • 方法的形式参数的作用范围为整个方法。

(5)方法的定义:

  • 明确方法的执行是否会有不确定因素,如果有,放到小括号中,叫形式参数。

  • 明确方法的执行结束后是否会有结果,结果的类型称为方法的返回值类型。

(6)方法的调用需要两个负责:

  • 负责为方法提供实际参数。

  • 负责对结果进行处理。

(7)方法重载的特点:

  • 在同一个类中。

  • 方法的名称相同。

  • 参数的类型,个数,顺序不同。

  • 与方法的访问修饰符和返回值类型无关。

(8)递归就是方法自己调用自己,递归的前提是方法的定义,递归必须要有出口。

(9)编写递归的小窍门:通常使用if - else结构,if中写结束条件,else中进行自己调用自己。

 

 

# 方法

## 方法的定义

``` java
public class Calc{ //Calc是类的名称
public static int add(int x,int y){ //方法执行的不确定因素放到小括号中,叫做形式参数,简称形参
int result=x+y; //方法的主体,执行两个数的相加运算
return result; //return结束方法,同时将运算的结果提供给方法的调用处
}
}
```

1. publiic static是访问修饰符。
2. int是方法主体的运算结果的数据类型。
3. add是方法的名称,其必须要第一个单词的首字母小写,第二个单词的首字母大写。
4. int x,int y是方法执行的不确定因素,简称形参。
5. return result;使用return去结束一个方法,同时将结果提供给方法的调用处。

## 方法的调用

```java
import java.util.Scanner;
public class TestCale{
public static void main(String [] args){
/**使用return去结束一个方法,但如果方法的执行结果为void,return可以省略*、
Scanner s=new Scanner(System.in);//创建对象
System.out.println("请输入第一个加数:");
int a=s.nextInt();
System.out.println("请输入第二个加数:");
int y=s.nextInt();
int b=Calc.add(a,y);
System.out.println("结果是:"+s);
//return;//用于结束主方法,可以省略不写
}
}
```

1. Calc是add方法定义所在的类。
2. a,y是方法运行时的真实参数,叫做实际参数,简称实参。实参如果方法的的名称可以与形参的名称相同,也可以不同。
3. int s;是声明一个int类型的变量s,用于存储方法的执行结果。
4. 调用:单独调用(**用于没有明确返回值的调用,直接写被调用的【类名.方法名(实参,实参)】**),输出调用(**常用于有明确返回值的调用**),赋值调用。
5. 若调用方法的方法和被调用的方法在同一个类中,则调用时类名可以省略。
6. 方法不调用不执行,方法与方法之间平级,不能嵌套定义。

## 方法小结

1. 方法定义处的参数称为形式参数,有类型。
2. 方法调用处的参数称为实际参数,没有类型,但是是一个实际的值。
3. 上述代码中方法的定义处的形式参数叫x,y,方法调用处的实际参数叫a,y,实际参数的名称与形式参数的名称可以相同,也可以不同。
4. 方法调用时的实际参数的类型,个数,顺序必须与方法定义处的形式参数类型,个数,顺序等完全一致。
5. 在定义方法时,返回值的类型定义成void还是其他的数据类型完全取决于实际情况。如果方法的执行结果会在其他的方法中使用,那么该方法还可以定义为带返回值的方法,如果方法本身的功能只用于输出,则可以定义为void。

## 方法的重载,递归以及对上述的总结

(1)方法就是一段代码的组合,能够完成一个独立的功能,可以被反复调用(使用);

(2)方法的定义:

```java
public static 返回值类型 方法名称(类型 参数 1,类型 参数 2,...){
方法的主体
程序语句:
[return 表达式;]
}
```

(3)方法调用的语法:类名.方法名(实际参数);

(4)声明局部变量的位置:

- 在方法中定义的变量其作用范围为整个方法。
- 在代码块中定义的变量其作用范围为代码快结束。
- 方法的形式参数的作用范围为整个方法。

(5)方法的定义:

- 明确方法的执行是否会有不确定因素,如果有,放到小括号中,叫形式参数。
- 明确方法的执行结束后是否会有结果,结果的类型称为方法的返回值类型。

(6)方法的调用需要两个负责:

- 负责为方法提供实际参数。
- 负责对结果进行处理。

(7)方法重载的特点:

- 在同一个类中。
- 方法的名称相同。
- 参数的类型,个数,顺序不同。
- 与方法的访问修饰符和返回值类型无关。

(8)递归就是方法自己调用自己,递归的前提是方法的定义,递归必须要有出口。

(9)编写递归的小窍门:通常使用if - else结构,if中写结束条件,else中进行自己调用自己。

以上是关于Day03的主要内容,如果未能解决你的问题,请参考以下文章

day03-——控制流程语句

SpringBoot项目SpringBoot项目-瑞吉外卖day03分类管理

python代码学习day03-序列化学习pickle及json

java 多线程 day03 线程同步

[code] PTA 胡凡算法笔记 DAY039

day03流程控制语句