七天速通javaSE:第五天 數組基礎

文章目錄

  • 前言
  • 一、認識數組
  • 二、數組的聲明和創建
    • 1. 聲明數組變量
    • 2. 創建數組
    • 3. 變量的初始化(賦值)
      • 3.1 靜態初始化
      • 3.2 動態初始化
    • 3. 示例
  • 三、數組的使用
    • 1. 循環
      • 1.1 普通for循環
      • 1.2 For-Each 循環
    • 2. 數組作為函數的參數和返回值


前言

本文將為大家介紹 Java 數組的聲明、創建和初始化,并給出其對應的代碼。


一、認識數組

  1. 概念:相同類型元素的有序集合
  2. 作用:簡化操作,避免重復定義多個同類型數據:int a、int b、int c……
  3. 數組的訪問:通過下標訪問

示例:

int [10]array = {1,2,3,4,5,6,7,8,9,10};

在這里插入圖片描述

注意:下標從0開始

二、數組的聲明和創建

1. 聲明數組變量

dataType[] arrayName;   // 首選的方法或dataType arrayName[];  // 效果相同,但不是首選方法

2. 創建數組

arrayName = new dataType[arraySize];

聲明變量和創建數組可以合并

dataType[] arrayRefVar = new dataType[arraySize];

3. 變量的初始化(賦值)

3.1 靜態初始化

int []a = {1,2};

3.2 動態初始化

int []b = new int[2];
b[0] = 1;
b[1] = 2;

3. 示例

ArrayBase.java文件

public class ArrayBase {public static void main(String[] args) {int []array;//1.聲明array數組array = new int[5];//2.創建數組,開辟五個連續空間,存儲五個int類型數據//聲明和創建可以合并int []Array = new int[6];//3.賦值(初始化)Array[0] = 1;Array[1] = 2;Array[2] = 3;Array[3] = 4;Array[4] = 5;Array[5] = 6;//4.循環打印數組for (int i = 0; i <= 5; i++) {System.out.print(Array[i]=" ");}}
}

運行結果
在這里插入圖片描述

注意:訪問數組是通過下標訪問的,而下標是從0開始的,一共定義了六個元素,所以i的范圍是0~5.超出則會報錯:
在這里插入圖片描述

三、數組的使用

1. 循環

1.1 普通for循環

ArrayBase.java文件

public class ArrayBase {public static void main(String[] args) {int []a = {1,2,3,4,5};//1.打印每個數組元素for (int i = 0; i <= 4; i++) {System.out.print(a[i]+" ");}System.out.println("\n"+"===========我是分割線");//2.數組內元素求和int sum = 0;for (int i = 0; i <= 4; i++) {sum += a[i];}System.out.println(sum);System.out.println("===========我是分割線");//3.求最大值int max = a[0];//length是數組的長度,a.length = 5for (int i = 1; i < a.length; i++) {if(max < a[i]){max = a[i];}}System.out.println(max);}
}

運行結果
在這里插入圖片描述

1.2 For-Each 循環

概念:For-Each 循環又稱為加強型循環,它能在不使用下標的情況下遍歷數組。

