函数和数组
函数:
1、 格式:修饰符返回值类型函数名(参数类型形式参数;参数类型形式参数2----即参数列表){执行语句;return 返回值。
return 用于结束函数;返回值;该值会返回给调用者。
形如:
public static int getresult int num{int x=3;return x*3+5}
2、 特点:
3、 如何定义一个函数呢?
既然函数是一个独立的功能,那么该功能运算结果是什么,先明确返回值类型
在定义该功能的过程中,是否需要未知的内容参与运算(调用者往函数里传数据确定形参——
4、 九九乘法表
public static void print99()
for (int x;x<=9;x++)
{for(int x;y<=x;y++)
{system.out.print(y+”*”+x+”=”+y*x+”\t”);}
System.out,println()}
5、 函数重载—overload
概念:在同一个类汇总,允许存在一个以上的同名函数,只要将他们的参数个数或者参数类型不同即可。
特点:与返回值无关,只看参数列表
使用情况:当定义的功能相同,但参与运算的未知内容不同,这时就定义一个函数名称以表示其功能,方便阅读,而通过参数列表不同来区分同名函数。
数组:
1) 数组定
2) 数组的内存分配及特点
3) 数组常见的操作问题
4) 数组的常见操作
5) 数组中的数组
1. 格式:
1) 元素类型[ ]数组名=new元素类型[元素个数或者数组长度];
int [ ] arr=new int[5]
2)元素类型[ ]数组名=new元素类型[ ]{ 元素,元素,……};
int[ ] arr=new int[ ]{3,5,1,7};
int[ ] arr={3,5,1,7};
2.数组内存分配及特点
关于栈:自动释放内存
关于堆:
1)对内存首地址赋值给X,X指向数组(or X引用数组)
2)堆内存中实体用于封装数据,堆内存实体中的数据都有初始化值,不赋值情况下,都有默认值:对于int型数组;默认0;对于float型数组,默认0.0;对于double型数组,默认0.00;Boolean型默认false。
栈:自动释放内存;堆:系统自己利用垃圾回收释放内存。
实例:int[ ]x=new int[3];(假定首地址是:0x0079)
int[ ]y=x;
y[0]=1;
两个引用指向了同一个对象(or数组)x[0]=89
如果此时 x=null则x不指向数组,而且此时没有产生垃圾,89被数组y应用