Java基础笔记(十)—— 数组
数组是具有相同类型的数据的集合,是一种引用数据类型,一般具有固定的长度,并且在内存中占据连续的空间。
数组声明:数据类型[ ] 数组名; 数据类型 数组名[ ];
如:int[ ] array; int array[ ]; char[ ] array; String[ ] array;
数组创建:
(1)先声明后创建:数据类型[ ] 数组名; 数组名 = new 数据类型[数组长度];
如:int[ ] array; array = new int[10]; //创建一个长度为10的整型数组
(2)声明的同时创建数组:数据类型[ ] 数组名 = new 数据类型[数组长度];
如:int[ ] array = new int array[10]; //数组长度必须指定
数组的初始化:
声明数组的同时给数组赋值,叫做数组的初始化。
如:int[ ] array={1,2,3,4,5,6,7,8,9,10}; //数组的长度就是初始化时所给数组元素的个数
数组元素的引用:
数组名[下标]; //下标从0开始
数组长度:
属性length表示数组的长度,如:array.length
数组的遍历:
增强型for循环(foreach循环)
如:int[ ] array={1,2,3,4,5};
for(int n:array)
System.out.println(n);
二维数组:也是存放相同数据类型的数据,可以看成是多个一维数组组成。
二维数组的声明:(1)数据类型[ ][ ] 数组名; (2)数据类型 数组名[ ][ ]; (3)数据类型[ ] 数组名[ ];
如:int [ ][ ] array; float array[ ][ ]; double[ ] array[ ];
二维数组的创建:
(1)先声明,后创建
数据类型[ ][ ] 数组名;
数组名 = new 数据类型[行][列];
如:int[ ][ ] array;
array[ ] = new int[3][3]; // 创建一个包含3个一维数组,每个一维数组有3个元素的int类型的二维数组
(2)声明的同时进行创建
如:int[ ][ ] array = new int[3][3]; //创建一个包含3个一维数组,每个一维数组有3个元素的int类型的二维数组
创建数组的时候,可以只指定行数,但不可以只指定列数(行数首先必须是确定的)。
float[ ][ ] array = new float[3][ ]; //未指定列数,每行相当于一个一维数组,需要分别创建。
float[0] = new float[3]; //第1行有3个元素
float[1] = new float[4]; //第2行有4个元素
float[2] = new float[5]; //第3行有5个元素,每一行的元素个数是可以不相同的。
二维数组的引用:与一维数组相似,行列的index值均从0开始。即[0][0]号位置为起始元素。如:3行2列位置元素为array[2][1]。
二维数组的初始化:与一维数组类似,创建的同时为数组元素赋值,即为数组的初始化。
如:int[ ][ ] num = { {1,2,3} ,{4,5,6} ,{7,8,9}}; //创建了一个3行3列的二维数组,num[1][2]的值为6
二维数组的遍历:
循环输出二维数组的内容
public class Test {
public static void main(String[] args){
int[][] array={{35,72,93},{54,77},{65}}; //初始化一个二维数组
for(int i=0;i<array.length;i++){
for(int j=0;j<array[i].length;j++){
System.out.print(array[i][j]+" "); //循环输出二维数组的内容
}
System.out.println();
}
}
}
数组的属性和方法
在Java语言中,数组提供了length属性来获取数组的长度,String提供了length()方法来计算字符串的长度。由于对象的特点是封装了一些数据,同时提供了一些属性和方法,从这个角度讲,数组是对象。
如:int[] a={1,2,3};a.length可得到数组长度
String s="hello"; s.length()可得到字符串长度
Java基础笔记(十)—— 数组的更多相关文章
- Java基础笔记 – Annotation注解的介绍和使用 自定义注解
Java基础笔记 – Annotation注解的介绍和使用 自定义注解 本文由arthinking发表于5年前 | Java基础 | 评论数 7 | 被围观 25,969 views+ 1.Anno ...
- 【转】Java基础笔记 – 枚举类型的使用介绍和静态导入--不错
原文网址:http://www.itzhai.com/java-based-notes-introduction-and-use-of-an-enumeration-type-static-impor ...
- Java 基础类型转换byte数组, byte数组转换基础类型
Java 基础类型转换byte数组, byte数组转换基础类型 Java类型转换 java类对象转化为byte数组
- Java基础语法(7)-数组
title: Java基础语法(7)-数组 blog: CSDN data: Java学习路线及视频 1.数组的概述 数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并 ...
- Java基础语法(8)-数组中的常见排序算法
title: Java基础语法(8)-数组中的常见排序算法 blog: CSDN data: Java学习路线及视频 1.基本概念 排序: 是计算机程序设计中的一项重要操作,其功能是指一个数据元素集合 ...
- 黑马程序员----java基础笔记中(毕向东)
<p>------<a href="http://www.itheima.com" target="blank">Java培训.Andr ...
- 黑马程序员----java基础笔记上(毕向东)
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 笔记一共记录了毕向东的java基础的25天课程,分上.中.下 本片为上篇,涵盖前10天课程 1. ...
- Java基础笔记05-06-07-08
五.今日内容介绍 1.方法基础知识 2.方法高级内容 3.方法案例 01方法的概述 * A: 为什么要有方法 * 提高代码的复用性 * B: 什么是方法 * 完成特定功能的代码块. 02方法的定义格式 ...
- java基础学习总结——数组
一.数组的基本概念 数组可以看成是多个相同类型数据组合,对这些数据的统一管理. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量. 数组的元素可以是任何数据类型,包括基 ...
随机推荐
- Python Class 的实例方法/类方法/静态方法
实例方法.类方法.静态方法 class MyClass(object): class_name = "MyClass" # 类属性, 三种方法都能调用 def __init__(s ...
- tiny4412sdk-1506原生uboot卡死
于16年2月多购买了tiny4412sdk-1506,用友善之臂(以下简称友善)的superboot是可以进入linux,而用三星原始的uboot_tiny4412-20130729则不可以.出现现象 ...
- 白话算法(6) 散列表(Hash Table) 从理论到实用(下)
[澈丹,我想要个钻戒.][小北,等等吧,等我再修行两年,你把我烧了,舍利子比钻戒值钱.] ——自扯自蛋 无论开发一个程序还是谈一场恋爱,都差不多要经历这么4个阶段: 1)从零开始.没有束缚的轻松感.似 ...
- Oracle 12C 新特性之级联truncate
12c之前的版本中,在子表引用一个主表以及子表存在记录的情况下,是不提供截断此主表操作的.而在 12c 中的带有 CASCADE 操作的TRUNCATE TABLE 可以截断主表中的记录,并自动对子表 ...
- 2013 蓝桥杯校内选拔赛 java本科B组(题目+答案)
一.标题:正则表示 正则表达式表示了串的某种规则或规律.恰当地使用正则表达式,可以使得代码简洁.事半功倍.java的很多API都支持正则表达式作为参数.其中的String.split就是这样. ...
- HDOJ1181(简单DFS)(练习使用STL)
#include<iostream> #include<cstdio> #include<string> #include<map> #include& ...
- js中this
首先声明,我是小白,以下只是自己的简单理解. 先看下面的代码: (function () { console.log(this); })(); 毫无疑虑,输出的是window. 在看下面代码: (fu ...
- URL网址规范化
网址URL规范化(URL canonicalization)是近一年来在Google搜索结果中出现的一个很大的问题.它指的是搜索引擎挑选最好的URL网址作为真正网址的过程.举例来说,下面这几个URL一 ...
- Centos 7安装与配置chef
背景:随着DevOps 逐渐流行起来,越来越多的工作需要自动化处理,而chef就是其中一款能实现自动化管理的工具,掌握类似chef这样的自动化工具,相信会使你在未来的竞争中更具优势. 俗话说“好记性不 ...
- CentOS 7 安装 Zabbix 3.0
CentOS7搭建Zabbix 一.安装数据库: 1. 安装数据库:sudo yum grouinstall mariadb –y 2. 启动数据库:sudo systemctl start ...