Java開發中各類名詞解釋大全

2020-12-17 金銘鼎IT教育
Java

在Java開發裡面出現了很多名次,包括以後學習Java中也會出現很多常用到的名詞,對初學者來說可能不知道是什麼意思,或者是對這些刺耳的理解不是特別透徹,這裡我就我自己的理解來解釋下這些詞的意思。

Java包

在Java中常說某個包下面的某個類。那麼什麼是包呢?在平時操作電腦時,我們常江某個文檔,視頻,音頻等問價放在某個文件夾下,而這個文件夾在Java中就就叫做包。其實飽和文件夾在某種意義上來說是等同的,只是在Java中將其叫做包而不叫做文件夾。

Java類

放在包下面的一個個並且是以.java結尾的文件就是類。前面有說道對想是Java程序的核心,而類描述了對象的屬性和對象的行為,類是對象模板【類是對對象的抽象,對象是對類的實例化】 類按類型分為普通類,抽象類,接口,嵌套類等。按層級分又分為父類和子類。

普通類

【訪問修飾符】 class 類名 【implements/extends 類名】{ },其中有一種特殊的類object類,object類是所有類的父類,如果一個類沒有用extends明確指出繼承於某個類,那麼它默認繼承Object類。

抽象類

當一個類中沒有足夠的信息描述一個具體的書屋時,這個類就是抽象類。語法:【訪問修飾符】 abstract class 類名{ }特點:1、抽象類不能實例化2、抽象類可以擁有構造方法3、抽象類可以聲明實例變量,也可以聲明靜態變量,也可以存在普通方法和靜態方法,變量在抽象類中可以初始化4、抽象類中還可以有抽象方法 語法:【訪問修飾符】 abstract 返回值類型 方法名 (【參數】);5、抽象類抽象方法,有抽象類的子類來實現6、如果一個類是抽象類,那麼這個類的不一定有抽象方法,但如果一個類有抽象方法,那麼這個類一定是抽象類7、如果抽象類的子類沒有吧抽象類中的所有抽象方法實現,則子類也需要定義成抽象類,有子類的子類負責實現剩餘的抽象方法。8、普通方法在子類中與普通類一樣,可以實現也可以不實現。

Java接口

接口

