220115(two hundred and twenty thousand one hundred and fifteen)

流程控制练习:打印5行三角形

        //打印5行三角形
        for (int i = 1; i <= 5; i++) {
            for (int j = 5;j >= i;j--){
                System.out.print(" ");
            }
            for (int j=1;j <= i;j++){
                System.out.print("*");
            }
            for (int j = 1;j < i;j++){
                System.out.print("*");
            }
            System.out.println();
        }

Java方法

  • Java方法是语句的集合,它们在一起执行一个功能

    方法是解决一类问题的步骤的有序组合

    方法包含于类或对象中

    方法在程序中被创建,在其他地方被引用
       //main方法
    //实际参数:实际调用传递给他的参数
       public static void main(String[] args) {
           int sum= add(1, 2);
           System.out.println(sum);
      }

       //加法
    //形式参数,用来定义作用
       public static int add(int a,int b){
           return a+b;
      }

  • 方法是解决一类问题的步骤的有序组合
  • 方法包含于类或对象中
  • 方法在程序中被创建,在其他地方被引用
       //main方法
    //实际参数:实际调用传递给他的参数
       public static void main(String[] args) {
           int sum= add(1, 2);
           System.out.println(sum);
      }

       //加法
    //形式参数,用来定义作用
       public static int add(int a,int b){
           return a+b;
      }

  • 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。设计方法的时候,最好保持方法的原子性,就是一个方法只实现一个功能,这样有利于后期功能的扩展

方法的定义

  • Java的方法类似其他语言的函数,是一段用来完成特定功能的代码片段。
  • 方法包含一个方法头和一个方法体。包含以下部分

    修饰符:可选项,告诉编程器如何调用该方法。定义了该方法的访问类型

    返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。

    有些方法执行所需的操作,但没有返回值。此时,returnValueType是关键字void

    方法名:是方法的实际名称。方法名和参数表共同构成方法签名

    参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。

    形式参数:在方法被调用时用于接收外界输入的数据

    实参:调用方法时实际传给方法的数据

    方法体:方法体包含具体的语句,定义该方法的功能
    修饰符 返回值类型 方法名(参数类型 参数名){
      …
       方法体
        …
        return 返回值;
    }
    ===============

    方法调用

  • 修饰符:可选项,告诉编程器如何调用该方法。定义了该方法的访问类型
  • 返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。
  • 有些方法执行所需的操作,但没有返回值。此时,returnValueType是关键字void
  • 方法名:是方法的实际名称。方法名和参数表共同构成方法签名
  • 参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。

    形式参数:在方法被调用时用于接收外界输入的数据

    实参:调用方法时实际传给方法的数据

  • 形式参数:在方法被调用时用于接收外界输入的数据
  • 实参:调用方法时实际传给方法的数据
  • 方法体:方法体包含具体的语句,定义该方法的功能
    修饰符 返回值类型 方法名(参数类型 参数名){
      …
       方法体
        …
        return 返回值;
    }
    ===============

