JavaSE数组

数组

概念

在Java中,数组是一种用于存储多个相同类型元素的数据结构。数组在内存中是连续存储的,每个元素在数组中都有一个唯一的索引,可以通过索引来访问数组中的元素

  • 数组是一组相同数据类型元素的集合,是一个容器
  • 数组本身时引用数据类型,是一个对象
  • 数组可以存储基本数据类型,也可以存储引用数据类型
  • 数组创建时必须指定长度,且长度不可变
  • 数组中每个元素是连续的

如何创建数组

数组声明的两种方法

1. 数据类型 [] 数组名字;eg:int [] a;

2. 数据类型 数组的名字 []; eg:int a []

注:建议使用第一种

数组创建

​ 创建一个容量为5的数组:

import java.util.Arrays;//声明这个包后就可以使用Arrays这个类的方法

public class ArrayPractice {
    public static void main(String[] args) {
        int [] a = new int[5];
        System.out.println(a);//输出的是存储数组元素的内存首地址
        System.out.println(Arrays.toString(a));//直接遍历出来[0, 0, 0, 0, 0]
       //创建数组时,值是已知的,直接进行赋值,就不需要指定长度
        int [] c = new int[]{1,2,3,4,5,6,7};
        //简化版
        int [] d = {1,2,3,4,5,6,7}; 
    }
}

数组的访问与迭代

  • 数组元素的访问:
数组名[索引] 例如:a[0],a[1];
  • 注意
数组的索引从0开始。
索引的数据类型是整数(int)
索引最大值和数组长度始终差1
  • 获取数组名长度
数组名.length
  • 数组元素的遍历

1.for循环

for(int i=0;i<a.length;i++){
	System.out.println(a[i]);
}

2.增强for循环

for(元素类型 临时变量:遍历的数组){
	临时变量
}
for(int t : a){
    System.out.println(t);
}

二维数组

定义:

数组的数组,二维数组的每一个元素是一个一维数组

数组的声明

int[][]a;
int a[][];

注:最好使用第一种声明方式,不容易混淆a的数据类型

数组创建(会自动进行初始换为0)

int [][]a = new int [][]{{1,2,3},{1,2,3},{1,2,3}};
int [][]a = {{1,2,3},{1,2,3},{1,2,3}};
int [][]a = new int[3][5];//定义了一个整型的二维数组 ,这个二维数组有3个一维数组,每一个一维数组包含5个元素
int [][]a = new int [3][]//表示每一个一维数组为null,即没有创建;
    a[0]=new int[4];
	a[1]=new int[5];
	a[2]=new int[4];//对二维数组中的一维数组创建和初始化;

数组遍历

双层循环遍历

eg:
int[][]a = {{1,2,3,3},{4,5,6,4},{7,8,9,5}};
//循环二维数组 从二维数组中每次取出一个一维数组
for(int i=0;i<a.length;i++){
    //遍历每一个一维数组
	for(int j=0;j<a[i].length;j++){
        //遍历一维数组
        System.out.print(a[i][j]+" ");
    }
    System.out.println();
}
posted @   Yang0710  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
  1. 1 イエスタデイ(翻自 Official髭男dism) 茶泡饭,春茶,kobasolo
  2. 2 世间美好与你环环相扣 柏松
イエスタデイ(翻自 Official髭男dism) - 茶泡饭,春茶,kobasolo
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 藤原聡

作曲 : 藤原聡

何度失ったって

取り返して見せるよ

雨上がり 虹がかかった空みたいな

君の笑みを

例えばその代償に

誰かの表情を

曇らせてしまったっていい

悪者は僕だけでいい

本当はいつでも

誰もと思いやりあっていたい

でもそんな悠長な理想論は

ここで捨てなくちゃな

遥か先で 君へ 狙いを定めた恐怖を

遥か先で 君へ 狙いを定めた恐怖を

どれだけ僕は

はらい切れるんだろう?

半信半疑で 世間体

半信半疑で 世間体

気にしてばっかのイエスタデイ

ポケットの中で怯えたこの手は

まだ忘れられないまま

「何度傷ついたって

「何度傷ついたって

仕方ないよ」と言って

うつむいて君が溢した

儚くなまぬるい涙

ただの一粒だって

僕を不甲斐なさで 溺れさせて

理性を奪うには十分過ぎた

街のクラクションもサイレンも

街のクラクションもサイレンも

届きやしないほど

遥か先へ進め 身勝手すぎる恋だと

遥か先へ進め 身勝手すぎる恋だと

世界が後ろから指差しても

振り向かず進め必死で

振り向かず進め必死で

君の元へ急ぐよ

道の途中で聞こえたSOS さえ

気づかないふりで

バイバイイエスタデイ ごめんね

バイバイイエスタデイ ごめんね

名残惜しいけど行くよ

いつかの憧れと違う僕でも

ただ1人だけ 君だけ

守るための強さを

何よりも望んでいた この手に今

遥か先へ進め

遥か先へ進め

幼すぎる恋だと

世界が後ろから指差しても

迷わずに進め 進め

2人だけの宇宙へと

ポケットの中で震えたこの手で今

君を連れ出して

未来の僕は知らない

だから視線は止まらない

謎めいた表現技法

意味深な君の気性

アイラブユーさえ

アイラブユーさえ

風に 飛ばされそうな時でも

不器用ながら繋いだ この手はもう

決して離さずに

虹の先へ

点击右上角即可分享
微信分享提示