就是對外提供了一系列功能的生命(也可以說接口中定義的方法只有方法的生命,沒有方法體)語法:【訪問修飾符】 interface 接口名 {  //常量和方法的聲明}

1 public interface demo{2 int i=0;3 public void add() ; 4 }

特點:1、接口中聲明的方法沒有方法體,只有方法的聲明;2、接口中聲明的成員屬性都是靜態的而且都是不可變的,因為接口中的成員屬性默認都是public static final 來修飾的;3、接口沒有構造方法,也不能被實例化;4、接口可以實現多繼承,接口之間用逗號隔開;5、接口中的方法只能被public來修飾,就算沒有明確的神明訪問修飾符,默認也是public通過implements來實現接口,語法:【訪問修飾符】 class 類名 implements 接口1,接口2{ }

嵌套類

聲明在類的內部的類稱之為嵌套類語法:【訪問修飾符】 class 類名{【訪問修飾符】【static】 class 類名{      }  }分類:內部類:非靜態嵌套類;   靜態嵌套類:用static修飾的嵌套類。內部類:內部類作為外部類的一個成員存在,與外部類的成員變量,成員方法並列;局部內部類:在方法體內聲明的類,可以訪問他所在方法中的final參數和final局部變量;靜態嵌套類中可聲明static成員或非靜態成員變量,但只能訪問外部類中的靜態成員。

方法

方法就是實現某個功能的代碼塊方法的定義語法:1、無返回值無參數的方法 【訪問修飾符】 void 方法名(){ //方法的功能代碼 }說明:void就是表示該方法是無返回值得(也就是說調用完該方法不會返回一個結果)2、無返回值有參數的方法 【訪問修飾符】 void 方法名(數據類型 參數名,...){//方法的功能代碼}說明:方法中的參數又稱為形參(形式意義的參數),調用該方法時傳遞的數據稱為實參(實際的數據),傳遞的參數要和方法中的參數類型匹配3、有返回值無參數的方法 【訪問修飾符】 返回值類型 方法名稱(){ return 返回值; }說明:1、返回值類型有放回值來決定;2、在由返回值得方法的最後一句代碼,一定是 return 返回值。4、有返回值有參數的方法 【訪問修飾符】 返回值類型 方法名(參數列表){ return 返回值}

變量

變量

定義:在Java中用來存儲數據的元素,而且該元素所存放的數據時可以變化的,所以稱為變量注意:變量也是標識符的一部分語法:1、變身名變賦值 數據類型 變量名稱=變量值2、先聲明後賦值 數據類型 變量名稱;變量名稱=變量值;定義變量的四個步驟:1、聲明數據類型其實就是為了根據數據類型開闢相應的內存空間2、給變量命名,其實就會說為了能夠把變量名和數據類型所對應的內存空間進行關聯3、給變量賦值,其實就是把數據存放到變量名所對應的內存空間4、使用變量,其實就是把變量所對應的內存空間中的數據讀取出來

常量

定義:在程序中他的值是不可變的,這樣的冤死及時常量語法:final 數據類型 常量名稱=常量值;建議:常量名稱一般全部大寫

標識符

標識符就是類名,方法名,參數名,包名等元素命名時,所寫的字符序列就統稱為標識符標識符的命名規則:1、有字幕,數字,下劃線,和$組成2、不能以數字開頭3、嚴格區分大小寫4、長度無限制5、不能是Java的關鍵字和保留關鍵字建議:見名知意

訪問修飾符

在定義類、屬性、方法時都需要指定訪問修飾符,以此來限定類、屬性、方法的可訪問範圍。Java中的訪問修飾符有以下幾個關鍵字:public:公共。該類或非該類均可訪問private:私有的。只有在類的主體中才可以訪問。只能修飾屬性和方法,不能修飾類protected:受保護。該類及子類的成員均可以訪問,同一個包中的類也可以訪問。只能修飾屬性和方法,不能修飾類默認:不使用修飾符。只有相同包中的類才可以訪問

位置private默認protectedpublic同一個類同一個包內的類不同保內的類不同包內不同類否  

關鍵字

在Java中被賦予了一定特殊意義和用途的單詞保留關鍵字也是關鍵字,只是目前沒有任何的特殊意義和用途,保留使用。

this關鍵字

使用範圍:this關鍵字只能使用在沒有被static關鍵字修飾的方法中作用:this關鍵字就會說對當類某個對象的引用(簡單來說就是可以把this看做當前類的一個對象,哪個對象調用當前的方法,this關鍵字就指向該對象)【當局部變量和成員變量完全一致時,以局部變量為主,即就近原則】用法:1、當方法中的參數名或變量名和成員變量完全一致時,可以通過this關鍵字來區分作用域2、當this關鍵字以this(參數列表)的形式,出現在構造方法的第一句時,就表示當前構造方法調用了該類中其他的構造方法。

final關鍵字

1、final修飾的變量等同於常量,一旦賦值就無法更改(是指引用變量不能變,引用變量所指向的對象的內容還是可以改變的)【final無論修飾全局變量還是局部變量,在定義時都必修要初始化才能使用】2、final修飾方法中的參數稱為最終參數,在方法體中同樣也不能為最終參數重新賦值3、final修飾類,該類不能被繼承4、final修飾的方法,不能被重寫

staitic關鍵字

static可以修飾變量,方法,代碼塊static修飾變量,也稱為類變量,因為static關鍵字修飾的變量,方法,代碼塊都屬於類,而不屬於某個對象【實例變量:沒有被static修飾的成員屬性或方法都屬於某個對象,也叫做實例屬性或實例方法,對象存在了,才會有實例變量開闢空間】static修飾的屬相、方法可以通過:類名.屬性名或l類名.方法(參數)的形式來調用特點:1、靜態方法中只能訪問靜態方法和靜態的成員變量;2、在非靜態方法中,既可以訪問非靜態的方法、屬性,也可以訪問靜態屬性和靜態方法;3、在靜態方法中不能使用this和supper關鍵字,因為this和supper表示對對象的引用,而static修飾的方法是屬於類,所以在語法上存在一定的衝突。靜態代碼塊:靜態代碼塊只能出現在類的內部,任何方法的外部;靜態代碼塊語法:static{ };靜態代碼塊作用:就是給靜態的成員屬性進行初始化;靜態代碼塊的優先級比構造方法的優先級高。

方法中參數的傳遞

在Java中無論是基本數據類型還是引用數據類型,在進行參數的傳遞時,都是採用的值傳遞(也就是傳遞的都是具體的數據)基本數據類型在進行參數傳遞時,傳遞的值是副本,也就是說當把當前數據複製一份,然後再進行穿絲,所以目標方法中,對參數進行修改,這個值得本身是沒有任何變化的。引用數據類型字進行參數的傳遞時,傳遞的是數據所在的內存地址,所以在目標方法中,對參數進行修改,這個值本身也會發生相應的變化。

向上轉型和向下轉型

向上轉型:把一個子類的對象,賦值給父類,就會把該對象當做父類對象來用動態(延遲)綁定機制:在程序運行期間,會根據對象的真正的創建者來決定調用那個方法發生動態綁定機制的條件:

1、繼承

2、重寫

3、向上轉型

4、用向上轉型的對象調用被子類重寫的方法向下轉型:把一個父類對象,複製給某個子類,需要加上強制轉換符,向下轉型一定是在向上轉型的基礎上類型的還原,向下轉型調用子類中的沒有重寫的方法,可以通過instanceof關鍵字來判斷某個獨享是否屬於某各類。

相關焦點

  • Java中各類標識符的命名規則
    經常在網上看到一些代碼對標識符的命名都不大規範,這次特地整理一下java中各類標識符的命名規則,希望對大家有所幫助。一、標識符命名規則1、標識符用作給變量、方法和類命名。7、避免與java關鍵字與java類庫的類名重名,java關鍵字一共有51個,如下:二、對於不同標識符使用不同的命名規則1、包名:全部小寫,用」.」隔開,每一個點表示一級目錄,至少要有一級目錄。(1) 單級包:小寫。
  • 股票名詞解釋有哪些? 常見的股票術語大全
    股市常見的基礎術語和股票名詞有哪些?股票術語大全,下面介紹一下最基本的股票名詞解釋,方便新入市的投資朋友們了解一下相關的股票名詞。股票名詞解釋有哪些股票名詞解釋開盤價:指每天成交中最先的一筆成交的價格。
  • java和php在web開發方面對比分析
    而java需要先學好java的語法和熟悉一些核心的類庫,懂得面向對象的程序設計方法。所以java不如php好學。java首先要編譯成字節碼.class文件,然後在java虛擬機上解釋執行。java的web開發首先最容易想到的就是jsp(現在已經到jsp2.0),原來的java的web開發都是用servlet來實現的,用servlet來開發需要程式設計師在java的源文件中嵌入大量的html代碼。所以後來就出現了jsp,jsp可以方便的嵌入到html文件當中,其實jsp文件在伺服器上執行的時候首先會被應用伺服器轉換成servlet,然後再編譯執行。
  • 移動開發是什麼?蘋果,安卓開發,手機app,C語言JAVA的關係
    現在手機流行啊,就業好啊,很多人想學手機app開發,卻不知道到底是什麼玩意,今天給大家簡要介紹一下,快速了解。首先,android開發,繞不開的就是JAVA編程,因為android的底層就是java,再底層就是C語言,可以這樣理解:java是一種程式語言,android應用用java開發,而c語言是另一種程式語言,也可以在android開發,但是需要通過java去調用C語言。
  • 179個名詞解釋大全
    來源:21世紀經濟報導從基礎知識、技術分析、交易術語、行情術語、財務名詞、基金名詞六大方面對股票名詞進行全方面解釋↓↓↓ @每天學點經濟學 @魔鬼經濟學 從基礎知識、技術分析、交易術語、行情術語、財務名詞
  • Java和PHP在Web開發方面的比較
    常見的大數據術語表比較 PHP和JSP這兩個Web開發技術,在目前的情況是其實是比較PHP和Java的Web開發。以下是我就幾個主要方面進行的比較:一、 語言比較PHP是解釋執行的伺服器腳本語言,首先php有簡單容易上手的特點。語法和c語言比較象,所以學過c語言的程式設計師可以很快的熟悉php的開發。
  • 對衝定製軟體app開發中的Java語言
    在當前的社會中,智慧型手機已經成為人們生活和工作不可缺少的重要工具,而隨著市場需求的不斷增加,手機對衝軟體開發需求也在不斷的擴大。為了最大限度地滿足人們的日常需求,也為了搶佔爭奪的市場,對衝app軟體開發成為當前社會比較熱門的行業。
  • Java開發必會的Linux命令
    作為一個Java開發人員,有些常用的Linux命令必須掌握。
  • 北大青鳥Java大數據開發課程怎麼樣?
    北大青鳥java課程屬於北大青鳥高端IT職業培訓品牌教程。主要目的在於培養出能夠開發出企業級架構的軟體開發工程師。學員畢業後就能夠直接進入企業,並且能夠勝任各類的技術開發工作。北大青鳥java大數據開發是藉助於網絡在線平臺和線下教學輔導來完成相應的課程培訓和測試。
  • Java和PHP在Web開發方面的八大對比
    【IT168技術】比較PHP和JSP這兩個Web開發技術,在目前的情況是其實是比較PHP和Java的Web開發。以下是我就幾個主要方面進行的比較:  一、 語言比較  PHP是解釋執行的伺服器腳本語言,首先php有簡單容易上手的特點。
  • 使用Lambda和API網關在Java中開發RESTful微服務
    AWS Lambda和AmazonAPI-Gateway可用於在Java中創建RESTfulWeb服務,而無需進行複雜的Java框架配置或設置和維護Web伺服器(如Tomcat、WebSphere等)。Lambda和APIGateway的結合使得開發API變得非常容易,並且還可以輕鬆地管理API的暫存環境,比如開發、測試和Prod。
  • 《三國志戰略版》屬性效果名詞解釋大全
    歡迎觀看《三國志戰略版》屬性效果名詞解釋大全!這一次淺夢為大家帶來了《三國志戰略版》屬性效果名詞解釋大全!為大家答疑解惑。速度:影響戰鬥中武將的行動順序,但不會影響部隊的行軍速度。政治:武將政治能力的體現,委任部分內政官時(生產、屯田、發展)有更高的加成。魅力:武將魅力的體現,委任部分內政官時(尋訪、馴馬、鍛造)有更高的加成。
  • 179個股票名詞解釋大全
    來源:金融八卦女從基礎知識、技術分析、交易術語、行情術語、財務名詞、基金名詞六大方面對股票名詞進行全方面解釋 從基礎知識、技術分析、交易術語、行情術語、財務名詞、基金名詞六大方面對股票名詞進行全方面解釋
  • 各地java開發工程師平均工資 北京高級java開發工程師工資2萬多
    java開發工程師工資水平一直都是程式設計師們比較關注的話題,畢竟java是最熱門的編程的語言。每個城市的由於經濟水平的差距,各地的java開發工程師平均工資也不一樣。java開發工程師一般分為幾個等級,初級開發工程師(時間:0~1 年),中級開發工程師(時間:1~13年),高級開發工程師(時間:5年以上)。據國內某網站樣本調查顯示各地java開發工程師平均工資,數據僅供參考。北京java開發工程平均工資為17920人民幣,近1年 35417 份樣本。
  • 海關通關名詞解釋大全!趕快收藏!
    海關通關名詞解釋大全!趕快收藏!通關可以說是外貿、跨境電商中一個必不可少的關鍵環節,今天廣州進貿通供應鏈有限公司就為大家匯總了海關通關的專業名詞,還不熟悉的小夥伴趕快來學習了解下吧。7、開驗海關在查驗過程中,針對有些貨物做細查細驗時,進行內外包裝開拆核實查證的行為。
  • Java後臺開發精選知識圖譜和全套視頻
    我們經常會遇到這樣的情況:一開始學習一門新技術的時候,面對著很多很多陌生的名詞,無從下手,一度想要放棄。本文首先會給出關於java後臺開發和前端適配的一些建議學習路線,接著簡單解釋一些應用到的高頻技術,幫助大家理解和學習,算是一個入門篇。
  • 大學生學Java編程開發真的很值得
    其實我們評價一種開發語言就像我們評價一個人一樣,如果只是說他很好,最值得學習,這樣的評價看起來就太籠統了,而且一點也不具有說服力,所以今天場長大大就把java做一場擬人化處理,想像我們面對的java是一個帥氣的小夥子,當然你如果願意也可以把她想像為一名陽光美少女,畢竟從Java的出生年紀看,她真的只是個20歲活力滿滿的陽光少女喲。
  • 英國籤證名詞解釋大全
    為了幫助之前沒有了解過籤證申請的同學和家長更好地做準備,特地整理了一份「名詞解釋大全」,大家可以先通過以下概念進行簡單的了解:1、cas = confirmation of acceptance for studies
  • Java、JavaScript、PHP、Python是什麼?能開發什麼?
    java在手機領域發展也很廣泛,還記得當年的三星滑蓋手機裡全都是java開發的小遊戲,現在更是成為了安卓智能機的程式語言。應用:JavaScript是瀏覽器的腳本語言,javascript跟java沒有任何關係, 主要應用於Web應用開發,常用來為網頁添加各式各樣的動態功能,為用戶提供更流暢美觀的瀏覽效果,展現各種酷炫的畫面。
  • Java編程中常見的異常
    這個異常大家肯定都經常遇到,異常的解釋是"程序遇上了空指針",簡單地說就是調用了未經初始化的對象或者是不存在的對象,這個錯誤經常出現在創建圖片,調用數組這些操作中,比如圖片未經初始化,或者圖片創建時的路徑錯誤等等。對數組操作中出現空指針,很多情況下是一些剛開始學習編程的朋友常犯的錯誤,即把數組的初始化和數組元素的初始化混淆起來了。