Day05

import com.sun.org.apache.xerces.internal.dom.PSVIAttrNSImpl;

public class TestDemo01 {
    public static void main(String[] args) {
        //打印三角形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();
        }
    }
}

image-20200923201355472

方法

  • 类似函数
  • return 0 终止方法

方法调用

对象名.方法名(实参)

jeva都是值传递

引用传递

方法的重载

  • 重载就是在一个类中,有相同的函数名称,但形参不同的函数

    规则

  • 方法名称必须相同

  • 参数列表必须不同

  • 方法的返回类型可以相同也可以不同

  • 仅仅返回类型不同不足以成为方法的重载

命令行传参

递归

  • 递归就是a方法调用a方法,自己调用自己

    递归结构

    1. 递归头:什么时候不调用自身方法,没有头就是死循环
    2. 递归体:什么时候需要调用自身方法




数组

  • 数组是相同类型数据的有序集合
  • 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成
  • 其中,每一个数据称作一个数组元素,每个数据元素可以通过一个下标来访问他们

数组的定义

  • 声明:dataType[] arrayRefvar

  • 创建:dataType[] arrayRefvar = new dataType[attaySize]

  • 声明,创建,赋值

内存分析

  1. 堆:存放new的对象和数组。可以被所有线程共享,不会存放别的对象引用
  2. 栈:存放基本变量类型(会高喊这个基本类型的具体数值)。引用对象的变量(会存放这个引用在堆里面的具体地址)
  3. 方法区:可以被所有的线程共享。包含了所有的class和static变量
posted @ 2020-09-23 21:34  JWEY  阅读(129)  评论(0)    收藏  举报