}
*定义一个加法运算,获取两个整数的和;获取两三个整数的和。
class FunctionOverload{
public static void main(String[] args){
int a=add(2,9);
System.out.println("a="+a);
int b=add(2,9,3);
System.out.println("b="+b);
}
public static int add(int x,int y){
//System.out.print("x+y="+(x+y)+"\n");
return x+y;
}
public static int add(int x,int y,int z){
//System.out.print("x+y+z="+(x+y+z)+"\t");
return x+y+z;
}
}
四。数组.
概念:数组就是同一种类型那个数据的集合,是一个容器,是引用类型,存储在堆中。
数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。
格式1:
元素类型[] 数组名 = new 元素类型[元素个数或数组长度];
示例:int[] arr = new int[5];
格式2:
元素类型[] 数组名 = new 元素类型[]{元素,元素,……};
示例;int[] arr = new int[]{3,5,1,7};int[] arr = {3,5,1,7};
在内存结构中,java分了5片区域。(主要讲下栈和堆)
1:寄存器。2:本地方法区。3:方法区。4:栈内存。5:堆内存
栈内存:存储的都是局部变量(函数中定义的变量,函数上的参数
,语句中的变量);只要数据运算完成所在的区域结束,该数据就被释放。
堆内存:用于存储数组和对象,也就是实体,通过new建立。
1:每一个实体都有内存首地址值。
2:堆内存中的变量都有默认初始化值。因为数据类型不同,值也不一样。
3:垃圾回收机制。
垃圾回收机制Garbage Collection
对象空间的分配:使用new关键字创建对象即可
对象空间的释放:将对象赋值null即可,垃圾回收器将负责回收所有“不可达”对象的内存空间。
要点:
* 程序员无权调用垃圾回收器
* 程序员可以通过System.gc()。通知GC运行,但是jAVA规范并不能保证立刻运行。
*finalize方法,是JAVA提供给程序员用来释放对象或资源的方法,但是尽量少用。
什么是垃圾?
对象无人使用了,就变成了垃圾。
数组代码示例:
需求:想定义一个可以存储3个整数的容器。
class ArrayDemo{
public static void main(String[] args){
int[] arr = new int[3];
arr[0] = 80; //名称为arr的数组,角标为0的位置。