CoreJavaE10V1P3.10 第3章 Java的基本编程结构-3.10 数组(Arrays)
数组是存储同一类型数据的数据结构
数组的声明与初始化
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)相关推荐
- 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 ...
- CoreJavaE10V1P3.2 第3章 Java的基本编程结构-3.2 注释
3.2 注释 1. //形式注释 System.out.println("We will not use 'Hello, World!'"); // is this too cut ...
- CoreJava 笔记总结-第三章 Java的基本程序设计结构
CoreJava 笔记总结 文章目录 CoreJava 笔记总结 第三章 Java的基本程序设计结构 数据类型 1. 整型 2. 浮点类型 3. char类型 4. boolean类型 变量与常量 1 ...
- 【Java核心计算 基础知识(第9版)】第3章 Java的基本程序设计结构
本章要点 - 一个简单的Java应用程序 - 注释 - 数据类型 - 变量 - 运算符 - 字符串 - 输入输出流 - 控制流 - 大数值 - 数组 3.1 一个简单的Java应用程序 上图是一个最简 ...
- 第一章 Java的基本程序结构
Java 初探,本章先来了解一下 Java 里的基础知识. 一.一个简单的 Java 程序 我们先来看一个最简单的 Java 应用程序,它只发送一条消息到控制台窗口中: public class Fi ...
- Core Java 第三章 Java基本的程序设计结构
3.1 1.关键字class后紧跟类名(类名以大写字母开头,多个单词每个单词首字母大写,可接数字). 2.源代码文件名要与公有类名一致,并用.java做后缀名. 3.运行编译程序时,Java虚拟机从指 ...
- 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 ...
- 读《Java核心技术 卷I》有感之第3章 Java的基本程序设计结构
其实写这些东西挺累的,看的时候觉得很容易理解,写起来要将思想转换为文字有点小难受 3.1 一个简单的Java应用程序 定义了几个定理,具体如下: 如果当前源代码需要作为起始函数,那么需要保证其中的 ...
- Java核心技术 卷1 基础知识 学习笔记——第三章 java的基本程序设计结构
1. 一个正整数除以0的结果为正无穷大,0/0或者负数的平方根的结果为NaN(不是一个数字): if(x==Double.NaN)//is never true,所有非数值的值都认为是不同的 if(D ...
- 【Java核心技术阅读笔记】第三章 Java的基本程序设计结构
1.注释 // /* */ 不能嵌套,因为要注释的代码块中可能包含*/界定符 /** */ 可以用来自动地生成文档(?不懂) 2.数据类型 Java是一种强类型语言. 8种基本数据类型:4种整型, ...
最新文章
- python快速入门 pdf-Python快速入门 (第3版) PDF 下载
- 数据库(MySQL)
- android 飞框动画,AndroidTV中实现飞框选中效果
- Python数据挖掘与分析常用库官方文档
- 如何保障企业数据资产的全生命周期安全?看这篇就够了
- VUE3.x的基本使用
- 各个阶段的前端得会哪些“特殊”技能?
- 淘宝前端框架kissyui
- c语言齿轮标准模数选择编程,齿轮参数术语计算模数选择
- 感觉自己技术还可以?十几个外包平台分享给你,让你外包接到手软!
- 锁定明细表格的某一行数据(不允许修改)
- 炸弹模拟器 1.0版 彩色
- c语言函数定义时涉及的基本要素是什么,C语言基础:函数的定义与调用
- 生成token和验证token机制
- java解析Excel里面的数据
- 各类文件系统镜像制作
- 四、51单片机控制独立按键
- 规则引擎-activiti
- 【笔记】如何让动画状态机的攻击动作只让上半身动
- mac系统Command键几个小用法
热门文章
- 为多孔介质的当量直径_多孔介质中单相对流换热分析的流体渗流模式
- 32位crc校验码程序_基于FPGA的CRC校验码生成器设计
- (转)iOS-蓝牙学习资源博文收集
- RPC框架dubbo架构原理及使用说明
- Spring学习篇01-Spring容器相关基本概念
- 网站发布助手V1.1 (去年写的简单小工具)
- [MSDN]Design Guidelines for Developing Class Libraries with .NET Framework 4
- Linux 重启命令
- Operations Manager 2007 R2系列之单台服务器拓扑图监控
- Linux Netcat command – The swiss army knife of net