 // 1.2 for-Each循環,打印所有數組for (int i : a) {System.out.print(i+" ");}

在這里插入圖片描述
運行結果
在這里插入圖片描述

2. 數組作為函數的參數和返回值

寫一個程序,將一個數組內的所有元素倒序輸出
實列:
ArrayBase.java文件

public class ArrayBase {public static void main(String[] args) {int []array1 = {1,2,3,4,5,6};int []array2 = reverse(array1);printArray(array2);}//定義一個reverse方法,實現倒序輸出的功能public static int []reverse(int[] arrays){int []result = new int[arrays.length];//創建result數組//倒序輸出功能的實現int j = arrays.length - 1;for (int i = 0; i < arrays.length; i++) {result[j] = arrays[i];j--;}return result;}public static void printArray(int[] array){//定義一個printArray方法,實現打印每個數組元素的功能for (int j : array) {System.out.print(j + " ");}}
}

運行結果
在這里插入圖片描述
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/38354.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/38354.shtml
英文地址,請注明出處:http://en.pswp.cn/web/38354.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Win11 Python3.10 安裝pytorch3d

0&#xff0c;背景 Python3.10、cuda 11.7、pytorch 2.0.1 閱讀【深度學習】【三維重建】windows10環境配置PyTorch3d詳細教程-CSDN博客 1&#xff0c;解決方法 本來想嘗試&#xff0c;結果發現CUB安裝配置對照表里沒有cuda 11.7對應的版本&#xff0c;不敢輕舉妄動&#x…

0051__win - RegisterWaitForSingleObject的例子

win - RegisterWaitForSingleObject的例子_registerwaitforsingleobject msdn-CSDN博客

DP:子序列問題

文章目錄 什么是子序列子序列的特點舉例說明常見問題 關于子序列問題的幾個例題1.最長遞增子序列2.擺動序列3.最長遞增子序列的個數4.最長數對鏈5.最長定差子序列 總結 什么是子序列 在計算機科學和數學中&#xff0c;子序列&#xff08;Subsequence&#xff09;是指從一個序列…

c語言的燙燙燙燙燙??

當初學習C語言時&#xff0c;對于一些特殊的打印輸出可能會感到困惑&#xff0c;比如會出現一堆亂碼燙燙燙的情況。其實這是因為在C語言中&#xff0c;對于字符類型和數字類型之間的隱式轉換可能會導致打印輸出的結果不符合預期。這并不意味著程序員"燙"&#xff0c;…

[激光原理與應用-96]:激光器研發與生產所要的常見設備(大全)與儀器(圖解)

目錄 一、激光器制造設備 二、測試與校準設備 2.1 光功率計&#xff1a; 1、工作原理 2、主要功能 3、應用場景 4、測量方法 5、總結 2.2. 激光束質量分析儀&#xff1a; 1、概述 2、主要功能和特點 3、工作原理 4、常見品牌和型號 5、應用領域 6、總結 2.3 光…

力扣-2529. 正整數和負整數的最大計數

文章目錄 力扣題目代碼工程 力扣題目 給你一個按 非遞減順序 排列的數組 nums &#xff0c;返回正整數數目和負整數數目中的最大值。 換句話講&#xff0c;如果 nums 中正整數的數目是 pos &#xff0c;而負整數的數目是 neg &#xff0c;返回 pos 和 neg二者中的最大值。 注…

機器人運動范圍檢測 c++

地上有一個m行n列的方格&#xff0c;一個機器人從坐標&#xff08;0&#xff0c;0&#xff09;的格子開始移動&#xff0c;它每次可以向上下左右移動一個格子&#xff0c;但不能進入行坐標和列坐標的位數之和大于k的格子&#xff0c;請問機器人能夠到達多少個格子 #include &l…

基于大數據架構的情感分析

1 項目介紹 1.1 研究目的和意義 隨著大數據時代的到來&#xff0c;電影產業積累了海量的用戶評論數據&#xff0c;這些數據中蘊含著觀眾的情感傾向與偏好信息&#xff0c;為電影推薦和市場策略制定提供了寶貴資源。然而&#xff0c;如何高效地從這浩瀚的數據海洋中提煉出有價…

QT5:在窗口右上角顯示圖標

目錄 一、環境與目標 二、實現邏輯&#xff08;純代碼&#xff09;與效果 三、參考代碼 四、總結 一、環境與目標 qt版本&#xff1a;5.12.7 windows 11 下的 Qt Designer &#xff08;已搭建&#xff09; 目標&#xff1a;使用嵌套布局的方式將兩個按鈕顯示在窗口右上角…

《大海》這歌為何經久不衰?你看歌詞寫的多美妙!

《大海》這歌為何經久不衰&#xff1f;你看歌詞寫的多美妙&#xff01; 《大海》是一首由陳大力作詞&#xff0c;陳大力、陳秀男作曲&#xff0c;Ricky Ho編曲&#xff0c;張雨生演唱的國語流行歌曲。該曲收錄在張雨生1992年11月30日由飛碟唱片發行的同名專輯《大海》中。 作為…

【JavaEE精煉寶庫】多線程進階(2)synchronized原理、JUC類——深度理解多線程編程

一、synchronized 原理 1.1 基本特點&#xff1a; 結合上面的鎖策略&#xff0c;我們就可以總結出&#xff0c;synchronized 具有以下特性(只考慮 JDK 1.8)&#xff1a; 開始時是樂觀鎖&#xff0c;如果鎖沖突頻繁&#xff0c;就轉換為悲觀鎖。 開始是輕量級鎖實現&#xff…

廣州外貿建站模板

Yamal外貿獨立站wordpress主題 綠色的亞馬爾Yamal外貿獨立站wordpress模板&#xff0c;適用于外貿公司建獨立站的wordpress主題。 https://www.jianzhanpress.com/?p7066 賽斯科Sesko-W外貿建站WP主題 適合機械設備生產廠家出海做外貿官網的wordpress主題&#xff0c;紅橙色…

Dify自定義工具例子

1.天氣&#xff08;JSON&#xff09; {"openapi": "3.1.0","info": {"title": "Get weather data","description": "Retrieves current weather data for a location.","version": "v1…

動態規劃——打家劫舍(C++)

好像&#xff0c;自己讀的書確實有點少了。 ——2024年7月2日 198. 打家劫舍 - 力扣&#xff08;LeetCode&#xff09; 題目描述 你是一個專業的小偷&#xff0c;計劃偷竊沿街的房屋。每間房內都藏有一定的現金&#xff0c;影響你偷竊的唯一制約因素就是相鄰的房屋裝有相互連…

Linux 靜態庫和動態庫

不管是Linux還是Windows中的庫文件其本質和工作模式都是相同的, 只不過在不同的平臺上庫對應的文件格式和文件后綴不同。程序中調用的庫有兩種 靜態庫和動態庫&#xff0c;不管是哪種庫文件本質是還是源文件&#xff0c;只不過是二進制格式只有計算機能夠識別&#xff0c;作為一…

【Node-RED 4.0.2】4.0版本新增特性(官方版)

二、重要功能 *1.時間戳格式改進 過去&#xff0c;node-red 只提供了 最原始的 timestamp 的格式&#xff08;1970-01-01 ~ now&#xff09; 但是現在&#xff0c;額外增加了 2 種格式&#xff1a; ISO 8601 -A COMMON FORMAT&#xff08;YYYY-MM-DDTHH:mm:ss:sssZ&#xff…

思考如何學習一門編程語言?

一、什么是編程語言 編程語言是一種用于編寫計算機程序的人工語言。通過編程語言&#xff0c;程序員可以向計算機發出指令&#xff0c;控制計算機執行各種任務和操作。編程語言由一組語法規則和語義規則組成&#xff0c;這些規則定義了如何編寫代碼以及代碼的含義。 編程語言…

linux和mysql基礎指令

Linux中nano和vim讀可以打開記事文件。 ifdown ens33 ifup ens33 關閉&#xff0c;開啟網絡 rm -r lesson1 gcc -o code1 code1.c 編譯c語言代碼 ./code1 執行c語言代碼 rm -r dir 刪除文件夾 mysql> show databases-> ^C mysql> show databases; -------…

常見網絡端口號

在網絡工程領域&#xff0c;了解和掌握默認端口號是至關重要的。端口號是計算機網絡中最基本的概念之 一&#xff0c;用于標識特定的網絡服務或應用程序。 1、什么是端口號&#xff1f; 端口號是計算機網絡中的一種標識&#xff0c;用于區分不同的網絡服務和應用程序。每個端…

【C++進階學習】第五彈——二叉搜索樹——二叉樹進階及set和map的鋪墊

二叉樹1&#xff1a;深入理解數據結構第一彈——二叉樹&#xff08;1&#xff09;——堆-CSDN博客 二叉樹2&#xff1a;深入理解數據結構第三彈——二叉樹&#xff08;3&#xff09;——二叉樹的基本結構與操作-CSDN博客 二叉樹3&#xff1a;深入理解數據結構第三彈——二叉樹…