4.27数组

概念:
  数组可以看成是多个相同类型数据的集合, 对这些数据的统一管理
  数组的变量是引用类型, 数组也本身也是个对象,
  数组中的每个元素相当于该对象的成员变量
  数组的元素可以是任何的数据类型, 包括基本数据类型和引用类型

声明方式:
  类型[ ] 变量名 = new 类型[长度]    一般写这种
  或者
  类型 变量名[ ] = new 类型[长度]
  int[ ] a = new int [10];
  double[ ] d;
  String[ ] s;
  Person[ ] p;

声明数组时要使用 new 关键字,           new表示在空间上新开辟一个空间用来存放变量
  1, 必须声明数组的长度, int[ ] a = new int [5];
  2, 也可以直接定义数组的内容 int[ ] a = { 1, 2, 3 }
  3, 数组的长度一旦被定义, 则不可再变

遍历和初始化(求int数组的和)
       ① 静态初始化 / 动态初始化         静态是定义完数组以后直接给值,动态是先定义长度

    例: int[ ] arr = new int[10]; 

int[ ] arr2;    只声明了变量,什么也不指向

       double[ ] d = new  double[10];

                       int[ ] arr3 = {4,3,1};
     ②  基础类型
        ③ 引用类型
     ④ 二维数组的初始化和定义: int[ ][ ] aa = new int[3][ ];

原文地址:https://www.cnblogs.com/syx1997/p/8963379.html

时间: 2024-11-05 22:47:07

4.27数组的相关文章

7.27 数组

一维数组int [] array = new int [5]{1,2,3,4,5}; int [] array = new int[5]; array[0] = 1; array[1] = 2; array[2] = 3; array[3] = 4; array[4] = 5; array[5] = 6; 超出索引范围 int a = array[2];string [] ss = new string[3]; ss[0] = "1";ss[1] = "2";ss[

2019.7.27数组api

// 转字符串 // 1.String(arr) : 将数组中每个元素都转化为字符串,再用逗号连接 var provs = ["台湾省","北京市",'湖北省','重庆市','天津市']; console.log(String(provs)); // 拼接:将其他元素或者另一个数组,拼接到当前数组结尾 // newArr = arr1.concat(value1,value2,arr2....); 将value1,value2,arr2,拼接到arr1的结尾 var

课后习题 2-7 数组非零元素前移

题目: 假定数组A[arraySize]中有多个零元素, 试写出一个函数, 将A 中所有的非零元素依次移到数组A的前端A[i]. Array.h #pragma once #include<iostream> using namespace std; class Array { int* data; int num; public: Array(int n) { num = n; data = new int[num]; } void creat(int* arr) { for (int i

[java基础]数组1

[java基础]数组1 1 /** 2 文件路径:G:\JavaByHands\数组 3 文件名称:ArrayTest.java 4 编写时间:2016/6/13 5 编写说明:学习数组的使用方法~~ 6 知识来源:疯狂java讲义 7 */ 8 9 /* 10 数组是用来储存多个数据的一种数据结构~~ 11 一个数据被成为一个数组元素 12 可以通过数组元素的索引来访问数组元素 13 java要求所有的数组元素具有相同的数据类型 14 一旦数组初始化完成,数组在内存中所占的空间将被固定下来,长

C语言实现数组快速排序(含对算法的详细解释)

/* 说明: 代码参考过网上代码,但分析为个人原创,本贴重在说明快速排序算法的思想和运行过程. */ 代码部分: #include<stdio.h> #include<stdlib.h> void quickSort(int* arr,int startPos, int endPos) { int i, j; int key; key = arr[startPos]; i = startPos; j = endPos; while (i<j) { while (arr[j]

iOS-C_Day7___数组基础

2015.1.27 数组:内存中一块连续的内存空间 //int score[22]; //1. 数据类型,数组元素的数据类型 //2. 数组名实际上是地址常量,是数组元素的首地址 //3. 数组的长度,表示数组元素个数 //4. 数组占用的内存空间大小 = 数组的长度*数据类型大小 //数组下标 //score[0] ~~ score[21] //数组下标从0开始到n-1 //数组中的元素属于变量 //遍历 //int main(int argc, const char * argv[]) {

【原】Java学习笔记010 - 数组

1 package cn.temptation; 2 3 public class Sample01 { 4 public static void main(String[] args) { 5 // 需求:一堆分数,要统计最高分.最低分.总分.平均分 6 // int score1 = 80; 7 // int score2 = 70; 8 // int score3 = 90; 9 // int score4 = 65; 10 // // ... 11 // // 以计算平均分为例 12 /

1、遍历数组知识

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="

浅谈javascript和java中的数组

javascript中的数组 数组的创建 直接创建方式  var str = ['java', 'js']; 使用new创建方式: var a = new Array(10);  //  定义长度为10的数组(可变) 另类new创建方式:var a = new Array(1, 2, 3, 4, 5);  var b = [1, 2, 3, 4, 5]; 二维数组(多维)创建方式:var a = new Array([1,2,3], [4,5,6], [7,8,9]);  var b = [[1