Java 編程初體驗


Java學習資料

Java學習資料

Java學習資料


一、引言

在當今數字化的時代,編程已然成為一項極具價值的技能。而 Java 作為一門廣泛應用于企業級開發、移動應用、大數據等眾多領域的編程語言,吸引著無數初學者投身其中。當我們初次踏入 Java 編程的世界,就仿佛開啟了一場充滿新奇與挑戰的冒險之旅。下面,就讓我們一同回顧 Java 編程的初體驗。

二、環境搭建

要開啟 Java 編程之旅,首先得搭建好開發環境。這主要包括安裝 JDK(Java Development Kit,Java 開發工具包)和集成開發環境(IDE)。

2.1 安裝 JDK

JDK 是 Java 編程的基礎,它包含了 Java 編譯器、Java 虛擬機(JVM)等重要組件。我們可以從 Oracle 官方網站或者 OpenJDK 官網下載適合自己操作系統的 JDK 版本。下載完成后,按照安裝向導的提示進行安裝。安裝完成后,還需要配置環境變量,將 JDK 的 bin 目錄添加到系統的 PATH 變量中,這樣系統才能找到 Java 相關的命令。

2.2 選擇 IDE

IDE 能大大提高我們的開發效率。常見的 Java IDE 有 Eclipse、IntelliJ IDEA 和 NetBeans 等。對于初學者來說,IntelliJ IDEA 的社區版是個不錯的選擇,它提供了豐富的代碼提示、自動補全、調試等功能。下載并安裝好 IDE 后,我們就可以開始創建 Java 項目了。

三、第一個 Java 程序:Hello World

3.1 創建項目

打開 IntelliJ IDEA,選擇創建一個新的 Java 項目。按照向導的步驟,指定項目的名稱和存儲位置,然后 IDE 會自動為我們創建好項目的基本結構。

3.2 編寫代碼

在項目中創建一個新的 Java 類,命名為 HelloWorld。在類中編寫如下代碼:

public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}
}

這段代碼雖然簡短,但卻包含了 Java 程序的基本結構。public class HelloWorld 定義了一個公共類 HelloWorld;public static void main(String[] args) 是 Java 程序的入口點,程序從這里開始執行;System.out.println(“Hello, World!”); 的作用是將字符串 “Hello, World!” 輸出到控制臺。

3.3 運行程序

編寫完代碼后,我們可以點擊 IDE 中的運行按鈕,或者使用快捷鍵來運行程序。如果一切配置正確,控制臺會輸出 Hello, World!。看到這行輸出的那一刻,我們會真切地感受到自己已經成功邁出了 Java 編程的第一步,心中充滿了喜悅和成就感。

四、數據類型與變量

4.1 數據類型

Java 是一種強類型語言,它要求每個變量都必須聲明其數據類型。Java 中的數據類型主要分為基本數據類型和引用數據類型。基本數據類型包括整數類型(如 int、long)、浮點類型(如 float、double)、字符類型(char)和布爾類型(boolean)。引用數據類型則包括類、接口、數組等。

4.2 變量聲明與賦值

我們可以通過以下方式聲明并賦值變量:

int age = 20;
double height = 1.75;
char gender = 'M';
boolean isStudent = true;

在這個例子中,我們分別聲明了一個整數變量 age、一個雙精度浮點變量 height、一個字符變量 gender 和一個布爾變量 isStudent,并為它們賦予了初始值。

五、控制流程語句

5.1 條件語句

條件語句用于根據不同的條件執行不同的代碼塊。Java 中的條件語句主要有 if-else 語句和 switch 語句。例如:

int score = 80;
if (score >= 90) {System.out.println("優秀");
} else if (score >= 80) {System.out.println("良好");
} else if (score >= 60) {System.out.println("及格");
} else {System.out.println("不及格");
}

5.2 循環語句

循環語句用于重復執行一段代碼。Java 提供了 for 循環、while 循環和 do-while 循環。例如,使用 for 循環輸出 1 到 10 的數字:

for (int i = 1; i <= 10; i++) {System.out.println(i);
}

六、面向對象編程基礎

6.1 類與對象

Java 是一門面向對象的編程語言,類是對象的抽象描述,而對象是類的具體實例。我們可以定義一個簡單的 Person 類:

class Person {String name;int age;public void introduce() {System.out.println("我叫" + name + ",今年" + age + "歲。");}
}

然后創建 Person 類的對象并調用其方法:

Person person = new Person();
person.name = "張三";
person.age = 25;
person.introduce();

6.2 封裝、繼承和多態

