Java编程设计---数组Arrays

数组的的定义

 数组是存放在连续存储空间的元素集合

数组定义的格式:

 int[] arr=new int[5];

int:数组元素的数据类型,可以是基本数据类型,也可以是引用

arr:数组名称

5:数组中元素个数

第一步:定义数组类型和数组名称   int [ ]  arr;

第二步:在堆中产生数组,并定义数据大小   arr=new int [10 ]

第三步:使用数组并赋予元素值    arr [0] =33;

或者直接列举法给数组赋值:int arr={12,5, 3, 56, 78}

注意:列举法的数组数据产生在方法区中

数组的特点:

1、元素的数据类型是固定的

2、数组一旦定义完成,内存中存放元素的空间也就确定下来了

3、在定义的时候就需要确定数组大小,而且一旦确定,将无法再次修改

数组的扩容

1   给数组添加元素

  public static void add(int element){    //创建add类并传入参数element
    size ++;  //size是元素个数
    if(size > length) {
    int[] news = new int[size];
  System.arraycopy(arrs, 0, news, 0, length);
  arrs = news;
  }
    arrs[size -1] = element;  //在数组最后加入元素element
    length = arrs.length;
  }

2    根据下标修改元素

array[ i ]=element;  //修改元素直接赋值

3  根据下标获得元素

    public static int get(int index) {

      if(index >= 0 && index <= (length -1)) {
      return arrs[index]; // 返回数组值  为了保证数据精度,返回类型必须和数组数据类型一致
      }else {
    //超过0--(length-1)的范围都属于数组越界
    throw new ArrayIndexOutOfBoundsException(index);
    }
    }

4   根据下标清空元素

    public static void remove(int index) {

      if(index >= 0 && index <= (length -1)) {
      size --;  //size为数组元素个数
      int[] news = new int[length -1];
    System.arraycopy(arrs, 0, news, 0, index);
      if(index != (length -1)) {
    System.arraycopy(arrs, (index + 1), news, index, (length - 1 -index));
    }

      arrs = news;
      length = arrs.length;
    }else {
      //超过0--(length-1)的范围都属于数组越界
    throw new ArrayIndexOutOfBoundsException(index);
    }
    }

原文地址:https://www.cnblogs.com/lloney0/p/10992461.html

时间: 2024-08-08 01:22:50

Java编程设计---数组Arrays的相关文章

Java 语法 索引 ----- 数组(Arrays)

数组声明,分配, 赋值 int y[] = new int[3]; y[0] = 1; y[1] = 2; y[2] = 3; int[] x = new int[] {1,2,3}; int[] x = {1,2,3}; 二维数组 String[][] x = {{"00","01"},{"10","11"}}; String[][] y = new String[2][2]; y[0][0] = "00"

Java编程基础-数组

一.数组的定义. 1.数组的含义:数组是一组具有相同数据类型的元素的有序集合.数组可以分为一维数组和多维数组.(数组是一个引用类型的容器,从0开始编号存储相同数据类型的数据.) 2.数组的定义语法格式: (1).格式一:数据类型  [ ] 数组名=new 数据类型[元素的个数或数组的长度]; 例如:int[ ] arr=new int[3];//定义了一个整型数组,数组中有3个元素(数组长度为3) 附:数组名放在[ ] 前面也是可以的,即int arr[ ] =new int[3];//但一般不

Java编程设计

方法调用栈 JVM内存模型有五大块:栈.堆.方法区.本地方法栈.程序计数器(PC寄存器) 我们执行的方法都是存放在栈里面的,栈是先进后出的队列结构,所以当前执行的方法永远存在于栈的顶部,main方法肯定在最底部 每一个方法被执行完后都会被移除,然后返回上一个执行方法,当一个方法执行时会有三种情况: 方法返回一个值,基本数据类型或引用类型会被传回给方法调用者 方法不返回一个值,声明为void 抛出异常给方法调用者 方法签名 public static void main(String[] args

Java编程设计---继承

继承的定义 根据已有的类的属性行为衍生出一个新的类,新类拥有本类的所有属性和行为,新类称是继承了本类 新建的类为子类或衍生类,原来的类为父类或是基类 意义:Java的继承是为了避免了编码的重复编写而可以直接使用 使用继承的优点: 代码更简单 重复使用率更高 不需要修改源代码 便于维护 类和类之间的关系有继承.拥有和依赖三种关系,理解分别是is ,has,use 根据多个类所有的属性和行为,将相同属性或行为写在一个类(父类)中,互相不同的属性方法写在子类中,最后用extends完成继承关系 注意:

Java基础---使用Arrays类操作Java中的数组(三十二)

使用 Arrays 类操作 Java 中的数组 Arrays 类是 Java 中提供的一个工具类,在 java.util 包中.该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序.搜索等(关于类和方法的相关内容在后面的章节中会详细讲解滴~~). Arrays 中常用的方法: 1. 排序 语法:  可以使用 sort( ) 方法实现对数组的排序,只要将数组名放在 sort( ) 方法的括号中,就可以完成对该数组的排序(按升序排列),如: 运行结果: 2. 将数组转换为字符串 语法: 

39.JAVA编程思想之外篇——JAVA图形化设计精简大全一文覆盖

39.JAVA编程思想之外篇--JAVA图形化设计精简大全一文覆盖 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51204948 目录 Java图形化界面设计--容器(JFrame)...1 Java基本类(JFC)...1 l     AWTAbstract Window Toolkit(AWT)抽象窗口工具包... 2 l     Swing包... 2 l     AWT和Swing的区别... 6 Swing基本框

78.JAVA编程思想——改进设计

78.JAVA编程思想--改进设计 <Design Patterns>书内所有方案的组织都围绕"程序进化时会发生什么变化"这个问题展开.对于任何设计来说,这都可能是最重要的一个问题.若根据对这个问题的回答来构造自己的系统,就可以得到两个方面的结果:系统不仅更易维护(而且更廉价),而且能产生一些能够重复使用的对象,进而使其他相关系统的构造也变得更廉价.这正是面向对象程序设计的优势所在,但这一优势并不是自动体现出来的.它要求对我们对需要解决的问题有全面而且深入的理解.在这一节中

Java编程的逻辑 (31) - 剖析Arrays

数组是存储多个同类型元素的基本数据结构,数组中的元素在内存连续存放,可以通过数组下标直接定位任意元素,相比我们在后续章节介绍的其他容器,效率非常高. 数组操作是计算机程序中的常见基本操作,Java中有一个类Arrays,包含一些对数组操作的静态方法,本节主要就来讨论这些方法,我们先来看怎么用,然后再来看它们的实现原理.学习Arrays的用法,我们就可以避免重新发明轮子,直接使用,学习它的实现原理,我们就可以在需要的时候,自己实现它不具备的功能. 用法 toString Arrays的toStri

《JAVA编程思想》学习笔记——第十六章 数组

数组和其它种类的容器之间的区别有三方面:效率,类型和保存基本类型的能力.在Java中,数组是一种效率最高的存储和随机访问对象引用序列的方式.数组就是一个简单的线性序列,这使得元素访问非常快速.但是为这种速度所付出的代价是数组对象的大小被固定,并且在其生命周期中不可改变. 数组强调的是性能而不是灵活性 对象数组和基本类型数组在使用上几乎是相同的; 唯一的区别就是对象数组保存的是引用,基本类型数组直接保存基本类型的值. Arrays实用功能 System.arraycopy():复制数组 equal