*关于:方法的重载
方法重载的应用场景:我要写一个功能,而这个功能啊,很相似,或者说就很相同,但是只需要调用者传递不同的参数,实质上,方法内部做的事情基本/完全一样,那么我就只需要给调用者暴露出相同的方法名就可以了,这样的话,不管谁来去调用,方法就一个。(这是种编程思想),其实Java库函数中就有很多这种方法的重载,比如说print函数。
注意事项:方法的返回值不影响方法的重载(示例如下)
void method(String name,int age)
{
System.out.println("Hello");
}
int method(String name,int age)
{
System.out.println("Hello");
return 12;
}
这样不可以,会报错,因为在主函数里,我也可以不用一个变量去接受返回值,那么调用函数的时候,参数都一样,系统并不知道我要调用的是哪一个方法。
*关于:数组的内存结构
一维数组存放的是变量,二维数组存放的是一维数组 长度为0的数组:int [ ] a = { } 内存会为他分配一个空间,只要new了就会分配空间给他,但里面没有元素,所以当取出a[0]时数组越界了。取a,取出来的是一个地址。
数组的输出: Arrays.toString(数组)是java内置类Arrays类的一个方法,因为数组是不能直接输出的,需要将他转化为字符串,Arrays.toString(数组)方法,输出数组成员,需要引入Arrays包。