JAVA基础数组
数组:
数组是一种容器 存储同一类型的一组数据(必须是 类型相同的一组数据)
定义数组的公式:(有两种)
1、静态定义
1)数据类型[ ] 数组名 = {元素1,元素2,元素3,元素4,元素5}
2) 数据类型[ ] 数组名 = new 数据类型[ ] {元素1,元素2,元素3,元素4,元素5}
注意:1) 是 2)的简写
例:
方式一:存储一堆数字
int[ ] numArr = {1,2,3,4,5};
int[] numArr1 = new int[]{1,2,3,4,5};
方式二:存储名字
String[ ] nameArr = {"coco","bobo","aoao"};
2、动态定义
数据类型[ ] 数组名 = new 数据类型[长度(整数)];
int [ ] numArr2 = new int[5];//表示新建长度为5的数组
注意: 如果使用动态定义
1、那么数组的长度必须定义
2、长度一旦定义不能改变
length(数组长度)
换取数组长度 length
System.out.println("数组长度:"+nameArr.length);
数组的三要素:
1、长度:规定数组的大小
2、下标:方便我们操作数组中的数据
3、[ ]:数组的标识
操作数组:
* 赋值:
数组名[下标] = 值;
* 取值:
数组名[下标];
循环赋值
for(int x = 0;x<numArr2.length;x++){
numArr2[x] = x+1;
循环取出
for (int i = 0; i < numArr2.length; i++) {
System.out.println(numArr2[i]);
数组的工具类 Arrays
rrays.sort(a); 排序 从小到大
Arrays.toString(a) 输出整个数组(遍历)
数据类型的默认值
注意: 如果是基本数据类型 那么就算你不赋值 也会在创建的时候 有初始值
整型数组(byte short int long) 默认值是 0
浮点型 (float double) 默认值是 0.0
char 默认值是 /u0000
boolean 默认值是 false
String 默认值是 null:没有数据 (去找了 没有找到)
值传递: 基本数据类型
地址传递:引用数据类型(但String类型除外)
二维数组
一维数组中的元素是另一个一维数组
数据类型 [ ][ ] 数组名;
* 静态初始化:
1、简单版: int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};
2、完整版:int[][] arr = new int[][]{{1,2,3},{4,5,6},{7,8,9}};
* 动态初始化:
int [][] arr = new int [2][3];
[2]: 外层数组有多少个元素 (行数)
[3]: 内层数组有多少个元素 (列数)
数组元素的排序
arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址 arrayObj.sort(); //对数组元素排序,返回数组地址
JAVA基础数组的更多相关文章
- Java基础——数组应用之StringBuilder类和StringBuffer类
接上文:Java基础——数组应用之字符串String类 一.StringBuffer类 StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和 ...
- java基础-数组的折半查找原理
java基础-数组的折半查找原理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果让你写一个数组的查找功能,需求如下:在一个数组中,找一个元素,是否存在于数组中, 如果存在就返回 ...
- Java基础-数组常见排序方式
Java基础-数组常见排序方式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 数据的排序一般都是生序排序,即元素从小到大排列.常见的有两种排序方式:选择排序和冒泡排序.选择排序的特 ...
- 《Java基础——数组的定义与使用》
Java基础--数组的定义与使用 一. 一维数组: 格式一: 数组类型 数组变量[]=new 数据类型[长度]; //需要后续赋值,且后续赋值时只能为单个元素赋值. 或 数组类型 数组变量 ...
- Java基础——数组Array
一.数组基本概念 数组是相同类型数据的有序集合. 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成.其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们. 数组有三 ...
- Java基础--数组(Arrays)
数组(Array),是多个相同类型数据按一定顺序排列 的集合,并使用一个名字命名,并通过编号的方式 对这些数据进行统一管理.本篇博客是对Java基础中的数组进行详细说明. 目录: 数组的概述 一维数组 ...
- java基础---数组的基本概念(1)
学习资源来自尚硅谷java基础学习 1. 数组的概念 数组(Array), 是多个相同类型数据按一定顺序排列的集合, 并使用一个名字命名, 并通过编号的方式对这些数据进行统一管理. 数组属于引用数据类 ...
- JAVA基础——数组详解
学习JAVA中数组的使用 一.什么是数组? 问:编写代码保存 4 名学生的考试成绩. 答:简单啊,定义 4 个变量呗 问:那"计算全年级 400 名学生的考试成绩",肿么办 答: ...
- Java基础——数组复习
数组是一个变量,存储相同数据类型的一组数据 声明一个变量就是在内存空间划出一块合适的空间 声明一个数组就是在内存空间划出一串连续的空间 数组长度固定不变,避免数组越界 数组是静态分配内存空间的,所 ...
- Java基础——数组应用之字符串String类
字符串String的使用 Java字符串就是Unicode字符序列,例如串“Java”就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准Java类库中提供了一 ...
随机推荐
- [计算机故障]华为手机无法连接XP系统(inf中找不到所需的段落)
同事新买的华为手机麦芒C199,拍了些照片.结果连接电脑,没有反应. 后经打电话到华为,可以到华为官网下驱动. 地址如下: http://consumer.huawei.com/cn/support/ ...
- 容器HashMap原理(学习)
一.概述 基于哈希表的 Map 接口的非同步实现,允许使用 null 值和 null 键,不保证映射的顺序 二.数据结构 HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体:Has ...
- Jenkins CLI 使用
//链接java -jar jenkins-cli.jar -s JenkinsHost who-am-i --username 用户名 --password 密码 删除Jobjava -jar je ...
- 查看jvm常用命令
jinfo:可以输出并修改运行时的java 进程的opts. jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号. jstat:一个极强 ...
- C#计算运行时间
using System.Diagnostics; private Stopwatch stw = new Stopwatch(); stw.Start(); stw.Stop(); MessageB ...
- bzoj4195 [Noi2015]程序自动分析——并查集
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4195 突然在这道大水题上WA了半天... 思路很简单,离线处理询问,先把 = 的都加到并查集 ...
- bzoj4825
LCT 昨天调试一天没出来,今天推倒重写还是gg了,内心崩溃照着源代码抄,结果发现自己把原树fa和splay的fa一起维护,各种re... 其实我们手玩一下,发现其实树的形态变化很小,那么就可以用lc ...
- 23. Ext xtype : "combo" 下拉选择框
转自:https://blog.csdn.net/majishushu/article/details/52601161
- 为npm设置代理,解决网络问题
为npm设置代理,解决网络问题 npm config set proxy=http://127.0.0.1:1080
- bzoj21012101: [Usaco2010 Dec]Treasure Chest 藏宝箱(滚动数组优化dp)
2101: [Usaco2010 Dec]Treasure Chest 藏宝箱 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 592 Solved: ...