数组:

数组是一种容器 存储同一类型的一组数据(必须是 类型相同的一组数据)


定义数组的公式:(有两种)


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基础数组的更多相关文章

  1. Java基础——数组应用之StringBuilder类和StringBuffer类

    接上文:Java基础——数组应用之字符串String类 一.StringBuffer类 StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和 ...

  2. java基础-数组的折半查找原理

    java基础-数组的折半查找原理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果让你写一个数组的查找功能,需求如下:在一个数组中,找一个元素,是否存在于数组中, 如果存在就返回 ...

  3. Java基础-数组常见排序方式

    Java基础-数组常见排序方式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 数据的排序一般都是生序排序,即元素从小到大排列.常见的有两种排序方式:选择排序和冒泡排序.选择排序的特 ...

  4. 《Java基础——数组的定义与使用》

    Java基础--数组的定义与使用       一. 一维数组: 格式一: 数组类型 数组变量[]=new 数据类型[长度]; //需要后续赋值,且后续赋值时只能为单个元素赋值. 或 数组类型 数组变量 ...

  5. Java基础——数组Array

    一.数组基本概念 数组是相同类型数据的有序集合. 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成.其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们. 数组有三 ...

  6. Java基础--数组(Arrays)

    数组(Array),是多个相同类型数据按一定顺序排列 的集合,并使用一个名字命名,并通过编号的方式 对这些数据进行统一管理.本篇博客是对Java基础中的数组进行详细说明. 目录: 数组的概述 一维数组 ...

  7. java基础---数组的基本概念(1)

    学习资源来自尚硅谷java基础学习 1. 数组的概念 数组(Array), 是多个相同类型数据按一定顺序排列的集合, 并使用一个名字命名, 并通过编号的方式对这些数据进行统一管理. 数组属于引用数据类 ...

  8. JAVA基础——数组详解

    学习JAVA中数组的使用 一.什么是数组? 问:编写代码保存 4 名学生的考试成绩. 答:简单啊,定义 4 个变量呗 问:那"计算全年级 400 名学生的考试成绩",肿么办 答: ...

  9. Java基础——数组复习

    数组是一个变量,存储相同数据类型的一组数据 声明一个变量就是在内存空间划出一块合适的空间 声明一个数组就是在内存空间划出一串连续的空间 数组长度固定不变,避免数组越界   数组是静态分配内存空间的,所 ...

  10. Java基础——数组应用之字符串String类

    字符串String的使用 Java字符串就是Unicode字符序列,例如串“Java”就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准Java类库中提供了一 ...

随机推荐

  1. 【codeforces379F】 New Year Tree

    距离一个点最远的点一定是直径的一个端点.考虑运用这个原理,每次维护一下直径端点即可. #include<algorithm> #include<iostream> #inclu ...

  2. 【转】pthread_cond_signal 虚假唤醒问题

    引用:http://blog.csdn.net/leeds1993/article/details/52738845 什么是虚假唤醒? 举个例子,我们现在有一个生产者-消费者队列和三个线程. I.1号 ...

  3. cc1: error: bad value (armv5) for -march= switch【转】

    本文转载自:https://stackoverflow.com/questions/23871924/cc1-error-bad-value-armv5-for-march-switch Ask Qu ...

  4. bzoj 1370 Gang团伙

    题目大意: 在某城市里住着n个人,任何两个认识的人不是朋友就是敌人,满足 1. 我朋友的朋友是我的朋友 2. 我敌人的敌人是我的朋友 所有是朋友的人组成一个团伙 告诉你关于这n个人的m条信息,即某两个 ...

  5. window系统 查看端口 被哪个进程占用了

    一.在windows命令行窗口下执行:运行--cmdC:\>netstat -aon|findstr "8080" TCP     127.0.0.1:80       0. ...

  6. 7章 Admin

    Admin这个东西本身就已经存在于我们的项目中,是Django自己创建的.admin是Django自带的一个APP. # Application definition INSTALLED_APPS = ...

  7. 解决Error for wireless request "Set Mode" (8B06) 问题 (转载)

    转自:http://blog.csdn.net/muge0913/article/details/17062871 在运行以下命令的时候,意外的出错,最后google了下,最终才确定了原因,因为在运行 ...

  8. Extjs6 经典版 combo下拉框数据的使用及动态传参

    Extjs的下拉框,在点击的时候会请求一次数据,我们可不可以在点击前就请求好数据,让用户体验更好呢?答案当然是肯定的.如果是公用的下拉框还可以传入不同参数请求不同数据. 第一步: 进入页面前首先加载s ...

  9. FTP文件服务器

    import java.io.InputStream; import java.io.Serializable; import lombok.Data; @Data public class FtpB ...

  10. Java多线程(十)线程间通信 join

    若果主线程想等待子线程执行完成之后再结束,可以用join方法 join 和sleep区别 join内部有wait实现,所以当执行join方法后,当前线程的锁被释放,那么其他线程就可以调用此线程的同步方 ...