Java表達式1.0

Java開發工具

  • 在當今的Java開發領域,IntelliJ IDEA已然成為了眾多開發者心目中的首選利器,它被廣泛認為是目前Java開發效率最快的IDE工具。這款備受矚目的開發工具是由JetBrains公司精心打造的,而JetBrains公司總部位于風景如畫的捷克共和國首都布拉格。

    IntelliJ IDEA之所以能夠在眾多IDE工具中脫穎而出,關鍵在于它整合了開發過程中諸多實用且強大的功能。它具備智能提示錯誤的功能,能夠在開發者編寫代碼的過程中實時監測代碼的邏輯和語法,一旦發現潛在的錯誤或問題,就會及時地以醒目的方式提示開發者,幫助開發者在第一時間發現并糾正錯誤,從而避免了在后續的開發過程中因錯誤而導致的時間浪費和調試困難,極大地提高了開發的效率和代碼的質量。

    此外,IntelliJ IDEA還配備了強大的調試工具。這些調試工具為開發者提供了全方位的支持,使得開發者可以輕松地對代碼進行調試和優化。無論是設置斷點、單步執行,還是查看變量的值、分析代碼的執行路徑,都能輕松實現。這使得開發者能夠更加精準地定位問題的根源,快速地解決各種復雜的開發難題,進一步加快了開發的進度。

    在對Java開發框架的支持方面,IntelliJ IDEA也表現得十分出色。它對Ant的支持讓開發者能夠更加便捷地進行項目構建和管理。Ant作為一種流行的Java構建工具,能夠幫助開發者自動化地完成項目的編譯、打包、部署等一系列任務。而IntelliJ IDEA與Ant的深度整合,使得開發者可以在IDE內部直接操作Ant任務,無需在不同的工具之間來回切換,大大提高了開發的便捷性和效率。

    對于JavaEE的支持更是讓IntelliJ IDEA在企業級Java開發中如魚得水。JavaEE是一個廣泛應用于企業級應用開發的框架,它涵蓋了眾多的技術和組件,如Servlet、JSP、EJB等。IntelliJ IDEA提供了對JavaEE的全方位支持,包括代碼生成、框架配置、服務器部署等多個方面。開發者可以輕松地創建和管理JavaEE項目,快速地搭建起企業級應用的開發環境,從而更加高效地進行企業級應用的開發。

    CVS整合也是IntelliJ IDEA的一大亮點。CVS(Concurrent Versions System)是一種流行的版本控制系統,它能夠幫助開發者更好地管理代碼的版本,實現多人協作開發。IntelliJ IDEA與CVS的無縫整合,使得開發者可以在IDE內部直接進行版本控制操作,如提交代碼、更新代碼、查看版本歷史等。這不僅方便了開發者對代碼版本的管理,還提高了團隊協作的效率,使得多人開發項目能夠更加順利地進行。

    IntelliJ IDEA的設計理念是追求簡單而又功能強大。它的界面簡潔明了,操作直觀易懂,即使是初學者也能夠快速上手。同時,它又具備了強大的功能,能夠滿足不同層次開發者的需求。這與一些其他繁冗而復雜的IDE工具形成了鮮明的對比。那些復雜的IDE工具往往因為功能過于冗雜而導致操作繁瑣、學習曲線陡峭,使得開發者在使用過程中感到困惑和不便。而IntelliJ IDEA則在功能和易用性之間取得了完美的平衡,既提供了強大的開發支持,又保證了使用的便捷性,讓開發者可以更加專注于代碼的編寫和項目的開發,從而最大程度地加快開發的速度,提升開發的效率和質量。

Intellij IDEA

2. 標識符

2.1 標識符定義(Identifier)

  • 在編程語言中,標志符就是程序員自己規定的具有特定含義的詞,比如類名稱、方法名稱、屬性名稱、變量名等。

2.2 命名規則

  1. 標識符由字母(包括中文)、數字、下劃線_和美元符號$組成

  2. 不能以數字開頭

  3. 不能是關鍵字和保留字,但是可以包含關鍵字和保留字

  4. Java嚴格區分大小寫

  5. 標識符可以為任意長度,但標識符不能包含空格

  • 注意:在起名字時,為了提高閱讀性,要盡量有意義,“見名知意”。

  • 注意:java采用unicode字符集,因此標識符也可以使用漢字聲明,但是不建議使用。

