数组是存储同一类型数据的数据结构

数组的声明与初始化

int[] a; int a[];
int[] a = new int[100];

int[] a = new int[100];
for (int i = 0; i < 100; i++)a[i] = i; // fills the array with numbers 0 to 99

一旦创建就不可改变其大小

3.10.1 for each 循环

for each循环可以用来为数组赋值

for (variable : collection) statement

int[] a = new int[100] ;for (int element : a)
System.out.println(element);

对数组a的每个 element 输出。

  如果想直接输出数组,可以使用Arrays(java.util.Arrays )类的toString方法。

System.out.println(Arrays.toString(a));

3.10.2 数组初始化与匿名数组

int[] smallPrimes = { 2, 3, 5, 7, 11, 13 };
匿名数组初始化:
new int[] { 17, 19, 23, 29, 31, 37 }smallPrimes = new int[] { 17, 19, 23, 29, 31, 37 };
是
int[] anonymous = { 17, 19, 23, 29, 31, 37 };
smallPrimes = anonymous;
的简写

3.10.3 复制数组

int[] copiedLuckyNumbers = Arrays.copyOf(luckyNumbers, luckyNumbers.length);

如果长度超出,赋值为0.

3.10.4  命令行参数

如果执行程序时使用命令 java Message -g cruel world

那么在main函数中即可接受

args[0]: "-g"
args[1]: "cruel"
args[2]: "world"

public class Message
{public static void main(String[] args){if (args.length == 0 || args[0].equals("-h"))System.out.print("Hello,");else if (args[0].equals("-g"))System.out.print("Goodbye,");// print the other command-line argumentsfor (int i = 1; i < args.length; i++)System.out.print(" " + args[i]);System.out.println("!");}
}

3.10.5 数组排序

int[] a = new int[10000];
. . .
Arrays.sort(a)

3.10.6 多维数组

double[][] balances;

int[][] magicSquare =
{{16, 3, 2, 13},{5, 10, 11, 8},{9, 6, 7, 12},{4, 15, 14, 1}
};

for (double[] row : a)for (double value : row)do something with value    

System.out.println(Arrays.deepToString(a));快速输出2多维数组

3.10.7  不规则数组(Ragged Arrays)

Java中其实没有严格意义的多维数组,他是用数组存储的数组,每个一维数组的元素个数可以不同,类型也可不同。

转载于:https://www.cnblogs.com/imyier/p/6285857.html

CoreJavaE10V1P3.10 第3章 Java的基本编程结构-3.10 数组(Arrays)相关推荐

  1. java+2e10_CoreJavaE10V1P3.10 第3章 Java的基本编程结构-3.10 数组(Arrays)

    数组是存储同一类型数据的数据结构 数组的声明与初始化 int[] a; int a[];int[] a = new int[100]; int[] a = new int[100];for (int ...

  2. CoreJavaE10V1P3.2 第3章 Java的基本编程结构-3.2 注释

    3.2 注释 1. //形式注释 System.out.println("We will not use 'Hello, World!'"); // is this too cut ...

  3. CoreJava 笔记总结-第三章 Java的基本程序设计结构

    CoreJava 笔记总结 文章目录 CoreJava 笔记总结 第三章 Java的基本程序设计结构 数据类型 1. 整型 2. 浮点类型 3. char类型 4. boolean类型 变量与常量 1 ...

  4. 【Java核心计算 基础知识(第9版)】第3章 Java的基本程序设计结构

    本章要点 - 一个简单的Java应用程序 - 注释 - 数据类型 - 变量 - 运算符 - 字符串 - 输入输出流 - 控制流 - 大数值 - 数组 3.1 一个简单的Java应用程序 上图是一个最简 ...

  5. 第一章 Java的基本程序结构

    Java 初探,本章先来了解一下 Java 里的基础知识. 一.一个简单的 Java 程序 我们先来看一个最简单的 Java 应用程序,它只发送一条消息到控制台窗口中: public class Fi ...

  6. Core Java 第三章 Java基本的程序设计结构

    3.1 1.关键字class后紧跟类名(类名以大写字母开头,多个单词每个单词首字母大写,可接数字). 2.源代码文件名要与公有类名一致,并用.java做后缀名. 3.运行编译程序时,Java虚拟机从指 ...

  7. myeclipse java maven web 项目结构,Myeclipse 10 Maven 构建 Java Web 项目

    下载 Maven http://maven.apache.org/download.cgi,解压到任意非C盘位置,比如:D:\Java\apache-maven-3.1.0 打开 Myeclipse ...

  8. 读《Java核心技术 卷I》有感之第3章 Java的基本程序设计结构

    其实写这些东西挺累的,看的时候觉得很容易理解,写起来要将思想转换为文字有点小难受 3.1 一个简单的Java应用程序   定义了几个定理,具体如下: 如果当前源代码需要作为起始函数,那么需要保证其中的 ...

  9. Java核心技术 卷1 基础知识 学习笔记——第三章 java的基本程序设计结构

    1. 一个正整数除以0的结果为正无穷大,0/0或者负数的平方根的结果为NaN(不是一个数字): if(x==Double.NaN)//is never true,所有非数值的值都认为是不同的 if(D ...

  10. 【Java核心技术阅读笔记】第三章 Java的基本程序设计结构

    1.注释 // /*  */ 不能嵌套,因为要注释的代码块中可能包含*/界定符 /**  */ 可以用来自动地生成文档(?不懂) 2.数据类型 Java是一种强类型语言. 8种基本数据类型:4种整型, ...

最新文章

  1. python快速入门 pdf-Python快速入门 (第3版) PDF 下载
  2. 数据库(MySQL)
  3. android 飞框动画,AndroidTV中实现飞框选中效果
  4. Python数据挖掘与分析常用库官方文档
  5. 如何保障企业数据资产的全生命周期安全?看这篇就够了
  6. VUE3.x的基本使用
  7. 各个阶段的前端得会哪些“特殊”技能?
  8. 淘宝前端框架kissyui
  9. c语言齿轮标准模数选择编程,齿轮参数术语计算模数选择
  10. 感觉自己技术还可以?十几个外包平台分享给你,让你外包接到手软!
  11. 锁定明细表格的某一行数据(不允许修改)
  12. 炸弹模拟器 1.0版 彩色
  13. c语言函数定义时涉及的基本要素是什么,C语言基础:函数的定义与调用
  14. 生成token和验证token机制
  15. java解析Excel里面的数据
  16. 各类文件系统镜像制作
  17. 四、51单片机控制独立按键
  18. 规则引擎-activiti
  19. 【笔记】如何让动画状态机的攻击动作只让上半身动
  20. mac系统Command键几个小用法

热门文章

  1. 为多孔介质的当量直径_多孔介质中单相对流换热分析的流体渗流模式
  2. 32位crc校验码程序_基于FPGA的CRC校验码生成器设计
  3. (转)iOS-蓝牙学习资源博文收集
  4. RPC框架dubbo架构原理及使用说明
  5. Spring学习篇01-Spring容器相关基本概念
  6. 网站发布助手V1.1 (去年写的简单小工具)
  7. [MSDN]Design Guidelines for Developing Class Libraries with .NET Framework 4
  8. Linux 重启命令
  9. Operations Manager 2007 R2系列之单台服务器拓扑图监控
  10. Linux Netcat command – The swiss army knife of net