一.方法参数的值传递机制
Java方法的参数传递只有一种: 值传递,所谓值传递,就是将实际参数值的副本,传入方法内,而参数本身不会收到任何影响;
main方法的数组参数
public class Hello{
//参数类型:String[]
//参数名称:args(arguments)
public static void main(String[] args){
System.out.println("Hello");
}
}
main方法是static修饰的,说明直接使用Hello类调用即可;
在底层是JVM通过Hello.main(new String[]{});
main方法的String数组参数,其实是暴露给程序运行者的,用于给程序传递一个数据信息;
1.基本类型
基本类型传递的是值本身的副本
2.引用类型
引用类型传递的是地址的副本
二.多维数组
1.引入数组中的数组以及定义
数组是多个数据的集合
多维数组的语法:
int arr = new int[][]{
{
1,2,3,4},{
1,2},{
2,5}};
- 一维数组:数组中的每一个元素都是一个值(基本类型和引用类型的值);
- 二维数组:数组中的每一个元素又是一个一维数组;
- 三维数组:数组中的每一个元素又是一个二维数组;
注意:
严格上说:在Java中不存在多维数组的概念,和c语言作区分,一般称之为数组中的数组;
2.初始化和内存分析
二维数组的初始化操作: