数组

数组概述:是具有相同数据类型的数据的集合

数组的定义:数据类型 数组名 []

数组特点

1,数组是引用数据类型。

2,数组值用大括号,元素之间用逗号隔开,元素的个数是0-N个

3,数组长度是固定的,不能变化,数组长度通过数组的length属性访问

4,数组里面的元素是通过下标访问的,下标从开始, 数组名[下标]

5,数组在内存中是一段连续的内存空间

定义数组的几种方法

第1种,直接给出数组的值 静态的

   int [] number = {1,2,3,4,5,6,7,8,9};

 

第2种  静态的

   int [] number = new int []{1,2,3,4,5,6,7,8,9};

第3种 动态的

 int [] number = new int[20];    // 20是数组的长度,数组能存在多少个元素,每一个元素都有一个默认值
number[0] = 1 ;
number[1] = 4 ;
number[2] = 3 ;

数组的操作: 增 删 改 查

copy:将一个数组放入另一个数组中()

方法一

 int [] array={1,3,4,5,8,6};
int [] b = Arrays.copyOf(array, 5); //array:被移动的数组 //5:新数组的长度,从旧数组下标为0开始截取,如果长度超过旧数组,其他值为数组定义类型的默认值

方法二

 int array [] = { 1 ,3 ,4, 5, 8 ,6};
int [] b = Arrays.copyOfRange(array, 2, 4); // [2,4)
//将旧数组中下标为2 包含2,到下标为4 不包含4 之间的内容放入新数组中,第二个参数不能超出旧数组下标,第三个参数如果超出,其值为数组定义类型的默认值

方法三

    int array [] = { 1 ,3 ,4, 5, 8 ,6};
int [] b = new int [20];
System.arraycopy(array, 0, b, 0, array.length); // array, 0:旧数组及其索引下标,下标不能超出array的范围
//b, 0:新数组及其索引下标,下标不能超出b的范围
//array.length:旧数组长度,不能超过array.length

二维数组 & 多维数组

二维:数组里面的每一个元素都是一个数组

静态的

  int array [][] = {{1,2,23,4},{4,3,2},{2,5,6,3}};
int array [][] = new int [][] {{1,2,23,4},{4,3,2},{2,5,6,3}};

动态的

  int array [][] = new int [3][4];
array[0] = new int [] {1,2,23,4};
array[1] = new int [] {4,3,2};
array[2] = new int [] {2,5,6,3};
//动态创建时,int后的第一个括号必须初始化大小

多维:参考二维

Java学习笔记之基础语法(数组)的更多相关文章

  1. Java学习笔记之---基础语法

    Java学习笔记之---基础语法 一. Java中的命名规范 (一)包名 由多个单词组成时,所有字母小写(例如:onetwo) (二)类名和接口 由多个单词组成时,所有单词首字母大写(例如:OneTw ...

  2. java学习笔记之基础语法(一)

    1.java语言基础由关键字.标识符.注释.常量和变量.运算符.语句.函数和数组等组成. 2.1关键字 定义:被java语言赋予了特殊含义的单词 特点:关键字中所有的字母都是小写. 2.2用于定义数据 ...

  3. java学习笔记之基础语法(二)

    1.数组: 概念:同一种类型数据的集合,其实,数组就是一个容器 优点:可以方便的对其进行操作,编号从0开始,方便操作这些元素. 2,数组的格式 元素类型[]数组名=new 元素类型[数组元素个数]: ...

  4. Java学习笔记之基础语法(顺序,条件,循环语句)

    顺序结构:自上而下 条件分支选择结构: if条件语句   1,一旦某一个分支确定执行以后,其他分支就不会执行.if后面的条件必须是boolean类型   2,if  后面如果不加大括号,默认相邻的下一 ...

  5. Java学习笔记之基础语法(数据类型)

    8种基本数据类型    整型:   byte[1字节]          short[2字节]        int[4字节]         long[8字节]      1,四种整型之间的区别:申 ...

  6. Java学习笔记之---方法和数组

    Java学习笔记之---方法与数组 (一)方法 (1)什么是方法? 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 (2)方法的优点 使程序变得更简短而 ...

  7. java学习笔记之基础篇

    java选择语句之switch   //switch可以用于等值判断 switch (e) //int ,或则可以自动转化成int 的类型,(byte char short)枚举jdk 7中可以防止字 ...

  8. Hive学习笔记:基础语法

    Hive基础语法 1.创建表 – 用户表 CREATE [EXTERNAL外部表] TABLE [IF NOT EXISTS 是否存在] HUserInfo ( userid int comment ...

  9. JAVA学习笔记之基础概念(一)

    一.Java 简介: Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称. 由 James Gosling和同 ...

随机推荐

  1. golang开发:类库篇(五)go测试工具goconvey的使用

    为什么要使用goconvey测试程序 goconvey 集成go test,go test 无缝接入.管理运行测试用例,而且提供了丰富的函数断言.非常友好的WEB界面,直观的查看测试结果. 如果没有g ...

  2. Nginx安装及详解

    Nginx简介: Nginx(发音engine x)专为性能优化而开发的开源软件,是HTTP.反向代理.邮件代理.TCP/UDP协议代理软件,由俄罗斯的作者Igor Sysoev开发,其最知名的优点是 ...

  3. SpringCloud学习笔记(6):使用Zuul构建服务网关

    简介 Zuul是Netflix提供的一个开源的API网关服务器,SpringCloud对Zuul进行了整合和增强.服务网关Zuul聚合了所有微服务接口,并统一对外暴露,外部客户端只需与服务网关交互即可 ...

  4. AD 域服务简介(二)- Java 获取 AD 域用户

    博客地址:http://www.moonxy.com 关于AD 域服务器搭建及其使用,请参阅:AD 域服务简介(一) - 基于 LDAP 的 AD 域服务器搭建及其使用 一.前言 先简单简单回顾上一篇 ...

  5. Node.js之模块机制

    > 文章原创于公众号:程序猿周先森.本平台不定时更新,喜欢我的文章,欢迎关注我的微信公众号. ![file](https://img2018.cnblogs.com/blog/830272/20 ...

  6. 个人微信Hook-C#Demo开发SDK

    目录 基础信息类 好友操作 群操作类 发送信息 接收信息 Demo源码 基础信息类 获取个人信息 从网络获取群成员信息 从网络获取个人信息 获取公众号信息 获取群组信息 获取群成员信息 获取单个好友信 ...

  7. 编写优雅代码,从挖掉恶心的if/else 开始

    背景 长话短说, 作为开发人员经常需要根据条件灵活查询数据库,不管你是用rawsql 还是EFCore, 以下类似伪代码大家都可能遇到: /// <summary> /// 灵活查询 能耗 ...

  8. web前端开发面试题(附答案)-2

    1.label是什么标签,有什么作用?和for属性使用的作用? label标签来定义表单控制间的关系,当用户选择该标签时,浏览器会自动将焦点转到和标签相关的表单控件上. label 元素不会向用户呈现 ...

  9. Weblogic任意文件上传漏洞(CVE-2018-2894)复现

    使用docker搭建漏洞测试环境 micr067@test:~/vulhub/weblogic/CVE-2018-2894$ sudo docker-compose build weblogic us ...

  10. DeleteFolder

    import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; /*** * @author ...