java基础 第四章 下(数组)
一、数组的简介
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基础 第四章 下(数组)相关推荐
- JAVA基础第四章-集合框架Collection篇
业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...
- 跳槽者、应届生必看JAVA面试题系列 - JAVA基础知识(四)
一: 前言 莫等闲,白了少年头,空悲切. 二: 面试挑战 在文章开始前,首先安利下"面试挑战": 凡是满足下面的挑战条件的,如果一个月内没有拿到一个Offer的,免费提供简历封 ...
- java基础(六章)
java基础(六章) 一.for循环的使用场合 l while循环--先判断,再循环 while(1.条件表达式){ //2.循环操作 //3.更改循环条件表达式 } l do ...
- Java基础知识(五) 字符串与数组
Java基础知识 字符串与数组 1. 字符串的创建与存储的机制是什么 2. "==".equals和hashCode有什么区别 3. String.StringBuffer.Str ...
- 大学计算机ppt操作表格,大学计算机应用基础第四章 电子表格软件Exc.ppt
大学计算机应用基础第四章 电子表格软件Exc.ppt (47页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 第四章电子表格Excel 20 ...
- 多层数组如何遍历_带你从零学大数据系列之Java篇---第五章:数组
温馨提示:如果想学扎实,一定要从头开始看凯哥的一系列文章(凯哥带你从零学大数据系列),千万不要从中间的某个部分开始看,知识前后是有很大关联,否则学习效果会打折扣. 系列文章第一篇是拥抱大数据:凯哥带你 ...
- Java实习生常规技术面试题每日十题Java基础(四)
目录 1.String 和StringBuffer的区别. 2.数组有没有length()这个方法? String有没有length()这个方法? 3.final, finally, finalize ...
- 二进制除法教程计算机基础,计算机应用基础第四章《二进制的学习》课件.ppt...
<计算机应用基础第四章<二进制的学习>课件.ppt>由会员分享,可在线阅读,更多相关<计算机应用基础第四章<二进制的学习>课件.ppt(26页珍藏版)> ...
- java基础实现水果超市系统(数组+集合+对象持久化(io流存储到txt文件))
java基础实现水果超市系统(数组+集合+对象持久化(io流存储到txt文件)) Fruit类 package com.zr.fruitSupermarket;/*** 水果* @author ZR* ...
- 疯狂java讲义第四章习题答案
1.使用循环输出九九乘法表. 疯狂java讲义第四章课后习题第1题答案 2.根据给定的层数,使用循环输出等腰三角形. 疯狂java讲义第四章课后习题第2题答案 3.给定半径输出圆形. 需要注意的是,计 ...
最新文章
- scp服务器复制命令跳过已有的文件夹,Linux scp命令复制文件到其它服务器上
- php爬取ckplayer,CKplayer站外调用示例附最终效果
- 2015 百度之星 1004 KPI STL的妙用
- Xcode6的新特性、iPhone6和iPhone6Plus的适配,xcode6iphone6
- 举例说明层次分析的三大原则_一起来复习下陈印老师关于多选题做题思路的分析...
- struts基本概念(1)
- 理解Vue的计算属性
- 在python语言中用=判断两个数值是否相等_在Python语言中,要判断两个值是否不等,应使用下列哪个运算符?...
- freemarker 导出html格式word_如何导出 Kindle 上的读书笔记
- 深入理解HashMap(三): 关键源码逐行分析之构造函数
- java键盘控制英雄左右移动_js实现键盘操作实现div的移动或改变的原理及代码
- 【AICC】2019训练营笔记
- 将系统语言设置成英语
- 《我们不一样》β冲刺_3
- Spring系列技术实战(项目搭建、知识点总结)
- Postman设置请求cookie
- TensorFlow 核心流程剖析 -- 2 神经网络模型的构建、分割和优化
- 也许尘埃落地,我们才能心平气和谈谈抖音多闪和聊天宝
- 3d可视化建模产品三维展示平台应用广
- 软件测试——单元测试/集成测试/系统测试/验收测试