1{数组的概念:

    数组是相同类型变量的集合,可以使用共同的名字引用它。数组也可以被定义为任何类型,可以是一维或者二维的。数组的访问时通过其对应的下标来实现的。数组提供了一种将有联系的信息便利分组的方式;}

2{一维数组:

    一维数组实际上是相同变量的一组列表。要创建一个数组就必须先对数组的变量类型先定义,通过一维数组的声明格式为:

       数组类型 数组名称 【】;}

3{创建数组的步骤:

  1:声明数组;

  2: 为数组开创空间

  3:当数组为对象时,使用之前必须对数组进行创建和初始化;}

4{一维数组的创建有三种方式:

  1:先声明后创建;//int myArray[]; myArray = new int[10];

  2:声明的同时创建;// int myArray[]  = new int [10];

  3:直接赋值;// int myArray[]  ={1,2,3,4,5,6,7,7,8,9}

}

5{在声明数组的时候并没有为数组进行开辟储存的空间,需要为其分配空间就必须为其初始化:

  初始化的方式有两种:第一种就是直接赋值;第二种就是使用new 来为数组初始化;在使用关键字new的时候只是对数组进行了开辟空间但是并没有为其赋值;}

6{Java数组的常用操作:

  定义一个Java数组:

    //String [] aArray = new String [5];

    //String [] bArray = {"a","s","c"};

    //String [] cArray = new String[] {"a","b","c"};

  后面这两种方式我们在分配空间的同时也初始化了他的值;、

 1、连接两个数组:

    String [] combArray = ArrayUtils.addAll(bArray.cArray);

 2、将array转化成set集合:

    Set<String> set = new HashSet<String>(Arrays.asList(cArray));(使用的时候记得导入命名空间)

 3、数组翻转

    int [] intArray = {1,2,3,4,5,6};

    ArrayUnils.reverse(intArray);

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

 4、从数组中移除一个元素

    int removed = ArrayUtils.removeElement(intArray,3);

  

    

《数据结构》 java的一维数组的内存结构与其特性的更多相关文章

  1. 05-02 Java 一维数组、内存分配、数组操作

    数组的定义 动态初始化 /* 数组:存储同一种数据类型的多个元素的容器. 定义格式: A:数据类型[] 数组名; B:数据类型 数组名[]; 举例: A:int[] a; 定义一个int类型的数组a变 ...

  2. Java细节整理——数组与内存控制

    重点:使用Java数组之前,必须对数组对象进行初始化. 当数组的所有元素都被分配了合适的内存空间,并指定了初始值时,数组的初始化完成.程序以后将不能重新改变数组对象在内存中的位置和大小. 知识点整理: ...

  3. 【java】一维数组

    数组概念: 同一种类型数据的集合,实际数组也是一个容器. 定义方式: //定义方法1:元素类型 [] 数组名 =new 元素类型 [数组元素个数或数组长度] 如 int [] arry =new in ...

  4. Java获取一维数组的最小值

    编写程序,实现接受用户在文本框中输入的单行数据.这些数据都是整数数字,以空格进行分隔,空格数量不限.并将这些数据分割成一维数组,再从数组中提取最小值显示在界面中.思路是先对用户的输入进行验证,即先用t ...

  5. Java中的JVM的内存结构

    Java的虚拟机自身结构图: JVM内存结构主要包括两个子系统和两个组件.两个子系统分别是Classloader子系统和Executionengine(执行引擎)子系统:两个组件分别是Runtimed ...

  6. java 基础概念 -- 数组与内存控制

    问题1: Java在声明数组的过程中,是怎样分配内存的? 在栈内存中 建一个数组变量,再在堆内存中 建一个 数组对象.至于详细的内存分配细节,还得看 该初始化是 数组动态初始化 还是 数组静态初始化. ...

  7. 透过字节码分析java基本类型数组的内存分配方式。

    我们知道java中new方式创建的对象都是在堆中创建的,而局部变量对应的值存放在栈上.那么java中的int [] arr={1,2,3}是存放在什么地方的呢,int []arr = new int[ ...

  8. Java虚拟机详解02----JVM内存结构

    主要内容如下: JVM启动流程 JVM基本结构 内存模型 编译和解释运行的概念 一.JVM启动流程: JVM启动时,是由java命令/javaw命令来启动的. 二.JVM基本结构: JVM基本结构图: ...

  9. Java虚拟机详解----JVM内存结构

    http://www.cnblogs.com/smyhvae/p/4748392.htm 主要内容如下: JVM启动流程 JVM基本结构 内存模型 编译和解释运行的概念 一.JVM启动流程: JVM启 ...

随机推荐

  1. Redis从基础命令到实战之集合类型(Set)

    Redis集合类型的基础功能也是存储字符串列表,和列表类型的区别是字符串不能重复且没有顺序.当然,存储元素唯一性也可以通过应用程序保证,单从这一点上并没有体现出对比列表类型的特点. 其实,集合类型的一 ...

  2. js 和 jq 控制 checkbox

    判断checkbox是否选中  1. $("#id").attr("checked") 在jquery 1.6前(含1.6),返回值是boolean类型的tru ...

  3. flash开发几个问题

    1.跨域请求xml或txt 问题,使用URLLoader,不能跨域使用 2.js和swf交互问题,尽量使用swfobject.js动态创建

  4. vyatta常用操作

    vyatta是一个小巧而强大的基于debian的 Linux路由发行版,随着云计算的深入,云内部的虚拟机通信已经摆脱了物理路由器的束缚,而路由器变成了一个逻辑存在,而不是一个物理实体,云路由由此诞生, ...

  5. lucene和ElasticSearch基本概念

    lucene基本概念 索引(Index) 对应一个倒排表,一个检索的基本单位.在lucene中就对应一个目录. lucene基本概念 段(Segment) 一个索引可以包含多个段,段与段之间是独立的, ...

  6. quartz学习

    quartz是一个作业调度框架,用于指定工作(作业)在指定时间执行——定时工作. quartz的核心接口有: Scheduler接口:Scheduler是job的执行对象,用于工作的执行. Job接口 ...

  7. centos6.4安装Apache+MySQL+PHP

    一.安装 MySQL 首先来进行 MySQL 的安装.打开超级终端,输入: [root@localhost ~]# yum install mysql mysql-server 安装完毕,让 MySQ ...

  8. Spring Framework------>version4.3.5----->Reference学习心得----->总结

    1.Spring Framework概述: 有很多可用版本,网址http://projects.spring.io/spring-framework/       2.Spring Framework ...

  9. Oracle中的sql操作符 和分析函数

    Oracle中的操作符算术操作符:无论是在sqlserver,或者是java中,每种语言它都有算术操作符,大同小异. Oracle中算术操作符(+)(-)(*)(/) 值得注意的是:/ 在oracle ...

  10. java序列化深拷贝

    java深拷贝 序列化和反序列化合成在一起的方法CloneUtils import java.io.ByteArrayInputStream; import java.io.ByteArrayOutp ...