1.数组的定义

数组:一组能够储存相同数据类型值的变量的集合。

2.数组的赋值方式

(1)使用默认的初始值来初始化数组中的每一个元素

  语法:数组元素类型【】数组名 = new数组元素类型【数组中元素的个数(数组的长度)】;

  如:int【】scores = new int【3】

(2)先声明,然后再赋予默认的初始值

  语法:数组元素类型【】数组名;

    数组名=new 数组元素类型【数组中元素的个数(数组的长度)】;

  如:int【】scores;

    scores = new int【3】;

(3)先声明,然后再使用制定的值进行初始化

  语法:数组元素类型【】数组名 = new 数组元素类型【】{元素1,元素2,....}

  如:int{}scores = {56,57,85};

(4)将第三种写法可以简化为(使用数组常量值给数组进行赋值)

  语法:数组元素类型【】数组名 = {元素1,元素2,...};

  如:int【】scores = {56,57,85}

3.数组的遍历

求数组的长度

x.length

(1)通过下标来访问数组中的元素。

下标:从0开始,到数组长度-1;

如:int[] scores = {89,90};

访问最后一个元素值:int lastElement = scores[scores.length-1]

遍历:一次取出数组中的每一个元素。

遍历方式一:普通的for循环

语法: for(int i = 0;i<数组的长度;i++ ){

// i:循环变量,同样:也是数组的下标(取值范围[0,数组长度])

    数组中元素的类型 变量 = 数组名[i];

}

(2)增强for循环和可变参数

jdk1.5之后Java新增foreach循环和可变参数。

遍历方式:使用增强for循环【foreach循环】

  语法:for(数组中元素的类型 变量:数组名){

      数组中元素的类型 临时变量 = 变量;

}

结合方法的定义,可以用可变参数来代替数组作为参数。

public static void print(int... 变量名){

  //可变参数在使用时作为数组使用。

}

4.数组内存分析

数组内存结构分析:数组是引用类型,会存放在堆内存中。

栈内存:大小固定:用于储存局部,临时变量(基本数据类型)和引用变量。

堆内存:大小不固定:储存对象

Java基础--数组的定义的更多相关文章

  1. 《Java基础——数组的定义与使用》

    Java基础--数组的定义与使用       一. 一维数组: 格式一: 数组类型 数组变量[]=new 数据类型[长度]; //需要后续赋值,且后续赋值时只能为单个元素赋值. 或 数组类型 数组变量 ...

  2. Java基础——数组应用之StringBuilder类和StringBuffer类

    接上文:Java基础——数组应用之字符串String类 一.StringBuffer类 StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和 ...

  3. java基础-数组的折半查找原理

    java基础-数组的折半查找原理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果让你写一个数组的查找功能,需求如下:在一个数组中,找一个元素,是否存在于数组中, 如果存在就返回 ...

  4. Java基础-数组常见排序方式

    Java基础-数组常见排序方式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 数据的排序一般都是生序排序,即元素从小到大排列.常见的有两种排序方式:选择排序和冒泡排序.选择排序的特 ...

  5. Java基础-变量的定义以及作用域详解

    Java基础-变量的定义以及作用域详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.字面量 常量(字面量)表示不能改变的数值(程序中直接出现的值).字面量有时也称为直接量,包 ...

  6. Java基础——数组Array

    一.数组基本概念 数组是相同类型数据的有序集合. 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成.其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们. 数组有三 ...

  7. Java基础--数组(Arrays)

    数组(Array),是多个相同类型数据按一定顺序排列 的集合,并使用一个名字命名,并通过编号的方式 对这些数据进行统一管理.本篇博客是对Java基础中的数组进行详细说明. 目录: 数组的概述 一维数组 ...

  8. [Java 基础]数组

    数组初始化 定义数组语法格式 定义数组有两种方式,如下两种格式是等价的: int[] a1; int a1[];  注:在C/C++中,不支持第一种格式.但是,推荐使用这种方式,因为这样似乎更合理,声 ...

  9. java基础-数组

    浏览以下内容前,请点击并阅读 声明 定义:数组是一个能容纳固定数量,类型单一的若干个值的容器.注意,数组是一个对象. 数组一旦创建,则其长度固定不变,数组中的所有值叫元素(Element),获取元素要 ...

随机推荐

  1. 非线程安全的HashMap 和 线程安全的ConcurrentHashMap

    在平时开发中,我们经常采用HashMap来作为本地缓存的一种实现方式,将一些如系统变量等数据量比较少的参数保存在HashMap中,并将其作为单例类的一个属性.在系统运行中,使用到这些缓存数据,都可以直 ...

  2. Linux下实现与Internet时间同步

    一.Linux下实现与Internet时间同步 1.安装ntp [root@server-2 ~]# yum install -y ntpdate 2.同步时间 // 方式一.使用域名连接,要经过DN ...

  3. mysql远程导出

    D:\phpStudy\PHPTutorial\MySQL\bin>mysqldump -h192.168.1.1 -u用户名 -p密码 --default-character-set=utf8 ...

  4. mac搭建本地服务器

    目录 基础部分 1234 启动服务器添加自定义文档到本地服务器查看自定义效果手机/其他电脑 访问本机服务器 说明:本地开发需要搭建本地服务器进行页面的调试,mac系统自带apache服务,本篇日志是针 ...

  5. [LC] 117. Populating Next Right Pointers in Each Node II

    Given a binary tree struct Node { int val; Node *left; Node *right; Node *next; } Populate each next ...

  6. [LC] 102. Binary Tree Level Order Traversal

    Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, ...

  7. ABB机器人故障处理指南

    ABB工业机器人常见故障处理 1. 开机示教器显示如下   1) 如果机器人开机,示教器一直显示connecting to the robot controller,如上图(robotware版本是白 ...

  8. TPO3-2 Depletion of Ogallala Aquifer

    Estimates indicate that the aquifer contains enough water to fill Lake Huron, but unfortunately, und ...

  9. django的引入安装

    一 django引入 1 web应用介绍 1 什么是web应用 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 ...

  10. cs231n spring 2017 lecture12 Visualizing and Understanding

    这一节课很零碎. 1. 神经网络到底在干嘛? 浅层的是具体的特征(比如边.角.色块等),高层的更抽象,最后的全连接层是把图片编码成一维向量然后和每一类标签作比较.如果直接把图片和标签做像素级的最近领域 ...