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. JavaScript DOM编程艺术读书笔记(二)

    第五章 最佳实践 平稳退化(graceful degradation):如果正确使用了JavaScript脚本,可以让访问者在他们的浏览器不支持JavaScript的情况下仍能顺利地浏览你网站.虽然某 ...

  2. tablediff使用方法

    tablediff -sourceserver "db0093\sql2008" -sourcedatabase "testly" -sourcetable & ...

  3. C#网络编程一:C#网络编程常用特性

    特性一:委托 委托是C#语言中特有的概念,相当于C/C++中的函数指针,与C/C++中函数指针的不同之处是:委托是面向对象的.类型安全的和保险的,是引用类型.因此,对委托的使用要 "先定义. ...

  4. oracle 异常

    ORACLE 异常错误处理 本篇主要内容如下: 5.1 异常处理概念 5.1.1 预定义的异常处理 5.1.2 非预定义的异常处理 5.1.3 用户自定义的异常处理 5.1.4  用户定义的异常处理 ...

  5. CSS z-index 属性

    定义和用法 z-index 属性设置元素的堆叠顺序.拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面. 注释:元素可拥有负的 z-index 属性值. 注释:Z-index 仅能在定位元素上奏 ...

  6. iTerm2 cheatsheet (from github)

    https://gist.github.com/helger/3070258 Tabs and Windows Function Shortcut Previous Tab ⌘+ Left Arrow ...

  7. Qt4.8.5 QtWebKit QWebView 用户栈检查崩溃问题的思考

    最近在项目中,发现在使用Qt4.8.5 提供的QWebView与网页交互的时候, m_pWebView->page()->mainFrame()->evaluateJavaScrip ...

  8. Spring Framework------>version4.3.5.RELAESE----->Reference Documentation学习心得----->Spring Framework中web相关的知识(概述)

    Spring Framework中web相关的知识 1.概述: 参考资料:官网documentation中第22小节内容 关于spring web mvc:  spring framework中拥有自 ...

  9. 第5章 LINQ

    5.4 LINQ查询运算符 using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

  10. 【好文要转】HTTP图解(大牛必经之路)

    http://www.cnblogs.com/aylin/p/6221436.html