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.垃圾回收机制

posted @ 2021-03-16 17:23  金芒果决斗  阅读(54)  评论(0)    收藏  举报