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();
}
}
}
方法
- 类似函数
- return 0 终止方法
方法调用
对象名.方法名(实参)
jeva都是值传递
引用传递
方法的重载
-
重载就是在一个类中,有相同的函数名称,但形参不同的函数
规则
-
方法名称必须相同
-
参数列表必须不同
-
方法的返回类型可以相同也可以不同
-
仅仅返回类型不同不足以成为方法的重载
命令行传参
递归
-
递归就是a方法调用a方法,自己调用自己
递归结构
- 递归头:什么时候不调用自身方法,没有头就是死循环
- 递归体:什么时候需要调用自身方法
数组
- 数组是相同类型数据的有序集合
- 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成
- 其中,每一个数据称作一个数组元素,每个数据元素可以通过一个下标来访问他们
数组的定义
-
声明:dataType[] arrayRefvar
-
创建:dataType[] arrayRefvar = new dataType[attaySize]
-
声明,创建,赋值
内存分析
- 堆:存放new的对象和数组。可以被所有线程共享,不会存放别的对象引用
- 栈:存放基本变量类型(会高喊这个基本类型的具体数值)。引用对象的变量(会存放这个引用在堆里面的具体地址)
- 方法区:可以被所有的线程共享。包含了所有的class和static变量

浙公网安备 33010602011771号