2.3 常用規范

  • 包名:全部小寫,用.隔開,每一個點表示一級目錄,至少要有一級目錄。

    • 單級包:小寫。如:com

    • 多級包:小寫,用.隔開。如:com.codingfuture

  • 類或接口:所有單詞首字母大寫。(大駝峰法)

    • 一個單詞:首字母大寫。如:StudentPeople

    • 多個單詞:每個單詞首字母大寫。如:HelloWorldServerSocket

  • 方法或變量:第一個單詞首字母小寫,從第二個單詞開始首字母大寫。(小駝峰法)

    • 一個單詞:首字母小寫。如:nameage

    • 多個單詞:第二個單詞首字母大寫。如:stuNameshowTime

  • 常量:全部大寫,單詞間以下劃線_隔開

    • 一個單詞:全大寫。如:PICOUNT

    • 多個單詞:全大寫,并以_隔開。如:RESULT_OKWINDOW_HIERARCHY_TAG

*詳細規范見《阿里巴巴Java開發手冊》第一章

2.4 關鍵字和保留字

abstractassertbooleanbreakbyte
casecatchcharclassconst
continuedefaultdodoubleelse
enumextendsfinalfinallyfloat
forgotoifimplementsimport
instanceofintinterfacelongnative
newpackageprivateprotectedpublic
returnstrictfpshortstaticsuper
switchsynchronizedthisthrowthrows
transienttryvoidvolatilewhile

3. 常量與變量

3.1 常量

  • 在程序運行過程中,其值不可以發生改變的量,稱為常量。

  • 常量(字面量)分類:

    • 字符串常量:用雙引號括起來的內容。"Hello, World!""哈哈哈哈 "

    • 整數常量:不帶小數的數字。666-88

    • 小數常量:帶小數的數字。13.14-5.21

    • 字符常量:用單引號括起來的內容。 'A''o''我'

    • 布爾常量:布爾值,表示真假。truefalse

    • 空常量:一個特殊的值,空值。null

    • 不可修改的變量:用final關鍵字修飾的變量,只能賦值一次,不可修改。

      final int A = 1;

3.2 變量

  • 在程序運行過程中,其值可以發生改變的量,稱為變量。

  • 可操作的存儲空間

  • Java中定義變量的格式是 數據類型 變量 = 值

  • 先聲明,后賦值

    int a; // 聲明
    a = 1; // 賦值
  • 聲明時賦值

    int a = 1; // 聲明時賦值
  • 對變量值進行修改

    int a = 1; // 初始化變量
    a = 2; // 修改變量值

4. 數據類型

4.1 計算機存儲單元

  • 我們知道計算機是可以用來存儲數據的,但是無論是內存還是硬盤,計算機存儲設備的最小信息單元叫“位(bit)”,我們又稱之為“比特位“ ,通常用小寫的字母"b"表示。

  • 而計算機中最小的存儲單元叫”字節(byte)“,通常用大寫字母"B"表示,字節是由連續的8個位組成。

  • 除了字節外還有一些常用的存儲單位:

  • 1B (字節) = 8bit

  • 1KB = 1024B

  • 1MB = 1024KB

  • 1GB = 1024MB

  • 1TB = 1024GB

  • 1PB = 1024TB

4.2 數據類型

  • Java語言是強類型語言,對于每一種數據都給出了明確的數據類型,不同的數據類型也分配了不同的內存空間,所以它們表示的數據大小也是不一樣的。

  • 基本數據類型:(primitive type)

名稱數據類型數據類型位數默認值最小值最大值
字節型byte1字節(8位)0-2^72^7-1
短整型short2字節(16位)0-2^152^15-1
整型(默認)int4字節(32位)0-2^312^31-1(約21億)
長整型long8字節(64位)0L-2^632^63-1
單精度浮點型float4字節(32位)0.0f-3.403E383.403E38
雙精度浮點型(默認)double8字節(64位)0.0d-1.798E3081.798E308
字符型char2字節(16位)'\u0000'02^16-1
布爾型boolean未知false
  • 引用數據類型:(reference type)

    類:class (字符串放在這里)

    接口:interface

    數組:array []

4.3數據類型特殊說明

  • 整數類型:byte、short、int、long

    java各整數類型有固定的表數范圍和字段長度,不受具體OS的影響,以保證java程序的可移植性。

    java的整型常量默認為 int 型,聲明long型常量須后加‘l’或‘L’

    java程序中變量通常聲明為int型,除非不足以表示較大的數,才使用long