封裝、繼承和多態是面向對象編程的三大特性。封裝是將數據和操作數據的方法綁定在一起,隱藏對象的內部實現細節;繼承允許一個類繼承另一個類的屬性和方法,從而實現代碼的復用;多態則是指同一個方法可以根據對象的不同類型表現出不同的行為。

七、初體驗的感悟

在 Java 編程的初體驗中,我們從環境搭建到寫出第一個程序,再到學習數據類型、控制流程語句和面向對象編程基礎,每一步都充滿了挑戰和驚喜。雖然在學習過程中會遇到各種錯誤和難題,但通過查閱資料、請教他人,我們逐漸掌握了解決問題的方法。Java 編程的嚴謹性和邏輯性讓我們體會到了編程的魅力,同時也鍛煉了我們的思維能力。隨著對 Java 編程的深入學習,我們期待著能夠用它開發出更加復雜和實用的程序。

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

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

相關文章

STM32 對射式紅外傳感器配置

這次用的是STM32F103的開發板&#xff08;這里面的exti.c文件沒有how to use this driver 配置說明&#xff09; 對射式紅外傳感器 由一個紅外發光二極管和NPN光電三極管組成&#xff0c;M3固定安裝孔&#xff0c;有輸出狀態指示燈&#xff0c;輸出高電平燈滅&#xff0c;輸出…

https數字簽名手動驗簽

以bing.com 為例 1. CA 層級的基本概念 CA 層級是一種樹狀結構&#xff0c;由多個層級的 CA 組成。每個 CA 負責為其下一層級的實體&#xff08;如子 CA 或終端實體&#xff09;頒發證書。層級結構的頂端是 根 CA&#xff08;Root CA&#xff09;&#xff0c;它是整個 PKI 體…

【自然語言處理(NLP)】深度循環神經網絡(Deep Recurrent Neural Network,DRNN)原理和實現

文章目錄 介紹深度循環神經網絡&#xff08;DRNN&#xff09;原理和實現結構特點工作原理符號含義公式含義 應用領域優勢與挑戰DRNN 代碼實現 個人主頁&#xff1a;道友老李 歡迎加入社區&#xff1a;道友老李的學習社區 介紹 **自然語言處理&#xff08;Natural Language Pr…

Niagara學習筆記

橙色 發射器 , 綠色 粒子, 紅色 渲染器 Emitter State 發射器狀態 Life Cycle Mode&#xff08;生命周期模式&#xff09; 選擇Self就是發射器自身管理生命周期 Loop Behavior 決定粒子發射次數 一次&#xff08;Once&#xff09;&#xff1a;發射器只播放一次多次&#…

17 一個高并發的系統架構如何設計

高并發系統的理解 第一:我們設計高并發系統的前提是該系統要高可用&#xff0c;起碼整體上的高可用。 第二:高并發系統需要面對很大的流量沖擊&#xff0c;包括瞬時的流量和黑客攻擊等 第三:高并發系統常見的需要考慮的問題&#xff0c;如內存不足的問題&#xff0c;服務抖動的…

2025數學建模美賽|F題成品論文

國家安全政策與網絡安全 摘要 隨著互聯網技術的迅猛發展&#xff0c;網絡犯罪問題已成為全球網絡安全中的重要研究課題&#xff0c;且網絡犯罪的形式和影響日益復雜和嚴重。本文針對網絡犯罪中的問題&#xff0c;基于多元回歸分析和差異中的差異&#xff08;DiD&#xff09;思…

適配Android16

Android16新特性 Android 16帶來了許多新特性和改進&#xff0c;提升了系統的流暢度、用戶體驗和安全性。對于應用開發者來說&#xff0c;適配Android 16可以確保應用在該版本上的兼容性和性能&#xff0c;同時也可以利用其新特性為用戶提供更好的服務。以下是Android 16的一些…

【C++數論】880. 索引處的解碼字符串|2010

本文涉及知識點 數論&#xff1a;質數、最大公約數、菲蜀定理 LeetCode880. 索引處的解碼字符串 給定一個編碼字符串 s 。請你找出 解碼字符串 并將其寫入磁帶。解碼時&#xff0c;從編碼字符串中 每次讀取一個字符 &#xff0c;并采取以下步驟&#xff1a; 如果所讀的字符是…

【MQ】如何保證消息隊列的高可用?

RocketMQ NameServer集群部署 Broker做了集群部署 主從模式 類型&#xff1a;同步復制、異步復制 主節點返回消息給客戶端的時候是否需要同步從節點 Dledger&#xff1a;要求至少消息復制到半數以上的節點之后&#xff0c;才給客戶端返回寫入成功 slave定時從master同步數據…

