一维数组

基本概念

1、数组中只允许放同一种类型(可以是父子关系)。

2、数组即对象。

例:

    int[ ] arrs={0,1,2};//arrs即一个对象。

3、数组是定长的,不可以增加或者减少。

4、声明数组:int[ ] arrs; 格式为:数组元素类型[ ] 数组名字;

创建一维数组必须声明数组长度: int[] arrs = new int[3];

5、初始化数组,如果不初始化值,系统默认为0。

初始化例:

    int arr1 = {1,2,3,5,25};(推荐)
int arr2 = new int[] {1,2,3,5,25};

6、数组元素下标(索引)从0开始计算。

基本方法

数组遍历:


public class Test {
public static void main(String[] args) { int[] arrs4 = {1,2,3,4,5,6,7,8};
System.out.println("倒序遍历:");
for(int i = arrs4.length-1;i>=0;i--) {
System.out.println(arrs4[i]);
} System.out.println("foreach遍历:");
for (int arr:arrs4
) {
System.out.println(arr);//快捷键:sout
} System.out.println("for遍历:");
for(int i =0;i<arrs4.length;i++) {
System.out.println(arrs4[i]);
} System.out.println("while遍历");
int k =0;
while(k<arrs4.length) { System.out.println(arrs4[k]);
k++;
} System.out.println("do while遍历");
int u =0;
do {
System.out.println(arrs4[u]);
u++;
}while (u<arrs4.length
); }
}

Arrays类

Arrays类:工具类,操作数组使用的。

Arrays.fill:数组元素替换。

Arrays.copyof:数组元素复制。

Arrays.binarySearch:数组元素索引。


public class test3 { public static void main(String[] args) {
int[] arrs = {1,2,3,4};
System.out.println("替换前:"+Arrays.toString(arrs));
Arrays.fill(arrs,2,3,2);
System.out.println("替换后:"+Arrays.toString(arrs)); int[] arrs1 = {1,2,3,4,0,5,4,1,2};
System.out.println("排序前:"+Arrays.toString(arrs1));
Arrays.sort(arrs1);
System.out.println("排序后:"+Arrays.toString(arrs1)); int[] arrs2 = {1,2,3};
int[] arrs21 = new int [4];
System.out.println("复制前"+Arrays.toString(arrs2));
arrs21 = Arrays.copyOf(arrs2,4);
System.out.println("复制后"+Arrays.toString(arrs21)); int[] arrs3 = {1,2,3};
System.out.println(Arrays.binarySearch(arrs3,3));//返回值是元素索引 }
}

二维数组

基本概念

定义一个二维数组,至少要指定“行”,可以不指定“列”。

int[][] arrays = new int[3][];

基本方法

数组遍历:

public class test2 {
public static void main(String[] args) {
//定义一个数组:
int [][] arrs1= new int[3][];
int[][]arrs2 = {{1,2,3},{2,4},{3,5}}; System.out.println("foreach遍历:");
for (int[] arrs3:arrs2
) {
for (int arrs4:arrs3
) {
System.out.print(arrs4+"\t"); }
System.out.println();
} System.out.println("for遍历");
for(int i=0;i<arrs2.length;i++) {
for(int j=0;j<arrs2[i].length;j++) {
System.out.print(arrs2[i][j]+"\t");
}
System.out.println();
} System.out.println("while遍历");
int k = 0;
while(k<arrs2.length) { int u =0;
while (u<arrs2[k].length) {
System.out.print(arrs2[k][u]+"\t");
u++;
}
System.out.println();
k++;
} } }

学习JavaSE 数组的更多相关文章

  1. PHP学习之中数组-遍历一维数组【2】

    在PHP学习之中数组[1]中学会怎么创建一个数组,如果PHP学习之中数组[1]中的元素多的话,我们访问元素又是一个问题了,下面我们就使用for语句while,foreach来遍历我们的数组: < ...

  2. Python学习之数组类型一:

