函数的重载及数组的简介

          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

    空指针异常 临时变量已经不在指向堆中的数组了,但是你又操作了这个数组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值