一、数组的简介

1.数组:存储同一种类型的集合。

2.规则:

(1)大数组类型 ——>  小的值

例:int 数组 ——> double值  //错误的

int 数组 ——> byte 值  //正确的

(2)数组下标都从0开始。

(3)数组的默认值就是类型的默认值。

例:int ——> 0

long ——> 0l

double ——> 0.0

float ——> 0.0f

boolean ——> false

char ——> '\u0000'

3.数组万能公式:

元素类型 [ ] 变量 = new 元素类型 [个数]

例: int [ ] arr = new int[5];

double[ ] array = new double[3];

4.赋值语句:

公式: 变量[下标] = 值;

例:arr[0] = 15;

二、数组的内存分配结构

1.例 int[] arr = new int[3];

arr[0] = 14;

System.out.println( arr[0] );

注意:每次new出来的对象,立马就会在堆中分配一个地址。

堆内存中new出来的对象分配完空间之后都会有一个默认初始化,默认初始化值。

2.产生垃圾

当堆里面声明的空间没有被引用,当引用变量为null的时候,变量不指向堆内存就会产生垃圾。

3.java会定时的进行垃圾回收

gc

4.内存溢出

对象的内存容量超过了没存容量就会溢出。

5.异常类型

(1)ArrayIndexOutOfBoundsException  //  数组下标越界

例: int[] arr = new int[2];

arr[2];//报错

(2)NullPointerException // 空指针异常

arr = null;

arr[]; //报错

注意:每次使用引用类型变量最好判断一下 是否为空。

转载于:https://www.cnblogs.com/catcoffer/p/8666075.html

java基础 第四章 下(数组)相关推荐

  1. JAVA基础第四章-集合框架Collection篇

    业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...

  2. 跳槽者、应届生必看JAVA面试题系列 - JAVA基础知识(四)

    一: 前言 莫等闲,白了少年头,空悲切. 二: 面试挑战   在文章开始前,首先安利下"面试挑战": 凡是满足下面的挑战条件的,如果一个月内没有拿到一个Offer的,免费提供简历封 ...

  3. java基础(六章)

    java基础(六章) 一.for循环的使用场合 l  while循环--先判断,再循环 while(1.条件表达式){      //2.循环操作      //3.更改循环条件表达式 } l  do ...

  4. Java基础知识(五) 字符串与数组

    Java基础知识 字符串与数组 1. 字符串的创建与存储的机制是什么 2. "==".equals和hashCode有什么区别 3. String.StringBuffer.Str ...

  5. 大学计算机ppt操作表格,大学计算机应用基础第四章 电子表格软件Exc.ppt

    大学计算机应用基础第四章 电子表格软件Exc.ppt (47页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 第四章电子表格Excel 20 ...

  6. 多层数组如何遍历_带你从零学大数据系列之Java篇---第五章:数组

    温馨提示:如果想学扎实,一定要从头开始看凯哥的一系列文章(凯哥带你从零学大数据系列),千万不要从中间的某个部分开始看,知识前后是有很大关联,否则学习效果会打折扣. 系列文章第一篇是拥抱大数据:凯哥带你 ...

  7. Java实习生常规技术面试题每日十题Java基础(四)

    目录 1.String 和StringBuffer的区别. 2.数组有没有length()这个方法? String有没有length()这个方法? 3.final, finally, finalize ...

  8. 二进制除法教程计算机基础,计算机应用基础第四章《二进制的学习》课件.ppt...

    <计算机应用基础第四章<二进制的学习>课件.ppt>由会员分享,可在线阅读,更多相关<计算机应用基础第四章<二进制的学习>课件.ppt(26页珍藏版)> ...

  9. java基础实现水果超市系统(数组+集合+对象持久化(io流存储到txt文件))

    java基础实现水果超市系统(数组+集合+对象持久化(io流存储到txt文件)) Fruit类 package com.zr.fruitSupermarket;/*** 水果* @author ZR* ...

  10. 疯狂java讲义第四章习题答案

    1.使用循环输出九九乘法表. 疯狂java讲义第四章课后习题第1题答案 2.根据给定的层数,使用循环输出等腰三角形. 疯狂java讲义第四章课后习题第2题答案 3.给定半径输出圆形. 需要注意的是,计 ...

最新文章

  1. scp服务器复制命令跳过已有的文件夹,Linux scp命令复制文件到其它服务器上
  2. php爬取ckplayer,CKplayer站外调用示例附最终效果
  3. 2015 百度之星 1004 KPI STL的妙用
  4. Xcode6的新特性、iPhone6和iPhone6Plus的适配,xcode6iphone6
  5. 举例说明层次分析的三大原则_一起来复习下陈印老师关于多选题做题思路的分析...
  6. struts基本概念(1)
  7. 理解Vue的计算属性
  8. 在python语言中用=判断两个数值是否相等_在Python语言中,要判断两个值是否不等,应使用下列哪个运算符?...
  9. freemarker 导出html格式word_如何导出 Kindle 上的读书笔记
  10. 深入理解HashMap(三): 关键源码逐行分析之构造函数
  11. java键盘控制英雄左右移动_js实现键盘操作实现div的移动或改变的原理及代码
  12. 【AICC】2019训练营笔记
  13. 将系统语言设置成英语
  14. 《我们不一样》β冲刺_3
  15. Spring系列技术实战(项目搭建、知识点总结)
  16. Postman设置请求cookie
  17. TensorFlow 核心流程剖析 -- 2 神经网络模型的构建、分割和优化
  18. 也许尘埃落地,我们才能心平气和谈谈抖音多闪和聊天宝
  19. 3d可视化建模产品三维展示平台应用广
  20. 软件测试——单元测试/集成测试/系统测试/验收测试

热门文章

  1. JQuery处理元素尺寸和浏览器窗口尺寸
  2. [Flutter] 一些面试可能会问基础知识
  3. lf 前后端分离 (5) 优惠券
  4. Oracle12c操作命令
  5. python3使用smtplib通过qq邮箱发送邮件
  6. 第十篇:复制对象时切记复制每一个成分
  7. 93、App Links (应用程序链接)实例
  8. 一天一种设计模式之七-----装饰模式
  9. 滚动条滚动到页面底部继续加载
  10. 安装windows7系统报错