    Python学习之数组类型一: Numpy中的向量与矩阵: 1.创建:  向量.矩阵均由array函数创建,区别在于向量是v=array( [逗号分隔的元素] ), 矩阵是M=array( [[ ]] ...

  3. [ 转载 ] Java基础12--基础学习总结——数组

    java基础学习总结——数组 一.数组的基本概念 数组可以看成是多个相同类型数据组合,对这些数据的统一管理. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量. 数组的 ...

  4. Numpy学习之——数组创建

    Numpy学习之--数组创建 过程展示 import numpy as np a = np.array([2,3,9]) a array([2, 3, 9]) a.dtype dtype('int32 ...

  5. JavaSE基础语法学习-方法&数组

    方法 Java方法是语句的集合,它们在一起执行一个功能. 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功能块,就是实现某 ...

  6. 零基础入门学习javase,应该怎么学?这是我给你的一个建议

    我们知道Java有三个方向,JavaSE,JavaME,JavaEE(老程序员可能会叫J2EE等,不过SUN已经改名了).JavaME主要是嵌入式与游戏开发.那我们先看JavaSE,因为只有学好了Ja ...

  7. [jQuery学习系列二 ]2-JQuery学习二-数组操作

    前言 上一篇内容 已经对于Jquery 有了一些认识, 包括Jquery的选择器和DOM对象, 那么这一篇继续来看下Jquery中很实用的Jquery对于数组的操作. Jquery中对数组的操作大致有 ...

  8. Java菜鸟学习笔记--数组篇(三):二维数组

    定义 //1.二维数组的定义 //2.二维数组的内存空间 //3.不规则数组 package me.array; public class Array2Demo{ public static void ...

  9. Java SE学习之数组——匿名数组和不规则数组

    本文是学习网络上的文章时的总结以及自己的一点实践.感谢大家无私的分享. 近期偶然遇到了数组的问题,学习了匿名数组和不规则数组. 匿名数组适用于仅仅使用一次的情况:不规则数组适用是每行数据总数不确定的情 ...

随机推荐

  1. Flutter 控件之 AppBar 和 SliverAppBar

    AppBar 和 SliverAppBar 是纸墨设计中的 App Bar,也就是 Android 中的 Toolbar,关于 Toolbar 的设计指南请参考纸墨设计中 Toolbar 的内容. A ...

  2. GridView视图(BaseAdapter)

    效果图:

  3. Android SimpleAdapter的参数

    1.作用是ArrayList和 ListView的桥梁.这个ArrayList里边的每一项都是一个Map<String,?>类型.       ArrayList当中的每一项 Map对象都 ...

  4. 【转】SSL协议详解

    作者:朱祁林 出处:http://zhuqil.cnblogs.com 原文链接 背景介绍    最近在看<密码学与网络安全>相关的书籍,这篇文章主要详细介绍一下著名的网络安全协议SSL. ...

  5. 【Java】读写文本文件

    package rw; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileOutput ...

  6. 【Java】得到当前系统时间,精确到毫秒

    import java.text.SimpleDateFormat; import java.util.Date; import java.util.Calendar; public class Ma ...

  7. zTree创建quickSearch检索框

    <!--html元素----> <div id="plantTreeDiv" class="zTree-box treeZone"> & ...

  8. Oracle EBS 新增OAFM个数

    在 $INST_TOP/ora/10.1.3/opmn/conf/opmn.xml中找到<process-type id="oafm" module-id="OC4 ...

  9. PLSQL中使用二维存储结构---二维数组

    代码如下:  --PLSQL中没有数组的概念 用TYPE 和Table of Record来代替多维数组--create by jenrry 20171028-- 1.0 建立存放列的测试表creat ...

  10. SQL语句大全教程

    创建数据库 CREATE DATABASE DBNAME 删除数据库 DROP DATABASE DBNAME Ø 基本常用查询 --selectselect * from student; --al ...