03Java方法和数组_回顾----方法重载、命令行传参、可变参数、Java数组、Arrays类、稀疏数组、Java内存分析、IDEA技巧
什么是方法
System.out.println() 中 System是类,out是对象,println()是方法
形参是定义的时候参数,实参是实际外部传入的参数
Java都是值传递而不是引用传递,值传递就有拷贝的概念
方法的重载
就是方法名字相同,形参不同。
命令行传参
有时候需要在一个程序运行的时候传递给他消息,这个要靠传递命令行参数给main函数实现
编译需要到当前的文件夹去编译
由于该Java文件有包存在,所以要到外面的目录来运行。
可变参数
用 number.length 来判断是否传入了参数,当作数组一样来用。
Java 数组
创建方式
//静态初始化 创建+赋值
int[]a={1,2,3}
Man[] men={new Man(),new Man()};
//动态初始化 可以后期赋值
int[] num; //声明一个数组
int[] num=null;
num=new int[size]; //分配空间
num[0]=1;
num[1]=2;//赋值
//没赋值默认 为0
//二维数组
int [][]a=new int[2][5];
//直接输出a[0] 输出的是一个地址
a.length//2
a[0].length//5
获取数组长度
int len=num.length;
for-each
int []a={1,2,3}
//可以使用a.for 来自动生成以下语句
for(int array:arrays){
}
//对于二维数组则
for(int []i:array1){
for(int j:i){
sout
}
}
Java Arrays类
import java.util.Arrays
Arrays类中的方法都是static修饰的,可以直接使用类名来调用
int[]num={1,5,3,6,2,46}
sout(Arrays.toString(num))
Arrays.sort(num)//排序 升序
Arrays.fill(num,0) //填充
稀疏数组
Java 内存分析
变量名在栈中,new之后在堆中
IDEA 技巧
- IDEA直接输入fori 可以弹出for循环