JAVA学习(函数重载,内存划分)
一、重载的概念
在同一类中,允许存在一个以上的函数,只要它们的参数个数不同,或参数类型不同即可。
特点:与返回值类型无关,只看参数列表(参数的个数、参数的类型、参数的顺序)。
当参数类型相同,数量不同时,则重载的代码可以重用
例如:
public class Test {
public int add(int a,int b){
return a+b;
}
public double add(double a,double b){
return a+b;
}
public int add(int a,int b,int c){
return add(a,b)+c;
}
}
二、栈内存的划分
栈内存存储的都是局部变量,而且变量所属作用域一旦结束,该变量就自动释放。
例如:
for(int i=0;i<10;i++){}
System.out.println(i);
此时程序无法输出i,因为for循环结束后,其局部变量i已自动释放。
三、堆内存的划分
堆内存存储的是数组和对象,通常使用new命令创建的数组都在堆内存中。
特点:
1.每一个实体都有首地址值
2.堆内存中的每一个变量都有默认初始化值:整数类型为0,小数型0.0或0.0f,boolean型false,char型'\u0000'
3.垃圾回收机制

浙公网安备 33010602011771号