java基础学习(二)数组
1 数组定义
数组的概念
是一种容器,可以同时存放多个数据值。
数组的特点
- 数组是一种引用数据类型
- 数组当中的多个数据,类型必须统一
- 数组的长度在程序运行期间不可改变
2 定义格式化
2.1 动态格式化(指定长度)
格式:数据类型[ ] 数组名称 = new 数据类型[数组长度];
解析含义:左侧数据类型也就是数组当中保存的数据,全都是统一的什么类型。
左侧的中括号:代表我是一个数组。
左侧数组名称:给数组取一个名字。
右侧的new:代表创建数组的动作。。
右侧数据类型:必须和左边的数据类型保持一致。
右侧中括号的长度:也就是数组当中,到底可以保存多少个数据,是一个int数字。
public static void main(String[] args) {// 创建一个数组,里面可以存放300个int数据// 格式:数据类型[] 数组名称 = new 数据类型[数组长度];int[] arrayA = new int[300];// 创建一个数组,能存放10个double类型的数据double[] arrayB = new double[10];// 创建一个数组,能存放5个字符串String[] arrayC = new String[5];}
2.2 静态初始化
在创建数组的时候,不直接指定数据个数多少,而是直接将具体的数据内容进行指定。
静态初始化基本/标准格式:
数据类型[ ] 数组名称 = new 数据类型[ ] {元素1,元素2,…}
省略格式:
数据类型[ ] 数组名称 = {元素1,元素2,…}
注意事项:
- 虽然静态初始化没有直接告诉长度,但是根据大括号里面的元素具体内容,也可以自动推算出长度。
- 静态初始化标准格式可以拆分为两个步骤。
- 动态初始化也可以拆分为两个步骤。
- 静态初式化一旦使用省略格式,就不能拆分为两个步骤。
使用建议:
如果不确定数组当中的具体内容,用动态是实话,否则,已经确定了具体的内容,用静态初始化。
public static void main(String[] args) {// 直接创建一个数组,里面装的全都是int数字,具体为:5,15,25int[] arrayA = {5, 15, 25};// 静态初始化的标准格式,可以拆分为两个步骤int[] arrayB;arrayB = new int[]{1, 2, 3};// 动态初始化也可以拆分为两个步骤int[] arrayC;arrayC = new int[5];// 静态格式化一旦使用省略格式,就不能拆分为两个步骤// int[] arrayD;// arrayD = {1, 2, 3};
}
3 访问数组元素进行 获取
直接打印数组名称,得到的是数组对应的: 内存地址哈希值
访问数组元素的格式:数组名称[索引值]
索引值:就是一个int数字,代表数组当中元素的编号。
【注意】索引值从0开始,一直到“数组长度为-1”为止。
public static void main(String[] args) {// 静态初始化的省略格式int[] array = {10, 20, 30};// 直接打印数组当中的元素System.out.println(array); // [I@1b6d3586System.out.println(array[0]); // 10// 也可以将数组当中的某一个单个元素,赋值交给变量int num = array[1];System.out.println(num);
}
4 访问数组元素进行 赋值
使用动态初始化数组的时候,其中元素将会自动拥有一个默认值。规则如下:
java基础学习(二)数组相关推荐
- Java基础学习(二十七)之IO流
1. File 1.1 File类概述和构造方法(myFile中的com.itheima_01中的FileDemo01) File:它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对 ...
- Java基础学习(二十一)之接口
1. 接口 1.1 接口概述 五孔插线面板,不同品牌都能使用,因为它们遵循同样的规范来生产的.所以说接口其实就是一种公共的规范,只要符合规范,大家都可以使用. 笔记本,USB口,鼠标,键盘,U盘 接口 ...
- Java中大数据数组,Java基础学习笔记之数组详解
摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...
- java基础学习总结(二)——开篇(转载于孤傲苍狼博主的心得体会)
由于孤傲苍狼博主16年后,就没有更新博客了.其中有些文章看不了,挺可惜的.为了避免后续文章也会有类似情况,因此,他的博文基本都会转载过来,也会标注转载,做一个备份.不过文章太多,不会每篇文章都有转载于 ...
- Java基础学习:尚硅谷项目三 开发团队调度软件
Java基础学习:尚硅谷项目三 开发团队调度软件 一.软件功能与结构设计 1. 软件功能 该软件实现以下功能: 软件启动时,根据给定的数据创建公司部分成员列表(数组) 根据菜单提示,基于现有的公司成员 ...
- Java基础学习——第十四章 网络编程
Java基础学习--第十四章 网络编程 一.网络编程概述 计算机网络: 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大.功能强的网络系统,从而使众多的计算机可以方便地互相传递信 ...
- Java基础学习(9)
Java基础学习 一.常用方法(API) 1.1 Math 1.2 System 1.3 Runtime 1. 4 .object 1.5 Objects 1.6 BigInteger BigInte ...
- Java基础学习Day09--字符串
Java基础学习Day09--字符串 一.简介: 二.String类字符串 三.String字符串的存储原理 四.字符串常用方法 1.equals()方法 2.字符串的搜索 3.截取子字符串 4.去除 ...
- Java基础学习——第十章 枚举类注解
Java基础学习--第十章 枚举类&注解 一.枚举类(enum) 1. 枚举类的概念 枚举类:类的对象只有有限个,确定的 线程状态:创建.就绪.运行.阻塞.死亡 当需要定义一组常量时,强烈建议 ...
- java基础学习 --- 第二节 变量、数据类型和运算符
java基础学习 - 第二节 变量.数据类型和运算符 一.变量 1.变量就是会发生改变的数据,程序运行时,这些数据以变量的形式被保存到计算机的内存中.如图 2.使用变量的步骤: 声明变量 - ...
最新文章
- 论文标题,这么写才算好!
- 使用KiWi Syslog Daemon构建日志服务器
- 转另一个获取硬盘序列号的方法
- 【Django】安装及配置
- 适合程序员的四大字体
- cnn对网络数据预处理_CNN中的数据预处理和网络构建
- deepin配置JDK
- SqlServer2008镜像证书过期处理
- c语言编译没有二进制目录怎么回事,c语言 谭浩强学习笔记.docx
- Pandas直接读取sql脚本
- CST学习笔记------材料边界
- 计算机图形学笔记------变换与光栅化的理论知识
- 国产CAD_手机也能看CAD图纸了?国产软件助力CAD告别电脑时代!
- 智能门禁(1)---几种人脸识别门禁系统设计的方案介绍
- 女孩起名字:诗经中惊艳的女孩名字
- Sword38——字符串的排列
- win10计算机禁用用户账户控制,win10系统在关闭了用户账户控制的情况下无法打开... 的解决方法...
- 流式处理术语解释:Exactly-once与Effectively-once
- kubernetes访问控制——Authentication认证、Authorization授权、服务账户的自动化
- idea2020的Run/Debug Configurations出现叉号