一、java的数组声明方式:

有2种,

int[] a;

int a[];

int[] a = new int[100];

程序员喜欢第一种方式,因为类型int与变量名分开了。

二、初始化

int[] smallPrime = {2,3,4,5,7,88}  这种语句不需要使用 “new”

还有一种匿名声明方式

new int[] {12,34,55,77,57,86}

匿名方式用于从新给数组赋值。

smallPrime = new int{44,32,54,65,67}

三、数组下标

这个数组的下标是从(0--99),而不是从(1--100)

比如给数组赋值

int[] a = new int[100];

for(i=0;i<100;i++){

  a[i] = i;  // fills the array with 0 to 99

}

四、遍历数组:

有两种:

for(int i <0;i<a.length;i++){

  System.out.println(a[i]);

}

java5以后添加了一种新的方式

for(int elemnet:a){

  System.out.println(element);

}

第二种方式举例,第二种方式最让人喜欢,更简洁,更不易出错,不必为下标的起始值与终止值而操心

for(int i : a){

System.out.println(i)

}

五、数组拷贝

拷贝是指两个变量同时引用一个数组,就是拷贝的数组在内存的指针。

int[] smallPrimes = {2,3,5,7,11,13}

int luckyNumber = smallPrimes;

luckyNumber[5] = 12; //这个时候,之前的smallPrimes的第6个元素也是12.   smallPrimes[5] = 12

如果需要把数组中的所有值都拷贝到一个新的数组中,需要使用 Arrarys.copyTo

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

这个方法还常常用于扩展数组,

int[] copiedLuckyNumbers = Arrays.copyTo(luckNumbers.2*luckNumbers.length);

多出来的元素,如果是int,则填充为0,如果是布尔,则为false,如果小于原始数组,则只拷贝前面的元素

转载于:https://www.cnblogs.com/sdgtxuyong/p/6548372.html

JAVA 数组,(java核心技术 卷1)相关推荐

  1. Java数组– java.util.Arrays

    Java Arrays class consists exclusively of static methods that operates on array. Java Arrays类仅由对数组进行 ...

  2. JAVA数组Java StringBuffer 和 StringBuilder 类

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_34173549/article/details/80215173 Java StringBuf ...

  3. java数组_Java数组

    java数组 Java Array is a container that can hold a fixed number of values of the same type. The values ...

  4. Java基础篇--Java 数组

    Java基础篇--Java 数组 Java 数组 声明数组变量 创建数组 处理数组 For-Each 循环 数组作为函数的参数 数组作为函数的返回值 多维数组 多维数组的动态初始化(以二维数组为例) ...

  5. java数组搞笑_面试官:小伙子,给我说一下Java 数组吧

    Java 数组 Java 语言中提供的数组是用来存储固定大小的同类型元素. 1.声明数组变量 首先必须声明数组变量,才能在程序中使用数组. dataType[] arrayRefVar; // 首选的 ...

  6. 菜鸟教程中Java语法(Java教程+Java面向对象)

    Java基本数据类型 Java变量类型 Java运算符 Java循环语句 Java条件语句 Java switch case Java Number & Math类 Java Characte ...

  7. 【java】Java教程

    文章目录 教程 简介 主要特性 Java 语言是简单的: Java 语言是面向对象的: Java语言是分布式的: Java 语言是健壮的: Java语言是安全的: Java 语言是体系结构中立的: J ...

  8. 《Java 核心技术卷1 第10版》学习笔记------异常

    异常处理的任务就是将控制权从错误产生的地方转移给能够处理这种情况的错误处理器 . 7.1.1 异常分类 在 Java 程序设计语言中, 异常对象都是派生于 Throwable 类的一个实例 . 稍后还 ...

  9. 《Java 核心技术 卷1》 笔记 第11章 异常、日志、断言和调试

    出现不可预计的问题时,需要进行如下处理: 报告错误 保存操作结果 允许用户退出 本章解决的问题: 验证程序正确性 记录程序错误 调试技巧 11.1 处理异常 程序出现错误时应该: 返回安全状态,能让用 ...

  10. java核心技术卷I 第1-3章 笔记

    java核心技术卷I 第1-3章 本书将详细介绍下列内容: ● 面向对象程序设计 ● 反射与代理 ● 接口与内部类 ● 异常处理 ● 泛型程序设计 ● 集合框架 ● 事件监听器模型 ● 使用Swing ...

最新文章

  1. Linux查看swap使用情况小脚本
  2. 可视化工具第一篇(百度Echarts)
  3. 摄像头poe供电原理_poe供电摄像头有哪些优缺点
  4. Flutter AnimatedWidget 实现动画的自动刷新
  5. 设备驱动基础学习--字符驱动实现
  6. oracle 11g安装自己理解
  7. #pragma的常用方法讲解(转载)
  8. 屁屁岚分析开源项目3——贴片机飞达控制板
  9. VBA解压压缩文件。
  10. 后盾网php多少钱_后盾网php视频教程:2020最热的8个后盾网免费php视频教程
  11. 亚马逊服务器怎么修改登录密码,将亚马逊aws的ec2服务器的登陆方式改为密码登陆...
  12. 大多数人不敢想的PDF操作:添加书签,电子签名,压缩,修改文字,提取部分页面为新文件、批量导出为图片
  13. 李国杰披露AMD技术转让 只能看不能吃(全文版)
  14. 解决hexo d命令报错 ERROR Deployer not found: git
  15. Halcon与C#混合编程--打开笔记本摄像头实时采集
  16. 立秋至,暑难消,e安在线信息安全快讯
  17. Neat Reader安装使用
  18. Linux系统安装IonCube的方法详解教程
  19. bldc不同载波频率_有刷CD电机好用还是无刷BLDC电机好用?该选那个?
  20. python携带cookie登陆

热门文章

  1. 【记录】word 插入高亮代码
  2. oss读取txt文件
  3. opencv+Dlib人脸融合
  4. docker重启容器
  5. Ubuntu 下用 enca 转化文件字符编码
  6. 雄狮少年,究竟怎样,我们用实际的数据来一探究竟
  7. 如何获取Class类对象?
  8. python中的jieba分词使用手册_Python jieba结巴分词原理及用法解析
  9. 【Django 2021年最新版教程35】python+request+unittest 对Django接口进行测试
  10. Linux ubuntu centos Shell命令大全