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类库中提供了一 ...
随机推荐
- spark hadoop 对比 Resilient Distributed Datasets
hadoop 迭代消耗大 每次迭代启动一个完整的MapReduce作业 spark 首要目标就是避免运算时 过多的网络和磁盘IO开销 Resilient Distributed Datasets ht ...
- 利用函数计算构建微信小程序的Server端
10分钟上线 - 利用函数计算构建微信小程序的Server端-博客-云栖社区-阿里云 https://yq.aliyun.com/articles/435430 函数计算 读写 oss import ...
- ARM+llinux系统移植3G拨号上网收发短信(二)【转】
本文转载自:http://blog.csdn.net/hanmengaidudu/article/details/17099749 一.发送text格式的短信 给联通发text格式的短信: ~ > ...
- 删除Oracle文件、注册表
用Oracle自带的卸载程序不能从根本上卸载Oracle,从而为下次的安装留下隐患,那么怎么才能完全卸载Oracle呢?那就是直接注册表清除,步骤如下: 1. 开始->设置->控制面板-& ...
- EJB是什么?EJB的概念分析与理解(copy)
[说明:转载于http://blog.csdn.net/jojo52013145/article/details/5783677] 1. 我们不禁要问,什么是"服务集群"?什么是& ...
- P3990 [SHOI2013]超级跳马
传送门 首先不难设\(f[i][j]\)表示跳到\((i,j)\)的方案数,那么不难得到如下转移 \[f[i][j]=\sum\limits_{k=1}^{\frac n2}f[i-2k+1][j-1 ...
- mysql的子查询的提高
统计胜负结果的sql语句 date result 2011-02-01 胜 2011-02-01 负 2011-02-0 ...
- ASP.NET SQL 总结(2)
Sql常见面试题(总结) 1.用一条SQL语句 查询出每门课都大于80分的学生姓名 name kecheng fenshu 张三 语文 81 张三 数学 ...
- [C++ STL] vector使用详解
一.vector介绍: vector(向量): 是一种序列式容器,事实上和数组差不多,但它比数组更优越.一般来说数组不能动态拓展,因此在程序运行的时候不是浪费内存,就是造成越界.而vector正好弥补 ...
- 漫谈未来的HDFS
前面我们提到的HDFS,了解了HDFS的特性和架构.HDFS能够存储TB甚至PB规模的数据是有前提的,首先数据要以大文件为主,其次NameNode的内存要足够大.对HDFS有所了解的同学肯定都知道,N ...