byte a = 127;
short b = 128;
int c = 1000;
long d = 1000l;
  • 浮點類型:float、double

    與整數類型類似,Java 浮點類型也有固定的表數范圍和字段長度,不受具體操作系統的影響。

    浮點型常量有兩種表示形式

    十進制數形式:如:5.12 512.0f .512 (必須有小數點)

    科學計數法形式:如:5.12e2 512E2 100E-2

    float:單精度,尾數可以精確到7位有效數字。很多情況下,精度很難滿足需求。

    double:雙精度,精度是float的兩倍。通常采用此類型。

    Java 的浮點型常量默認為double型,聲明float型常量,須后加‘f’或‘F’。

float f = 123f;
double d = 123.456d;
System.out.println(f);
System.out.println(d);
  • 字符類型:char

    char 型數據用來表示通常意義上“字符”(2字節)

    Java中的所有字符都使用Unicode編碼,故一個字符可以存儲一個字母,一個漢字,或其他的一個字符。

    字符型變量的三種表現形式:

    字符常量是用單引號(‘ ’)括起來的單個字符。例如:char c1 = 'a'; char c2 = '中'; char c3 = '9';

    Java中還允許使用轉義字符‘\’來將其后的字符轉變為特殊字符型常量。 例如:char c3 = ‘\n’;

    直接使用 Unicode 值來表示字符型常量:‘\uXXXX’。其中XXXX代表 一個十六進制整數。如:\u0043 表示 c

    char類型是可以進行運算的。因為它都對應有Unicode碼。

char c1 = '張';
char c2 = '0';
char c3 = '\n';
char c4 = '\u0043';
System.out.println(c4);
  • 布爾類型:boolean

    boolean 類型用來判斷邏輯條件,一般用于程序流程控制:

    boolean類型數據只允許取值true和false,無null。

    不可以使用0或非 0 的整數替代false和true,這點和C語言不同。

    java虛擬機中沒有任何供boolean值專用的字節碼指令,Java語言表達所操作的 boolean值,在編譯之后都使用java虛擬機中的int數據類型來代替:true用1表示,false 用0表示。

boolean yes = true;
boolean no = false;

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

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

相關文章

Map遍歷

第一種遍歷方式鍵找值: 增強for循環: 通過獲取元素中的鍵,get到對應的值,通過增強for循環獲取集合里的鍵,然后用get方法通過鍵獲取值 代碼演示: import java.text.ParseException; import java.util.*;…

內網穿透服務器—FRP

某天某刻空閑的時候跟同事聊的本地的存儲服務如果我想讓其他公網內的用戶使用(這個存儲服務只是一個臨時文件傳遞站,碎文件,安全低的),然后我們就探討到了FRP一個比較久遠的技術,來做內網穿透,下…

力扣每日打卡16 781. 森林中的兔子(中等)

力扣 781. 森林中的兔子 中等 前言一、題目內容二、解題方法1. 哈希函數(來自評論區大佬的解題方法)2.官方題解2.1 方法一:貪心 前言 這是刷算法題的第十六天,用到的語言是JS 題目:力扣 781. 森林中的兔子 (中等) 一、…

基于深度學習的線性預測:創新應用與挑戰

一、引言 1.1 研究背景 深度學習作為人工智能領域的重要分支,近年來在各個領域都取得了顯著的進展。在線性預測領域,深度學習也逐漸興起并展現出強大的潛力。傳統的線性預測方法在處理復雜數據和動態變化的情況時往往存在一定的局限性。而深度學習憑借…

黑馬點評redis改 part 3

優惠券秒殺 全局唯一id 每個店鋪都可以發布優惠券: 當用戶搶購時,就會生成訂單并保存到tb_voucher_order這張表中,而訂單表如果使用數據庫自增ID就存在一些問題:實際開發中數據庫ID一般不會參與業務邏輯 增加一個訂單號字段就好…

低代碼開發平臺:企業數字化轉型的加速器

一、引言 在數字化時代,企業的轉型需求日益迫切。為了在激烈的市場競爭中保持領先地位,企業需要快速響應市場變化、優化業務流程、提升運營效率。然而,傳統的軟件開發模式往往面臨開發周期長、成本高、靈活性差等問題,難以滿足企業…

個人所得稅

文章目錄 一、名詞解釋二、個人所得稅計算方法 (舉例)1.累計預扣預繳應納稅所得額、本期應預扣預繳稅額2.個人所得稅預扣率表一3.個人所得稅計算舉例 三、專項附加扣除政策介紹四、年度匯算清繳政策介紹五、常見問答 一、名詞解釋 累計預扣法是指扣繳義務人在一個納稅年度內預…

二進制和docker兩種方式部署Apache pulsar(standalone)