方法调用

  • 调用方法:对象名.方法名(实参列表)
  • Java支持两种调用方法的方式,根据方法是否返回值来选择
  • 当方法返回一个值时,方法调用常被当做一个值。
       public static void main(String[] args) {
           int max=max(10,20);
           System.out.println(max);

      }

       //比大小
       public static int max(int a,int b){

           int result = 0;
           if (a==b){
               System.out.println(“a == b”);
               return 0;//终止方法
          }

           if (a>b){
               result = a;
          }else{
               result = b;
          }
           return result;//终止方法
     

  • 如果方法返回值是void,方法调用是一条语句
    例如:Syetem.out.println(“Hello,World”)

课后问题:值传递 和 引用传递 ?

  • 值传递:是指在调用函数时,将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,就不会影响到实际参数
  • 引用传递:是指在调用函数时,将实际参数的地址传递到函数中,那么在函数中对参数进行修改,将会影响到实际参数

    引用数据类型分为两个部分,引用变量和对象,这两个部分放在不同的地方,引用变量在栈中,而对象是放在堆内存中的,引用变量指向对象。

    引用类型中的String的值是放在常量池中,我们改变副本的值不会影响到原来的值。

  • 引用数据类型分为两个部分,引用变量和对象,这两个部分放在不同的地方,引用变量在栈中,而对象是放在堆内存中的,引用变量指向对象。
  • 引用类型中的String的值是放在常量池中,我们改变副本的值不会影响到原来的值。
————————

Process control exercise: printing 5 lines of triangles

        //打印5行三角形
        for (int i = 1; i <= 5; i++) {
            for (int j = 5;j >= i;j--){
                System.out.print(" ");
            }
            for (int j=1;j <= i;j++){
                System.out.print("*");
            }
            for (int j = 1;j < i;j++){
                System.out.print("*");
            }
            System.out.println();
        }

Java方法

  • A Java method is a collection of statements that together perform a function
    Method is an ordered combination of steps to solve a class of problems
    Method is contained in a class or object
    Methods are created in the program and referenced elsewhere
    / / main method
    //Actual parameters: the parameters passed to him by the actual call
       public static void main(String[] args) {
           int sum= add(1, 2);
           System. out. println(sum);
      }
    / / addition
    //Formal parameter to define the action
       public static int add(int a,int b){
           return a+b;
      }
  • Method is an ordered combination of steps to solve a class of problems
  • Method is contained in a class or object
  • 方法在程序中被创建,在其他地方被引用
       //main方法
    //实际参数:实际调用传递给他的参数
       public static void main(String[] args) {
           int sum= add(1, 2);
           System.out.println(sum);
      }

       //加法
    //形式参数,用来定义作用
       public static int add(int a,int b){
           return a+b;
      }

  • Principle of design method: the original intention of method is function block, which is the collection of statement blocks to realize a certain function. When designing methods, it is best to keep the atomicity of methods, that is, a method only realizes one function, which is conducive to the expansion of later functions

Definition of method

  • Java methods are similar to functions in other languages. They are code fragments used to complete specific functions.
  • Method contains a method header and a method body. It includes the following parts
    Modifier: optional to tell the programmer how to call the method. Defines the access type of the method
    Return value type: the method may return a value. Returnvaluetype is the data type of the return value of the method.
    Some methods perform the required operation but do not return a value. In this case, returnvaluetype is the keyword void
    Method name: is the actual name of the method. The method name and parameter table together constitute the method signature
    Parameter type: the parameter is like a placeholder. When a method is called, a value is passed to the parameter. This value is called an argument or variable. Parameter list refers to the parameter type, order and number of parameters of a method. Parameters are optional, and methods can contain no parameters.
    Formal parameter: used to receive external input data when the method is called
    Argument: the data actually passed to the method when the method is called
    Method body: the method body contains specific statements that define the function of the method
    Modifier return value type method name (parameter type parameter name){
      …
    Method body
        …
    Return return value;
    }
    ===============
    Method call
  • Modifier: optional to tell the programmer how to call the method. Defines the access type of the method
  • Return value type: the method may return a value. Returnvaluetype is the data type of the return value of the method.
  • Some methods perform the required operation but do not return a value. In this case, returnvaluetype is the keyword void
  • Method name: is the actual name of the method. The method name and parameter table together constitute the method signature
  • Parameter type: the parameter is like a placeholder. When a method is called, a value is passed to the parameter. This value is called an argument or variable. Parameter list refers to the parameter type, order and number of parameters of a method. Parameters are optional, and methods can contain no parameters.
    Formal parameter: used to receive external input data when the method is called
    Argument: the data actually passed to the method when the method is called
  • Formal parameter: used to receive external input data when the method is called
  • Argument: the data actually passed to the method when the method is called
  • Method body: the method body contains specific statements that define the function of the method
    Modifier return value type method name (parameter type parameter name){
      …
    Method body
        …
    Return return value;
    }
    ===============

Method call

  • Calling method: object name Method name (argument list)
  • Java supports two methods of calling methods, which are selected according to whether the method returns a value
  • 当方法返回一个值时,方法调用常被当做一个值。
       public static void main(String[] args) {
           int max=max(10,20);
           System.out.println(max);

      }

       //比大小
       public static int max(int a,int b){

           int result = 0;
           if (a==b){
               System.out.println(“a == b”);
               return 0;//终止方法
          }

           if (a>b){
               result = a;
          }else{
               result = b;
          }
           return result;//终止方法
     

  • 如果方法返回值是void,方法调用是一条语句
    例如:Syetem.out.println(“Hello,World”)

After class question: Value Passing and reference passing?

  • Value Passing: refers to copying and passing a copy of the actual parameters to the function when calling the function, so that if the parameters are modified in the function, the actual parameters will not be affected
  • Reference passing: refers to passing the address of the actual parameter to the function when calling the function. Modifying the parameter in the function will affect the actual parameter
    The reference data type is divided into two parts, reference variable and object. These two parts are placed in different places. The reference variable is in the stack, while the object is placed in heap memory, and the reference variable points to the object.
    The value of string in the reference type is placed in the constant pool. Changing the value of the copy will not affect the original value.
  • The reference data type is divided into two parts, reference variable and object. These two parts are placed in different places. The reference variable is in the stack, while the object is placed in heap memory, and the reference variable points to the object.
  • The value of string in the reference type is placed in the constant pool. Changing the value of the copy will not affect the original value.