ESP32 I2S音頻總線學習筆記(二):I2S讀取INMP441音頻數據

簡介 在這個系列的上一篇文章中&#xff0c;我們介紹了ESP32 I2S音頻總線的相關知識&#xff0c;簡要了解了什么是I2S總線、它的通信格式&#xff0c;以及相關的底層API函數。沒有看過上篇文章的可以點擊文章進行回顧&#xff1a; ESP32 I2S音頻總線學習筆記&#xff08;一&a…

EasyExcel使用詳解

文章目錄 EasyExcel使用詳解一、引言二、環境準備與基礎配置1、添加依賴2、定義實體類 三、Excel 讀取詳解1、基礎讀取2、自定義監聽器3、多 Sheet 處理 四、Excel 寫入詳解1、基礎寫入2、動態列與復雜表頭3、樣式與模板填充 五、總結 EasyExcel使用詳解 一、引言 EasyExcel 是…

objection的簡單使用

objection環境配置 下載以下版本 objection1.11.0 frida-tools9.2.4 python3.8.8 報錯的話看這里: 在這個網站下載frida-tools14.2.18的離線包Links for frida 然后放入C:\Users\Asus\frida-14.2.18-py3.8-win-amd64.egg文件夾下 執行poetry add frida-tools14.2.18 ob…

危機13小時:追蹤一場GitHub投毒事件

事件概要 自北京時間 2024.12.4 晚間6點起&#xff0c; GitHub 上不斷出現“幽靈倉庫”&#xff0c;倉庫中沒有任何代碼&#xff0c;只有誘導性的病毒文件。當天&#xff0c;他們成為了 GitHub 上 star 增速最快的倉庫。超過 180 個虛假僵尸賬戶正在傳播病毒&#xff0c;等待不…

【Redis】緩存+分布式鎖

目錄 緩存 Redis最主要的使用場景就是作為緩存 緩存的更新策略&#xff1a; 1.定期生成 2.實時生成 面試重點&#xff1a; 緩存預熱&#xff08;Cache preheating&#xff09;&#xff1a; 緩存穿透&#xff08;Cache penetration&#xff09; 緩存雪崩 (Cache avalan…

記錄 | MaxKB創建本地AI智能問答系統

目錄 前言一、重建MaxKBStep1 復制路徑Step2 刪除MaxKBStep3 創建數據存儲文件夾Step4 重建 二、創建知識庫Step1 新建知識庫Step2 下載測試所用的txtStep3 上傳本地文檔Step4 選擇模型補充智譜的API Key如何獲取 Step5 查看是否成功 三、創建應用Step1 新建應用Step2 配置AI助…

C#新語法

目錄 頂級語句&#xff08;C#9.0&#xff09; using 全局using指令&#xff08;C#10.0&#xff09; using資源管理問題 using聲明&#xff08;C#8.0&#xff09; using聲明陷阱 錯誤寫法 正確寫法 文件范圍的命名空間聲明&#xff08;C#10.0&#xff09; 可空引用類型…

基于dlib/face recognition人臉識別推拉流實現

目錄 一.環境搭建 二.推拉流代碼 三.人臉檢測推拉流 一.環境搭建 1.下載RTSP服務器MediaMTX與FFmpeg FFmpeg是一款功能強大的開源多媒體處理工具,而MediaMTX則是一個輕量級的流媒體服務器。兩者結合,可以實現將本地視頻或者實時攝像頭畫面推送到RTSP流,從而實現視頻…

Couchbase UI: Analytics

Couchbase 的 Analytics 頁面是用于執行分析查詢的部分&#xff0c;允許用戶對存儲在 Couchbase 中的數據進行復雜的分析和聚合。Analytics 提供了 SQL-like 查詢語言&#xff08;N1QL for Analytics&#xff09;&#xff0c;使得用戶能夠輕松地執行數據分析任務。以下是關于 C…

梯度下降優化算法-Adam

Adam&#xff08;Adaptive Moment Estimation&#xff09;是一種結合了動量法&#xff08;Momentum&#xff09;和 RMSProp 的自適應學習率優化算法。它通過計算梯度的一階矩&#xff08;均值&#xff09;和二階矩&#xff08;未中心化的方差&#xff09;來調整每個參數的學習率…

論文筆記(六十三)Understanding Diffusion Models: A Unified Perspective(六)(完結)

Understanding Diffusion Models: A Unified Perspective&#xff08;六&#xff09;&#xff08;完結&#xff09; 文章概括指導&#xff08;Guidance&#xff09;分類器指導無分類器引導&#xff08;Classifier-Free Guidance&#xff09; 總結 文章概括 引用&#xff1a; …