#作者:閆乾苓 文章目錄 1、二進制安裝部署Pulsar(standalone)1.1 安裝配置JDK1.2 下載解壓pulsar安裝包1.3 啟動獨立模式的Pulsar 集群1.4 創建主題測試1.5 向主題寫入消息測試1.6 從主題中讀取消息測試 2.docker安裝部署Pulsar(standalone)2.1 使用docker 啟動Pul…

如何在 Go 中創建和部署 AWS Lambda 函數

AWS Lambda 是一個無服務器計算平臺,您可以使用自己喜歡的編程語言編寫代碼,無需擔心設置虛擬機。 您只需為 Lambda 函數的調用次數和運行時間(毫秒)付費。 我們大多數人都了解 JavaScript 和 Python,但它們的內存效率…

STM32配置系統時鐘

1、STM32配置系統時鐘的步驟 1、系統時鐘配置步驟 先配置系統時鐘,后面的總線才能使用時鐘頻率 2、外設時鐘使能和失能 STM32為了低功耗,一開始是關閉了所有的外設的時鐘,所以外設想要工作,首先就要打開時鐘,所以后面…

[安全實戰]逆向工程核心名詞詳解

逆向工程核心名詞詳解 一、調試與執行類 1. 斷點(Breakpoint) 定義:在代碼中設置標記,使程序執行到此處時暫停類型: 普通斷點:通過INT3指令實現條件斷點:滿足特定條件時觸發內存斷點&#xf…

Mac mini 安裝mysql數據庫以及出現的一些問題的解決方案

首先先去官網安裝一下mysql數據庫,基本上都是傻瓜式安裝的流程,我也就不詳細說了。 接下來就是最新版的mysql安裝的時候,他就會直接讓你設置一個新的密碼。 打開設置,拉到最下面就會看到一個mysql的圖標: 我設置的就是…

聚寬策略----國九條后中小板微盤小改,年化135.40%

最近在研究的聚寬策略,一般技術分析的我直接轉qmt了,財務因子有一點麻煩,我直接利用我開發強大的服務器系統,直接讀取信號,最近在優化一下系統,最近在開發對接bigquant的交易系統,完成了api數據…

C語言狀態字與庫函數詳解:概念辨析與應用實踐

C語言狀態字與庫函數詳解:概念辨析與應用實踐 一、狀態字與庫函數的核心概念區分 在C語言系統編程中,"狀態字"和"庫函數"是兩個經常被混淆但本質完全不同的概念,理解它們的區別是掌握系統編程的基礎。 1. 狀態字&…

End-to-End從混沌到秩序:基于LLM的Pipeline將非結構化數據轉化為知識圖譜

摘要:本文介紹了一種將非結構化數據轉換為知識圖譜的端到端方法。通過使用大型語言模型(LLM)和一系列數據處理技術,我們能夠從原始文本中自動提取結構化的知識。這一過程包括文本分塊、LLM 提示設計、三元組提取、歸一化與去重,最終利用 NetworkX 和 ipycytoscape 構建并可…

Leetcode 3523. Make Array Non-decreasing

Leetcode 3523. Make Array Non-decreasing 1. 解題思路2. 代碼實現 題目鏈接:3523. Make Array Non-decreasing 1. 解題思路 這一題思路上來說就是一個棧的問題,就是從后往前依次考察每一個元素,顯然,當前位置要么被舍棄&…

探秘STM32如何成為現代科技的隱形引擎

STM32單片機原理與應用 前言:微型計算機的硅腦 在我們身邊的每一個智能設備中,都隱藏著一個小小的"硅腦"——單片機。它們體積微小,卻能執行復雜的運算和控制功能,就像是現代科技世界的"神經元"。STM32系列…

機制的作用

“機制”是一個廣泛使用的概念,其含義和應用范圍因領域而異。在不同的學科和實際應用中,機制有著不同的定義和功能。以下從幾個主要領域對“機制”進行詳細解釋: 一、自然科學中的機制 (一)物理學 定義 在物理學中&…

prim最小生成樹+最大生成樹【C++】板子題

什么是最小生成樹? 在一給定的無向圖G (V, E) 中,(u, v) 代表連接頂點 u 與頂點 v 的邊,而 w(u, v) 代表此的邊權重,若存在 T 為 E 的子集(即)且為無循環圖,使得的 w(T) 最小,則此 …

讀書筆記--MySQL索引

索引(在 MySQL 中也叫做“鍵(key)”)是存儲引擎用于快速找到記錄的一種數據結構。 索引對于良好的性能非常關鍵。尤其是當表中的數據量越來越大時,索引對性能的影響愈發重要。在數據量較小且負載較低時,不恰當的索引對性能的影響可能還不明顯&#xff0c…