java从入门到入土(六)

学习java从基础入门,阿猪今天带领大家正式进入第六节的学习

往期精选

java从入门到入土(一)
java从入门到入土(二)
java从入门到入土(三)
java从入门到入土(四)
java从入门到入土(五)

本期精讲内容数组
数组

概念:数组是一种容器,可以同时存放多个数据值

特点
 1.数组是一种引用的数据类型
 2.数组当中的多个数据,类型必须一致
 3.数组的长度在程序运行期间不可以改变

数组的初始化
在内存当中创建一个数组,并且向其中赋予一些默认值

常见的初始化方式:
 1.动态初始化(指定长度),在创建爱你数组的时候直接指定数组当中数据元素的个数
 2.静态初始化(指定内容),在创建数组的时候,不直接指定数据个数多少,而是直接将具体的数据内容直接进行指定

动态初始化数组的格式
数据类型 【】数组名称=new 数据类型(数组长度);
在这里插入图片描述
解析含义:
1.左侧的数据类型,也就是数组中保存的数据,全部都是统一的什么类型
2.左侧的中括号,代表我是一个数组
3.左侧数组名称,给数组取一个名字
4.右侧的new代表创建数组的动作
5.右侧数据类型,必须和左边数据类型保持一致
6.右侧括号中的长度,也就是数组中,到底可以保存多少个数据,是一个int数字

注意:使用动态初始化数组的时候,其中元素会自动拥有一个默认值,规则如下:
1.如果是整数型,默认为0;
2.浮点类型,默认为0.0;
3.字符型,默认‘\u0000’;
4.引用类型,默认null;

静态标准格式:
数据类型【】数组名称=new 数据类型【】{元素1,元素2,…}

省略格式:
数据类型【】数组名称={元素1,元素2,…}
在这里插入图片描述
注意事项:
1.静态初始化没有直接指定长度,但是会自动推算得到长度
2.静态初始化标准格式可以分析成为两个步骤
3.动态初始化也可以分析称两个步骤

java的内存需要划分
在这里插入图片描述

一个数组的内存图:

在这里插入图片描述
两个数组的内存图:
在这里插入图片描述

索引
数组的索引编号从0开始,一致到“数组长度的-1为止”

(1)如果访问数组元素的时候,索引的编号并不存在,那么将会发生数组索引越界异常
原因:索引编号写错了
解决:修改成为存在的正确索引编号

所有的引用类型变量,都可以赋值为一个null值,但是代表其中什么都没有
数组必须进行new初始化才能使用其中的元素
(2)如果只是赋予一个null,没有进行new创建
将发生空指针异常
原因:忘了new
解决:补上new
在这里插入图片描述
长度
如何获取数组的长度
格式:数组名.length
将会得到一个int数字,代表数组的长度在这里插入图片描述
方法

数组作为方法的参数
当调用方法的时候,向方法的小括号进行传递,传递进去的其实就是数组的地址值在这里插入图片描述
注意:一个方法可以有0、1、多个参数,但是只能有0或1个返回值,不能有多个返回值

如果希望一个方法中产生了多个结果数据进行返回怎么办?
方法:使用一个数组作为返回值类型即可

任何数据类型都能作为方法的参数类型,或者返回值类型

数组作为方法的参数,传递进去的其实是数组的地址值
数组作为方法的返回值,返回的其实也是数组的地址值在这里插入图片描述

好了数组就到此结束
喜欢的就
      
指出来错误

点赞+关注

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章