數組 array

1、數組定義
是一種用于存儲多個相同類型數據的存儲模型。

2、數組格式
(1)數據類型[ ] 變量名(比較常見這種格式
例如: int [ ] arr0,定義了一個int類型的數組,數組名是arr0;
(2)數據類型 變量名[ ]
例如: int arr1 [ ],定義了一個int類型的變量,變量名是arr1[ ],這個和普通定義一個變量很像,比如 int a,即是定義一個int類型的變量,變量名是a。

3、數組初始化
java中的數組只有初始化后才能使用,而初始化就是為數組中的元素分配內存空間,并為每個數組元素賦值。
初始化方式有動態初始化和靜態初始化兩種方式。
(1)動態初始化
動態初始化只指定數組長度,并由系統分配初始值:
整數:默認值0
浮點數:默認值0.0
布爾值:默認值false
字符:默認值是空字符
引用數據類型:默認值是null

格式: 數據類型 [ ] 變量名 = new 數據類型[數組長度];
舉例:int [ ] arr0 = new int[3];
等號右邊:new是為數組申請內存空間;3是數組長度,表示這個數組有3個元素。
數組元素的獲取是通過索引獲得,索引是數組中數據的編號方式,索引有0開始,連續的,逐一增加的特點

int[] arr0 = new int[3];System.out.println(arr0);//輸出是數組在內存上的地址值//arr0[0]表示的是arr0數組中第一個數據,就相當于一個變量System.out.println(arr0[0]);System.out.println(arr0[1]);System.out.println(arr0[2]);//賦值arr0[0] = 11;arr0[1] = 22;arr0[2] = 33;System.out.println(arr0);System.out.println(arr0[0]);System.out.println(arr0[1]);System.out.println(arr0[2]);

在這里插入圖片描述

(2)靜態初始化:初始化時指定每個數組元素的初始值,由系統統計數組長度。
格式:數據類型 [ ] 變量名 = new 數據類型 [ ]{數據1,數據2,數據3,…};
舉例:int [ ] arr1 = new int [ ] {1,2,3};
簡化格式:數據類型 [ ] 變量名 = {數據1,數據2,數據3,…};
舉例: int [ ] arr1 = {1,2,3};
數組長度可以通過 數組名.length 獲得。

public class JingTaiChushihua {public static void main(String[] args) {int[] arr1 = {1,2,3};int[] arr2 = {4,5};System.out.println("arr1:"+arr1);System.out.println("arr1數組長度:"+arr1.length);System.out.println(arr1[0]);System.out.println(arr1[1]);System.out.println(arr1[2]);System.out.println("arr2:"+arr2);System.out.println("arr2數組長度:"+arr2.length);System.out.println(arr2[0]);System.out.println(arr2[1]);//如果定義一個數組指向已定義已知的數組int[] arr3 = arr1;System.out.println("arr3:"+arr3);//輸出和arr1的結果一致System.out.println("arr3數組長度:"+arr3.length);System.out.println(arr3[0]);System.out.println(arr3[1]);System.out.println(arr3[2]);}
}

在這里插入圖片描述

4、數組的遍歷示例

public class BianLi {public static void main(String[] args) {int[] arr ={11,22,33,44,55};//使用for循環進行遍歷for(int x=0;x<arr.length;x++){System.out.println(arr[x]);}}
}

在這里插入圖片描述
5、輸出數組中元素最大值示例

public class ZuiZhi {public static void main(String[] args) {
//        定義一個數組(靜態初始化數組)int[] arr = {6,35,58,72,90};int max = arr[0];for(int i = 1;i < arr.length;i++){if(arr[i]>max){max = arr[i];}}System.out.println("max:"+max);}
}

在這里插入圖片描述

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

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

相關文章

基于JavaAPIforKml實現Kml 2.2版本的全量解析實踐-以兩步路網站為例

目錄 前言 一、關于兩步路網站 1、相關功能 2、數據結構介紹 二、JAK的集成與實現 1、JAK類圖簡介 2、解析最外層數據 3、解析擴展元數據和樣式 4、遞歸循環解析Feature 5、解析具體的數據 三、結論 前言 隨著地理信息技術的快速發展&#xff0c;地理空間數據的共享…

腦科學與人工智能的交叉:未來智能科技的前沿與機遇

引言 隨著科技的迅猛發展&#xff0c;腦科學與人工智能&#xff08;AI&#xff09;這兩個看似獨立的領域正在發生深刻的交匯。腦機接口、神經網絡模型、智能機器人等前沿技術&#xff0c;正帶來一場跨學科的革命。這種結合不僅推動了科技進步&#xff0c;也在醫療、教育、娛樂等…

3.1.3.2 Spring Boot使用Servlet組件

在Spring Boot應用中使用Servlet組件&#xff0c;可以通過注解和配置類兩種方式注冊Servlet。首先&#xff0c;通過WebServlet注解直接在Servlet類上定義URL模式&#xff0c;Spring Boot會自動注冊該Servlet。其次&#xff0c;通過創建配置類&#xff0c;使用ServletRegistrati…

《AI大模型應知應會100篇》第10篇:大模型的涌現能力:為什么規模如此重要

第10篇&#xff1a;大模型的涌現能力&#xff1a;為什么規模如此重要 摘要 在人工智能領域&#xff0c;“規模"始終是大模型發展的核心關鍵詞。隨著參數量從百萬級躍升至萬億級&#xff0c;大模型展現出令人驚嘆的"涌現能力”&#xff1a;這些能力在小模型中幾乎不可…

安寶特案例 | Fundació Puigvert 醫院應用AR技術開創尿石癥治療新紀元

案例介紹 在醫療科技不斷進步的今天&#xff0c;Fundaci Puigvert 醫院邁出了重要一步&#xff0c;成功應用AR技術進行了全球首例同時使用兩臺內窺鏡的ECIRS手術&#xff08;內鏡腎內聯合手術&#xff09;&#xff0c;由Esteban Emiliani M.D. PhD F.E.B.U 博士主刀。這標志著…

從數據海洋中“淘金”——數據挖掘的魔法與實踐

從數據海洋中“淘金”——數據挖掘的魔法與實踐 在這個數據飛速膨脹的時代&#xff0c;每天產生的數據量可以用“天文數字”來形容。如果將數據比作金礦&#xff0c;那么數據挖掘&#xff08;Data Mining&#xff09;就是在數據的海洋中挖掘黃金的技術。作為一門結合統計學、機…

kotlin的takeIf使用

takeIf用于判斷指定對象是否滿足條件&#xff0c;滿足就返回該對象自身&#xff0c;不滿足返回null。因為可以返回對象自身&#xff0c;所以可以用作鏈式調用&#xff0c;以簡化代碼&#xff0c;又因takeIf可能返回空&#xff0c;所以常常和let結合使用&#xff0c;示例如下&am…

[定位器]晶藝LA1823,4.5V~100V, 3.5A,替換MP9487,MP9486A,啟燁科技

Features ? 4.5V to 100V Wide Input Range ? 3.5A Typical Peak Current Limit ? Integrated 500mΩ low resistance high side power MOS. ? Constant On Time Control with Constant Switching Frequency. ? 180μA Low Quiescent Current ? 150kHz/240kHz/420kHz Swi…

火山RTC 4 音視頻引擎 IRTCVideo,及 音視頻引擎事件回調接口 IRTCVideoEventHandler

一、IRTCVideo、IRTCVideoEventHandler 音視頻引擎 IRTCVideo&#xff0c;及 音視頻引擎事件回調接口 IRTCVideoEventHandler 負責音視頻管理、創建房間/獲得房間實例 1、創建引擎、及事件回調示例 如&#xff1a; void VideoConfigWidget::initRTCVideo() {m_handler.res…

前端獲取不到后端新加的字段 解決方案

前端獲取不到后端新加的字段 解決方案 sql 返回的是 FileInfo 對象 private String lastUpdateTimeStr;// 自定義 setLastUpdateTime 方法&#xff0c;確保在設置 lastUpdateTime 時自動格式化為字符串public void setLastUpdateTime(LocalDateTime lastUpdateTime) {this.las…

30天學Java第九天——線程

并行與并發的區別 并行是多核 CPU 上的多任務處理&#xff0c;多個任務在同一時間真正的同時執行并發是單核 CPU 上的多任務處理&#xff0c;多個任務在同一時間段內交替執行&#xff0c;通過時間片輪轉實現交替執行&#xff0c;用于解決 IO 密集型任務的瓶頸 線程的創建方式…

論壇系統(測試報告)

文章目錄 一、項目介紹二、設計測試用例三、自動化測試用例的部分展示用戶名或密碼錯誤登錄成功編輯自己的帖子成功修改個人信息成功回復帖子信息成功 四、性能測試總結 一、項目介紹 本平臺是用Java開發&#xff0c;基于SpringBoot、SpringMVC、MyBatis框架搭建的小型論壇系統…

智膳優選 | AI賦能的智慧食堂管理專家 —— 基于飛書多維表格和扣子(Coze)的智能解決方案

智膳優選 | AI賦能的智慧食堂管理專家 基于飛書多維表格和扣子&#xff08;Coze&#xff09;的智能解決方案 數據驅動餐飲管理&#xff0c;讓每一餐都是營養與經濟的完美平衡&#xff01; “智膳優選”通過整合飛書與Coze&#xff0c;將數據智能引入校園餐飲管理&#xff0…

練習(含指針數組與數組指針的學習)

數組指針是一個指向數組的指針&#xff0c;而指針數組是一個存儲指針的數組。 ?數組指針?&#xff1a;是一個指針&#xff0c;指向一個數組的首地址&#xff0c;它用于指向整個數組&#xff0c;而不是數組中的某個元素。例如&#xff0c;int (*p)表示 p 是一個指向包含 5 個整…

NSS#Round30 Web

小桃的PHP挑戰 <?php include jeer.php; highlight_file(__FILE__); error_reporting(0); $A 0; $B 0; $C 0;//第一關 if (isset($_GET[one])){$str $_GET[str] ?? 0;$add substr($str, 0, 1); $add;if (strlen($add) > 1 ) {$A 1;} else {echo $one; } } else…

MCP基礎學習二:MCP服務搭建與配置

文章目錄 MCP服務搭建與配置一&#xff0c;學習目標&#xff1a;二&#xff0c;學習內容&#xff1a;1. 如何搭建MCP服務端服務端初始化與配置MCP服務架構與數據流交互圖核心實現注冊服務功能服務器啟動與API暴露 2. 本地應用與MCP服務的集成客戶端SDK實現客戶端應用實現功能演…

ZKmall開源商城服務端驗證:Jakarta Validation 詳解

ZKmall開源商城基于Spring Boot 3構建&#xff0c;其服務端數據驗證采用Jakarta Validation API?&#xff08;原JSR 380規范&#xff09;&#xff0c;通過聲明式注解與自定義擴展機制實現高效、靈活的數據校驗體系。以下從技術實現、核心能力、場景優化三個維度展開解析&#…

使用Docker創建postgres

準備工作&#xff1a; 1. 檢查網絡 檢查網絡連接&#xff1a;確保你的服務器網絡連接正常&#xff0c;可嘗試使用 ping 命令測試與 Docker Hub 服務器&#xff08;如 ping registry-1.docker.io&#xff09;的連通性。 ping registry-1.docker.io 檢查防火墻&#xff1a;確…

32 python json

在辦公室忙碌的日常里,我們經常需要和各種數據打交道。想象一下,你是辦公室里負責處理員工信息、項目數據的 “數據小管家”,每天都要面對大量格式各異的數據。 這時候,JSON(JavaScript Object Notation)就像是你得力的數據助手,它是一種輕量級的數據交換格式,簡單又高…

Java 實現 List<String> 與 String 互轉

在 Java 開發過程中&#xff0c;有時需要將 List<String> 轉為 String 存儲&#xff0c;后續使用時再還原回去。此時就需要 Java 實現 List<String> 與 String 互轉。以下是一種互轉方式。 采用如下工具包實現。 <dependency><groupId>org.apache.com…