Java基础知识(数组)
一、数组概述
数组是具有相同数据类型的一组数据的集合。
二 、一维数组
1. 创建一维数组并初始化
(1)动态初始化
格式: 数据类型[ ] 数据名称 = new 数据类型[数组长度];
范例: int[ ] arr = new int[10];
(2)静态初始化
格式: 数据类型[ ] 数据名称 = new 数据类型[ ]{数据1,数据2,......};
范例: int[ ] month = new int[ ]{1,2,3,4};
2. 使用一维数组
范例: 创建 int 型数组,实现将各月的天数输出。
public class GetDay {public static void main(String[] args) {//创建并静态初始化数组int[] day = new int[]{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};//利用循环将信息输出for (int i = 0; i < day.length; i++) {//输出信息System.out.println((i + 1) + "月有" + day[i] + "天");}}
}
运行结果:
1月有31天
2月有28天
3月有31天
4月有30天
5月有31天
6月有30天
7月有31天
8月有31天
9月有30天
10月有31天
11月有30天
12月有31天
三、二维数组
1. 创建二维数组并初始化
(1)动态初始化
格式: 数据类型[ ][ ] 数据名称 = new 数据类型[ ][ ];
范例: int[ ][ ] arr = new int[2][4];
(2)静态初始化
格式: 数据类型[ ][ ] 数据名称 = new 数据类型[ ][ ]{数据1,数据2,......};
范例: int[ ][ ] month = new int[ ][ ]{{1,2},{3,4},{5,6}};
2. 使用二维数组
范例: 创建 char 型数组,实现输出一首唐诗。
public class Poem {public static void main(String[] args) {char[][] arr = new char[][]{{' ', ' ', '春', '晓', ' ', ' '},{'春', '眠', '不', '觉', '晓', ','},{'处', '处', '闻', '啼', '鸟', '。'},{'夜', '来', '风', '雨', '声', ','},{'花', '落', '知', '多', '少', '。'}};for (char[] i : arr) {System.out.println(i);}}
}
运行结果:
春晓
春眠不觉晓,
处处闻啼鸟。
夜来风雨声,
花落知多少。
四、数组的基本操作
1. 遍历数组
遍历数组就是获取数组中的每个元素,通常遍历数组都是使用 foreach 语句来实现。
范例: 使用 foreach 语句遍历二维数组。
public class Demo {public static void main(String[] args) {System.out.println("遍历二维数组:");int[][] arr = new int[][]{{1, 2}, {2, 3}, {3, 4}, {4, 5}};for (int i[] : arr) {for (int j : i) {System.out.print(j + "\t");}System.out.println();}}
}
运行结果:
遍历二维数组:
1 2
2 3
3 4
4 5
Java基础知识(数组)相关推荐
- java 基础知识-数组的7种算法(排序、求和、最值、遍历...)
遍历 遍历就是把这个数组的每个元素 显示出来 遍历的方法就是先定义这个数组的大小,然后用FOR循环来完成数组,例如 double[] score = new double[5];Scanner inp ...
- Java基础知识(五) 字符串与数组
Java基础知识 字符串与数组 1. 字符串的创建与存储的机制是什么 2. "==".equals和hashCode有什么区别 3. String.StringBuffer.Str ...
- 第二十九节:Java基础知识-类,多态,Object,数组和字符串
前言 Java基础知识-类,多态,Object,数组和字符串,回顾,继承,类的多态性,多态,向上转型和向下转型,Object,数组,多维数组,字符串,字符串比较. 回顾 类的定义格式: [类的修饰符] ...
- 【java json基础】字符串转json json转字符串 json数组转换 【java基础知识】【实用】【一看就会】
原文:[java json基础]字符串转json json转字符串 json数组转换 [java基础知识][实用][一看就会] 读书就是:从薄读厚,再从厚读薄的过程. 文比较长,各讲述如下: 若是新手 ...
- Java基础知识强化之集合框架笔记76:ConcurrentHashMap之 ConcurrentHashMap简介
1. ConcurrentHashMap简介: ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和Hashtable功能相同但是线程安全的方法.Conc ...
- 【转】Java基础知识整理
本博文内容参考相关博客以及<Java编程思想>整理而成,如有侵权,请联系博主. 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版下载链接:<Ja ...
- Java基础知识总结(一)
<Java基础知识总结>系列是对自己学习Java历程中知识的一个总结,也是为自己找工作前知识的回顾,为找工作奠定基础. 1.Identifiers:标识符 ①Names of class, ...
- [JSP暑假实训] 一.MyEclipse安装及JAVA基础知识
本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识.非常基础的文章, ...
- java 基础知识总结
Java基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思 ...
- Java基础知识回顾之七 ----- 总结篇
前言 在之前Java基础知识回顾中,我们回顾了基础数据类型.修饰符和String.三大特性.集合.多线程和IO.本篇文章则对之前学过的知识进行总结.除了简单的复习之外,还会增加一些相应的理解. 基础数 ...
最新文章
- 使用PHP CURL 模拟HTTP实现在线请求工具-toolfk程序员工具网
- Python爬虫开发:opener的使用案例
- DCMTK:OFStandard类的测试程序
- wpfdiagram 学习 教学_开启双自主学习模式 助力学生生命成长——长清湖实验学校开展“双自主合作学习”教学模式...
- mysql中怎么实现Apriori_关联规则算法Apriori的学习与实现
- (转)淘淘商城系列——中文分析器IK-Analyzer的使用
- 国漫《大闹天宫》4K修复版上线西瓜视频、鲜时光
- 蹭热度?罗永浩:下一个创业项目是“元宇宙公司”
- Fedora 11 Beta 跳票了
- 三维设计和动画:Cinema 4D R25 for mac(c4d r25)
- NGN学习笔记7——NGN的服务质量
- matlab中基于十字形窗口的滤波算法,×字形滤波窗口在Matlab自适应中值滤波算法中的应用...
- 基于模块化多电平换流器(MMC)的柔性直流输电系统simulink仿真模型开发
- 产品逻辑图和产品流程图的区别?
- android7.1刷supersu,Android系统怎么刷SuperSU
- typescript:类型细化
- FASTAPI接口服务
- php/nginx重启命令
- OneNote的正确登出方式
- 如何解决Chrome禁止发送不安全的内网网络请求[origin ‘http://xxx.xxx.com:xxxx‘ has been blocked by CORS policy:...}
热门文章
- JioNLP上的那些好用的冷门工具
- 学校计算机室学生上机制度,微机室管理制度学生上机制度值日生制度.doc
- 浏览器离线版下载链接
- 奇虎和腾讯可以预见的未来
- QWindowsBackingStore::flush: GetDC failed (句柄无效。)
- Rhythmbox中文乱码
- 计算机操作系统基础笔记
- 网站SEO优化过程中遇到关键词排名异常的解决办法
- html5video播放不了怎么解决
- oracle aud$ 清理,Oracle如何迁移、管理、清除Audit数据(AUD$和FGA_LOG$表)