JAVA中的函数是实现某一特定功能的独立代码片段。
在同一个类中,可以出现同名的函数,只要函数的参数列表不一致,这种现象,称为函数的重载
参数列表,包含,顺序不一致,数据类型不一致,参数的个数不一致
和返回值类型无关
那么我们什么时候会用到函数的重载呢?当实现某些功能时,发现功能的主体是一致的,但是功能的实现细节有所区别,这个时候我们就要考虑函数重载的特性了。
接下来介绍数组,数组的出现是为了方便数据管理,如果你定义的变量过多,数据就会随之增多,这样我们就需要一个容器来统一管理这些数据,而这个容器就叫做数组。简言之,数据就是存储多个数据的容器。当数组建立的时候,存储的数据类型也就明确了。
数组的定义格式:
数组的定义使用new,表示在堆内存中开辟了一片内存空间来存储这些数据。这时需要一个符号来表示数组[],中括号中定义了需要在数组中存储多少个数据。比如,我们要定义一个可以存储三个整型的数组,可以定义为:
Int [] arr= newint[3];
数组属于引用数据类型,如果我们要定义函数来操作这个数组,即使返回值是void,这个被操作过的数组也会被改变,这也是引用数据类型的特点。
数组中存储数据有什么好处呢?数组中存储数据可以大大方便我们查找数据,因为数组中存储的数据都是有下标的,这样我们就可以非常方便的对其进行运算和管理。数组的下标是从0开始的。
任何程序的运行都要在内存中开辟内存空间。
(1)java程序运行中,栈内存存储的是:
存储局部变量
函数
栈中的局部变量,需要我们程序人员手动赋值
当变量,或者函数执行完毕,就自动被释放
(2)java程序运行中,堆内存,存储的是:
全部变量
存储数据容器
存储建立的对象
堆内存中存储的容器,不会自动释放
java中,有一个垃圾回收机制,不定时运行,清理堆中的垃圾
堆内存中的数组,都有默认值
int 类型数组默认值是 0
float 类型默认值是 0.0
String字符串类型数组默认值是null
boolean 类型默认值 false
char 类型数组的默认值是 \u0000
(3)java程序运行中,方法区存储的是:
class文件
你的类
静态
常量
数组操作中常见的异常问题:
Exception inthread "main"java.lang.ArrayIndexOutOfBoundsException:
数组索引超出边界异常
Exception inthread "main" java.lang.NullPointerException
空指针异常 临时变量已经不在指向堆中的数组了,但是你又操作了这个数组