Java 初學者教程——Java 編程變得簡單!(java培訓學校)

      網友投稿 1055 2022-05-30

      在使用中,今天有相當多的通用計算機和 10 億多臺支持 Java 的手機、智能手機和手持設備(如平板電腦)。借此,我們可以了解到java程序語言是當今世界范圍內巨大的新興語言。由我們的Java 培訓專家撰寫的本 Java 教程系列中的其他博客將深入涵蓋 Java 和 J2EE 的所有重要主題。

      現在,讓我們繼續閱讀這篇 Java 教程博客,我們將按照以下順序了解 Java 的各個方面。

      安裝Java

      你好世界計劃

      Java中的成員變量

      數據類型?和?運算符

      控制語句

      類和對象

      程序的結構

      文件輸入/輸出處理

      數組

      OOPs 概念——繼承、封裝、多態、抽象

      異常處理

      什么是Java?

      Java 是一種面向對象的編程語言。它現在是世界上廣泛使用的計算機編程語言,用于構建 Web 和桌面應用程序。它是滿足許多組織的企業編程要求的首選語言,也已成為實現基于 Internet 的應用程序和設備軟件的首選語言。

      Java 應用程序的類型1)獨立應用程序

      也稱為桌面應用程序或基于窗口的應用程序。這些是我們需要在每臺機器上安裝的傳統軟件。媒體播放器、防病毒軟件等。AWT 和 Swing 是一些需要 Java 來創建獨立應用程序的獨立應用程序示例。

      2)?Web Application

      Web 應用程序運行在服務器端并創建一個動態頁面。許多技術需要 Java 編程語言來使用 Java 創建 Web 應用程序。

      3)企業應用

      企業應用本質上是分布式的,例如銀行應用。它在許多方面都具有優勢,例如高級安全性、負載平衡和集群。

      4)移動應用

      程序為移動設備創建的移動應用程序稱為 .?目前,Android 和 Java ME 滿足創建移動應用程序的要求。

      Java 平臺/版本

      Java編程語言的平臺如下:

      Java 平臺,標準版 (Java SE)

      Java 平臺企業版 (Java EE)

      Java 平臺,微型版 (Java ME)

      爪哇外匯。

      Java的歷史

      Java是由發明了詹姆斯·高斯林,俗稱為Java之父,在1995年帶領一個研究小組在Sun Microsystems的,詹姆斯·高斯林努力創建一個新的編程語言,可以讓消費者通過電子設備相互通信。

      有趣的事實:Java 的舊名稱是 Oak。Oak 是 James Gosling 在 1989 年創建的一種編程語言,后來演變為 Java。

      Java的特點

      Java 的顯著特點如下:

      面向對象:

      Java 是一種面向對象的編程語言,因為它允許將面向對象的設計實現為一個工作系統。

      平臺獨立:

      與其他編程語言不同,java 不會被編譯到特定的機器中,而是被編譯為獨立于平臺的字節碼,然后在網絡上分發并由 Java 虛擬機 (JVM) 解釋。

      安全的:

      Java 的安全特性使開發無病毒、無篡改的系統成為可能。像Macafee、Norton這樣的軟件都是用Java編程構建的。

      健壯:

      Java 努力專注于處理意外終止和意外操作錯誤檢查和運行時。檢查。

      多線程:

      Java 的多線程特性允許編寫可以同時執行多個任務的程序。此功能允許開發人員構建可以流暢運行的交互式應用程序。

      為什么要學習 Java 編程?

      學習Java編程語言的好處:

      Java非常容易學習。

      Java 開發人員需求旺盛

      很容易找到一份 Java 程序員的工作。

      它有一個很好的開源庫集合。

      Java是免費的。

      Java – 對象和類

      目的:

      對象是類的實例。它是一個具有物理或邏輯狀態和行為的實體。

      class:

      類是具有共同屬性的對象的集合。它是創建對象的模板或藍圖。它是一個邏輯實體,不能是物理實體。它包括:

      字段

      方法

      構造函數

      嵌套類和接口

      Java 程序有哪些類型?

      Java小程序:

      Java 小程序是一個圖形用戶界面,您可以在其上放置 GUI 組件或使用技術進行繪圖。它嵌入在 HTML 頁面中,并通過使用支持 Java 的 Web 瀏覽器執行。

      句法:

      import java.awt.Graphics;

      使小程序能夠繪制圖形

      import javax.swing.JApplet;

      用于創建小程序。

      安裝Java

      學習 Java 的第一步是安裝和設置 Java 環境。我會將您重定向到Java的下載鏈接。進入下載網頁后,您將能夠看到如下所示的內容。

      下載所需的 JDK 文件后,請繼續為 Java 設置環境。轉到 Windows 高級設置并選擇環境變量。您應該能夠看到如下所示的對話框。

      定位環境變量的步驟。

      轉到開始并搜索“系統”

      點擊“系統”

      點擊“高級系統設置”

      單擊“高級”選項卡下的“環境變量”,如下所示

      接下來,在系統變量下選擇 new 并輸入變量名稱為“JAVA_HOME”,并根據您的系統輸入 Java 安裝目錄的完整路徑,如下所示

      下圖描述了環境變量名稱和值的配置。

      接下來你要做的就是配置你的環境變量。讓我們看看如何做到這一點。?在這里,您必須編輯系統變量的路徑,如下所示。

      在“變量值”下,在行尾輸入以下路徑 –???%JAVA_HOME%bin;

      現在,您可以單擊“確定”并完成。

      現在要交叉檢查安裝,只需在 cmd 中運行以下命令 –??java -version。它應該顯示您系統中已安裝的 Java 版本。

      現在您已成功將 Java 安裝到本地系統中。

      Java 示例

      讓我們用其中的一個編程代碼來理解java:

      下面的例子說明了 Java 編程語言及其一些特性:

      public class Edureka { public static void main(String args[]) { System.out.println("Welcome to Edureka!!"); } }

      輸出:歡迎來到 Edureka!

      解釋:

      第 1 行:我們聲明一個類。class 關鍵字引入了一個類聲明,并緊跟在類名之后。

      第 2 行:聲明類聲明的主體

      第 3 行:它是 java 應用程序的起點

      第 4 行:開始方法聲明的主體

      第5行:指示計算機執行一個動作,即打印包含在雙引號之間的字符串。

      第 6&7 行:表示 main 方法和類聲明的結束'

      Java的特點

      開源

      Java 從誕生到今天,都是一個開源產品,它擁有所有公共訪問權限。程序員可以自由發布完整的源代碼供任何人下載、復制、重新分發,這通常是 GPL(通用公共許可證)的一部分,該許可證通常隨開源軟件一起提供。

      高性能

      Java 是一種解釋型語言,因此它永遠不會像 C 或 C++ 這樣的編譯型語言一樣快。但是,Java 通過使用即時編譯器實現了高性能。

      多線程

      Java 多線程特性使得編寫可以同時執行多個任務的程序成為可能。多線程的好處是它利用相同的內存和其他資源同時執行多個線程,就像打字時一樣,會檢查語法錯誤。

      安全的

      在安全方面,Java 始終是首選。憑借java安全特性,它使我們能夠開發無病毒、無脾氣的系統。Java程序始終運行在Java運行環境中,與系統操作系統的交互幾乎為零,因此更加安全。

      平臺無關

      不像其他編程語言,如 C、C++ 等,它們被編譯成特定于平臺的機器。Java 保證是一次編寫、隨處運行的語言。在編譯時,Java 程序被編譯成字節碼。這種字節碼是平臺無關的,可以在任何機器上運行,而且這種字節碼格式還提供了安全性。任何具有 Java 運行時環境的機器都可以運行 Java 程序。

      可移植性

      跨平臺特性使 Java 代碼具有高度的可移植性。程序員可以在 Windows 中編寫代碼并在 Linux 操作系統中執行相同的代碼。

      面向對象

      在 Java 中,一切都是具有某些數據和行為的對象。Java 可以很容易地擴展,因為它基于對象模型。

      強大的

      Java 通過主要強調編譯時錯誤檢查和運行時檢查來努力消除容易出錯的代碼。但是 Java 改進的主要領域是內存管理和通過引入自動垃圾收集器和異常處理來錯誤處理的異常。

      讓我們從 Java 教程博客中的第一個主題開始,即 Hello World 程序。

      你好世界計劃

      我將向您簡要概述 Java 程序的外觀。在下面的代碼中,我創建了一個類 – MyFirstJavaProgram 并打印了“Hello World”。繼續并嘗試在您的 Eclipse IDE 中執行以下示例。別著急,我們稍后會討論 Java 類。

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

      //輸出:

      Hello World

      接下來,讓我們了解一下Java中的不同成員變量。

      Java – 基本語法

      區分大小寫- Java是區分大小寫

      類名- 對于所有類名,第一個字母應為大寫。

      方法名稱- 所有方法名稱都應以小寫字母開頭。

      程序文件名-程序文件的名稱應與類名完全匹配。

      public static void main(String args[])?- Java 程序處理從 main() 方法開始,它是每個 Java 程序的必需部分。

      Java 教程:成員變量

      成員變量在類中起著重要作用,因為它用于存儲數據值。當我們定義一個類時,我們可以聲明一個成員變量。這些變量是類的成員。

      成員變量進一步分為三類:

      局部變量

      實例變量

      類/靜態變量

      讓我逐一討論:

      局部變量:這些是在類的方法中聲明的變量。讓我們通過一個編程示例來理解這一點:

      public class Car { public void display(int m){ // Method int model=m; // Created a local variable model System.out.println("Model of the car is" +model); } }

      在上面的代碼中,我的局部變量是 'model',我在一個方法 'display' 中聲明了它,它有一個參數 -'m'。

      實例變量:?實例變量在類中聲明,但在方法、構造函數或任何塊之外。讓我們通過一個程序化的例子來理解這一點。

      public class Car { public String color; // Created an instance variable color Car(String c){ color=c; } public void display() { // Method System.out.println("color of the car is"+color); } public static void main(String args[]){ Car obj=new Car("black"); obj.display(); } }

      在上面的代碼中,'colour' 是我的實例變量,它有一個與之關聯的值“black”。

      類變量:類變量也稱為靜態變量。這些變量只有一個副本,由一個類中的所有不同對象共享。讓我們通過一個程序化的例子來理解這一點。

      public class Car { public static int tyres; // Created a class variable tyres public static void main(String args[]){ tyres=4; System.out.println("Number of tyres are"+tyres); } }

      所有汽車都必須有 4 個輪胎,對嗎?因此,在我上面的代碼中,我將一個靜態變量聲明為“tyre”,其值在整個類中保持不變。

      讓我們繼續這個 Java 教程博客,看看我們的下一個主題,即 Java 中的數據類型和運算符。

      Java 教程:數據類型

      數據類型用于表示存儲在變量中的不同值。它們?主要分為 4 個不同的方面——整數、浮點數、字符和布爾值。您可以參考下圖以了解?與分配給它們的內存相關的不同數據類型。

      如上圖所示,數據類型有 4 種主要類型。

      第一種數據類型是存儲數值的?整數。

      現在,如果一個數值包含小數部分,它將被稱為浮點數據類型。

      接下來,如果您希望存儲字符,則使用第三種數據類型,即char。在 char 中,您可以存儲任何字母字符以及特殊字符。

      最后一個數據類型是?僅存儲“真”或“假”值的布爾值。

      讓我們繼續前進,看看您可以在 Java 中執行的各種數據操作。

      Java 教程:數據運算符

      主要有4種不同類型的運算符,如下所示:

      算術運算符:執行加法、減法、乘法、除法和取模等算術運算。

      一元運算符:一元運算符用于遞增或遞減特定值。例如:++代表增量,--代表減量。

      關系運算符:它定義了兩個實體之間的某種關系。例如:<、>、<=、>=、!=、==。

      邏輯運算符:?邏輯運算符通常與布爾(邏輯)值一起使用。

      要了解有關 Java 中的運算符的更多信息,請訪問此文章鏈接

      同時,您可以觀看此 Java 教程視頻,其中使用示例清楚地解釋了與 Java 相關的所有概念:

      Java 教程:控制語句

      控制語句是定義程序流程的語句。Java中有以下幾種控制語句

      他們建議計算機執行特定的代碼段,前提是所陳述的條件為真和有效。條件語句分類如下

      如果條件

      If Statement?是一個編程條件語句,它根據條件執行代碼段,前提是它為真且有效。下面是一個 If 語句的示例。

      //判斷數字是正數還是負數。

      Package ifloop; public class ifloop { public static void main(String[] args) { int number = -10; if (number &gt; 0) { System.out.println("Number is positive."); } System.out.println("The number is negative."); } }

      //輸出:

      The number is negative.

      其他條件

      Else If 條件語句?用于執行兩個語句中的一個。條件語句執行所提供的代碼段是真實有效的。下面是一個 If 語句的示例。

      //判斷數字是偶數還是奇數

      package Esleifloop; import java.util.Scanner; public class elseifloop { public static void main(String[] args) { Scanner kb = new Scanner(System.in); System.out.println("Enter any integer value"); int a=kb.nextInt(); if(a%2==0){ System.out.println("even number"); } else{ System.out.println("odd number"); } } }

      //輸出:

      Enter any integer value

      21

      odd number

      Else-If 階梯

      Else if Ladder?是一組連續的 Else-If 語句,用于從給定語句的集合中執行一個真實有效的語句。以下是 Else-If 梯形圖的示例。

      //選擇您選擇的車輛。

      package elseifladder; import java.util.Scanner; public class ladder { public static void main(String[] args) { Scanner kb = new Scanner(System.in); System.out.println("Enter your chioce, 1 for the Sedan, 2 for SUV, 3 for Sports, 4 Cross Breed"); int choice=kb.nextInt(); if(choice==1){ System.out.println("Sedan Class"); } else if(choice==2){ System.out.println("SUV Class"); } else if(choice==3){ System.out.println("Sports Class"); } else if(choice==4){ System.out.println("Cross-Breed Segment"); } else { System.out.println("Invalid Choice"); } } }

      //輸出:

      Enter your choice, 1 for the Sedan, 2 for SUV, 3 for Sports, 4 Cross-Breed

      3

      Sports Class

      嵌套條件

      Nested-If?是一種條件語句,其中一個 Else-If 語句嵌入到另一個 If 語句中。以下程序是嵌套 If 條件的示例。

      //從給定的三個數中找出最大的數

      package nestedif; public class nested { public static void main(String[] args) { int n1 = 20, n2 = 30, n3 = 10, greatest; if (n1 &gt;= n2) { if (n1 &gt;= n3) { greatest = n1; } else { greatest = n3; } } else { if (n2 &gt;= n3) { greatest = n2; } else { greatest = n3; } } System.out.println("Largest number is " + greatest); } }

      //輸出:

      Largest number is 30

      特rnary操作

      三元運算符?是一個有三個參數的條件語句。第一個是條件參數,第二個是?真比較?的結果,第三個是?假比較的結果。

      //找出兩個數中最大的一個

      package Ternary; import java.util.Scanner; public class Ternaryoperators { public static void main(String[] args) { Scanner kb = new Scanner(System.in); System.out.println("Enter any integer value to a"); int a=kb.nextInt(); System.out.println("Enter any integer value to b"); int b=kb.nextInt(); int greater = (a &lt; b) ? a : b; System.out.println(greater); } }

      //輸出:

      Enter any integer value to a

      10

      Enter any integer value to b

      25

      25

      現在,我們將了解 Java 中的迭代。Java中有3個迭代循環

      For循環

      For 循環?是一個控制流語句,它允許您為有限次數的迭代執行特定的代碼段。for 循環具有三個參數,即初始化變量、計數器變量和遞增/遞減變量。

      下面是與 For 循環相關的流程圖。

      以下代碼是 For 循環的示例。

      //使用普通的For循環打印數組中的元素

      package forloop; public class forloop { public static void main(String[] args) { String[] arrData = {"JOHN", "JERRY", "RALPH", "JIM", "TOM"}; System.out.println("Using normal For Loop:"); for(int i=0; i&lt; arrData.length; i++){ System.out.println(arrData[i]); } } }

      //輸出:

      Using normal For Loop:

      JOHN

      JERRY

      RALPH

      JIM

      TOM

      增強的 For 循環

      增強/高級For循環?類似于for循環中,但是,它?最大限度地減少了代碼的長度?和不包括計數器變量和初始化變量。控制直接流入數組/集合并通過訪問它們的索引對元素執行操作。

      下面是與增強的 For 循環相關的流程圖。

      以下代碼是增強型 For 循環的示例。

      //使用增強/高級For循環打印數組中的元素

      package advforloop; public class advforloop { public static void main(String[] args) { String[] arrData = {"JOHN", "JERRY", "RALPH", "JIM", "TOM"}; System.out.println("Using Enhanced For Loop:"); for (String strTemp : arrData){ System.out.println(strTemp); } } }

      //輸出:

      Using Enhanced for loop:

      JOHN

      JERRY

      RALPH

      JIM

      TOM

      嵌套 For 循環

      嵌套 for 循環?在其自身內嵌入了另一個 For 循環。?外循環觸發內循環。內循環完全執行,然后觸發外循環更新迭代。這個過程一直持續到外循環完全執行。

      下面是與嵌套 For 循環相關的流程圖。

      以下代碼是嵌套 For 循環的示例。

      //使用普通的For循環打印二維數組中的元素

      package nestedforloop; public class nested { public static void main(String[] args){ int[][] arr = { { 1, 2 }, { 3, 4 } }; for (int i = 0; i &lt; 2; i++) System.out.println("Row" + i + " - "); for (int j = 0; j &lt; 2; j++) System.out.println(arr[i][j]); } System.out.println(""); } } }

      //輸出:

      Row 0 - 12

      Row 1 - 34

      While 循環

      While 循環?是一個控制流語句,它重復執行自身直到滿足給定的布爾條件。While 循環可以看作是一個重復的 If 語句。

      下面是 While 循環的流程圖。

      以下代碼是 While 循環的示例。

      //使用While循環查找數字是否為質數

      package whileloop; import java.util.Scanner; public class whiledemo { public static void main(String[] args) { Scanner kb = new Scanner(System.in); System.out.println("Enter any number"); int num=kb.nextInt(); int i = 2; boolean flag = false; while(i &lt;= num/2) { if(num % i == 0) { flag = true; break; } ++i; } if (!flag) System.out.println(num + " is a prime number."); else System.out.println(num + " is not a prime number."); } }

      //輸出:

      Enter any number

      5

      5 is a prime number.

      做 While 循環

      Do While 循環?被認為是一個與普通 While 循環完全相似的條件語句。唯一的區別是 Do While 循環將布爾/條件語句放在循環的末尾。這使得?Do While 循環至少執行一次。

      下面是 Do While 循環的流程圖。

      以下代碼是 Do While 循環的示例。

      //在數組中插入元素并使用普通的While循環添加它們

      package dowhileloop; import java.util.Scanner; public class dowhile { public static void main(String[] args) { Double a, Summation = 0.0; Scanner kb = new Scanner(System.in); do { System.out.print("Enter a number to perform addition and zero to exit: "); a = kb.nextDouble(); Summation += a; } while (a != 0.0); System.out.println("Sum of the numbers = " + Summation); } }

      //輸出:

      Enter a number to perform addition and zero to exit: 10

      Enter a number to perform addition and zero to exit: 20

      Enter a number to perform addition and zero to exit: 30

      Enter a number to perform addition and zero to exit: 40

      Enter a number to perform addition and zero to exit: 0

      Sum of the numbers = 100.0

      無限循環

      無限循環?實際上并不是一個實際設計的循環。相反,這是一種循環條件失敗并且執行持續到您手動停止它的情況。

      以下代碼是無限循環的示例。

      //生成無限循環

      package infiniteloop; public class infinity { public static void main(String[] args) { int i=0; while(true) { System.out.println("Edureka"); i++; } } }

      //輸出:

      Edureka

      Edureka

      Edureka

      .............

      接下來,讓我們看看Java中的類和對象是什么。

      Java 教程:類和對象

      Java 中的類是包含所有數據的藍圖。類包含描述對象行為的字段(變量)和方法。讓我們來看看類的語法。

      class Abc { member variables // class body methods }

      但是如何訪問這些成員變量和方法呢?這里是Object的概念。

      對象是具有狀態和行為的類中的主要元素。它是一個可以訪問您的數據的類的實例。讓我們看看在Java 中創建對象的語法?:

      在這里,Student 是您的類名,后跟對象的名稱。然后是一個“new”關鍵字,用于分配內存。最后,有一個對構造函數的調用。此調用初始化新對象。

      現在讓我們看看如何使用 Java 中的對象調用方法:

      class Student() void display(); { // Method ------ // logic of method } public static void main(String args[]){ Student obj=new Student(); // Created an object obj.display(); // Method called }

      想了解更多關于他們的信息嗎?我建議您觀看此 Java 類視頻,它將帶您深入了解 Java 類和 Java 中的不同關鍵組件。來吧,享受視頻,告訴我你的想法。

      接下來,讓我們在 Java 教程博客中繼續討論另一個關鍵概念,即數組。

      Java 教程:數組

      Java 中的數組類似于 C++ 或任何其他編程語言中的數組。數組是一種數據結構,其中包含相同類型的順序元素。

      假設您要存儲 50 個數字。而不是聲明各個變量,如產品數,數字1的,......?并依此類推。您可以聲明一個數組變量——“數字”,并使用數字[?0],數字[?1] 來表示單個變量。這將減輕您的任務并最大限度地減少冗余。

      每個數組都有兩個組件:索引和值。請參閱下圖以更好地理解:

      這里?索引從零開始直到 (n-1) w這里 n= 數組的大小。假設您要存儲 10 個數字,然后索引從零開始一直到 9。

      Java中有兩種類型的數組:

      一維?數組

      MUL?TI-維陣列

      單維數組:在單維數組中,可以通過通用名稱訪問相同類型的變量列表。您可以使用以下語法初始化數組:

      int a[] = new int[12];

      你可以參考下面的圖片,我已經相對于給定的數據存儲?在DEX。

      米ul?ti?–十分錢聯盟數組:在多維數組中,您的數據以矩陣形式存儲。在這里,您可以使用以下語法初始化數組:

      int table[][]= new int[4][5];

      它與我們在數學中使用的矩陣非常相似。請參閱下圖,其中我存儲了不同維度的數據。

      因此,數組可幫助您優化可以在任何位置插入數據的代碼。

      讓我們看下面的代碼來理解Java中數組的概念。

      import java.util.*; public class ArrayExample { public static void main( String args[]) { double invoice[][]= new double[10][2]; // Initializing array Scanner obj= new Scanner(System.in); // creating a scanner object to take input from user for(i=0;i<10;i++){ // nested for loops for(j=0;j<2;j++); { System.out.println("Enter the value"); invoice[i][j]=obj.nextDouble(); // store values to array for(i=0;i<10;i++){ for(j=0;j<2;j++) { System.out.println(invoice[i][j]); } } } }

      在上面的代碼中,我已經解釋了如何獲取數組的輸入并打印相同的內容。

      我希望你們清楚數組的外觀以及如何初始化數組。?現在,讓我們總結一下上述主題,看看 Java 程序的整個結構。

      Java 教程:程序的結構

      到目前為止,我們已經了解了成員變量、數據類型、控制語句、類和對象。讓我們看看它們是如何在 Java 中的一個類中組合在一起的。

      public class Car{ // Class creation String color; // Member variables String model; public void SpeedCheck(int s) // Method { int speed=s; if(speed>100) // Control statement { System.out.println(" You are driving very fast"); } else { System.out.println("You are driving at normal speed"); } public static void main ( String args[]) { Car obj= new Car(); // Object creation obj.speed(60); }

      最后,我們來到 Java 教程博客中的最 后一個主題,即面向對象的編程概念。

      Java 初學者教程——Java 編程變得簡單!(java培訓學校)

      文件輸入/輸出處理

      Java 有一個專門的庫來處理它的所有輸入和輸出功能。處理 Java 中所有輸入/輸出流的是 java.io 包/庫。Java有兩種類型的流,它們是:

      輸入流

      輸出流

      輸入流

      它負責從所有來源讀取數據。

      輸出流

      它負責將數據寫入目的地。

      //例子:

      package edureka; import java.io.*; public class fileStreamTest { public static void main(String args[]) { try { byte bWrite[] = { 1, 2, 3, 4, 5 }; OutputStream os = new FileOutputStream("Edureka.txt"); for (int x = 0; x < bWrite.length; x++) { os.write(bWrite[x]); } os.close(); InputStream is = new FileInputStream("Edureka.txt"); int size = is.available(); for (int i = 0; i < size; i++) { System.out.print((char) is.read() + " "); } is.close(); } catch (IOException e) { System.out.print("Exception"); } } }

      現在,我們將進入 Java 中面向對象的編程概念。

      Java 教程:OOP 概念

      我們已經討論了 Java 中的類和對象。讓我們討論面向對象編程的 4 個主要概念——繼承、封裝、多態和抽象。

      讓我們從第一個概念開始,即繼承。

      繼承:?中號的你OST必須熟悉繼承。繼承是一個類獲取另一個類的屬性的過程。?但是繼承了誰的屬性呢?在這里,我們有兩個類,一個?七仁d類?,其繼承的特性基類。

      繼承屬性的類稱為?子類。它也被稱為派生類或子類。接下來,其屬性被繼承的類稱為?父類或基類。讓我們通過查看這個真實的動物示例來理解這些類。

      在上圖中,Animal 是超類,而兩棲動物、爬行動物、哺乳動物和鳥類是您的子類,它們繼承了“Animal”類的屬性。

      在 Java 中,繼承用于避免代碼冗余。另外,繼承有很多類型,別擔心,我們將在下一篇關于面向對象編程的博客中更深入地介紹。

      封裝:Java 中的封裝是一種將數據和代碼包裝在一起作為一個單元的機制。請參閱下圖,其中所有方法、變量都綁定在一個類中。

      在封裝中,一個類的變量將對其他類隱藏,只能通過其當前類的方法訪問。

      多態性:多態性是變量、函數或對象采取多種形式的能力。當使用父類引用子類對象時,OOP 中多態性的最常見用途發生。多態也是通過函數重載來實現的。別擔心!我將在下一篇博客中解釋整個概念。現在,讓我們假設一個真實的場景,老師告訴學生繪制具有不同功能的不同形狀/圖形。

      假設我想繪制一個特定的形狀,該形狀已經作為程序的一部分提供了多個功能。所以處理形狀的函數,我將它們稱為 draw()。現在根據我傳遞給這些函數的值,它將繪制不同的形狀。假設在矩形的情況下,我傳遞兩個值 - 長度和寬度。同樣,對于一個圓,我正在傳遞一個半徑。根據您傳遞的值,將調用用于不同目的的不同函數。所以這可以通過函數重載來實現。請繼續關注,函數重載的概念將在我的下一篇博客中詳細介紹。

      抽象:?基本上是處理想法而不是事件的質量。抽象是向用戶隱藏實現細節并只向用戶提供功能的方法。讓我們看看這個現實生活中的汽車示例,我將幫助您理解抽象到底是什么。

      如果你考慮這輛車的情況,這里的機械師正在修理汽車的某個功能。但是用戶或者你可以說司機不想知道這些事情,他只是想讓他的車恢復工作狀態。所以在這里,你基本上隔離了實現并向其他人展示了他真正想要看到的,這正是抽象的。

      這是 Java 教程博客系列的第二篇博客的結尾。我希望你們清楚我上面討論的每個方面。在我的下一篇博客中,我將通過示例詳細解釋 Java 的面向對象編程概念。

      要以更好的方式學習 Java 中的面向對象編程,請訪問本文?鏈接。

      異常處理

      異常可以定義為在程序執行過程中出現的意外問題。異常中斷了程序的順序和正常流程。因此,必須解決這些異常以避免任何問題。

      異常可以是任何類型,例如,

      用戶提供的無效數據

      無法訪問的文件位置

      網絡丟失或其他硬件問題

      讓我們檢查數組索引越界異常示例。

      package edureka; public class Edureka { public static void main(String args[]) { try { int a[] = new int[21]; System.out.println("Accessing element:" + a[22]); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("Exception thrown :" + e); } System.out.println("Out of the block"); } }

      //輸出:

      Exception thrown :java.lang.ArrayIndexOutOfBoundsException: 22

      Out of the block

      Java 面向對象編程

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:面向對象一文搞定,終生難忘(面向對象心得)
      下一篇:excel表格組合圖表的方法步驟(Excel表格組合圖)
      相關文章
      亚洲人成人网站18禁| 亚洲av永久无码精品秋霞电影秋| 亚洲情a成黄在线观看| 亚洲精品成a人在线观看夫| 亚洲中文无码永久免| 国产成人精品日本亚洲网址| 亚洲伊人久久精品| 亚洲av无码片区一区二区三区| 日本亚洲精品色婷婷在线影院| 亚洲婷婷第一狠人综合精品| 亚洲国产系列一区二区三区 | 亚洲中文字幕无码中文字| 亚洲三级在线视频| 国产99在线|亚洲| 亚洲丁香婷婷综合久久| 亚洲av永久中文无码精品综合| 国产AV无码专区亚洲AV蜜芽 | 狼人大香伊蕉国产WWW亚洲| 国产精品无码亚洲精品2021| 亚洲国产精品无码久久九九| 亚洲性久久久影院| 亚洲热线99精品视频| 亚洲AV无码欧洲AV无码网站| 亚洲黄色三级网站| 亚洲AV综合色区无码二区偷拍| 亚洲欧洲日本在线观看| 亚洲精品无码高潮喷水A片软| 亚洲欧美在线x视频| 亚洲精品视频在线观看你懂的| 国产亚洲精品资在线| 亚洲国产成人片在线观看| 亚洲精品国产成人99久久| 亚洲小说图片视频| 中文字幕在线日亚洲9| 国产亚洲Av综合人人澡精品| 国产成人精品日本亚洲专区61| 久久久久亚洲精品美女| 亚洲国产精品线观看不卡| 亚洲欧美一区二区三区日产| 亚洲成av人片天堂网老年人| 77777亚洲午夜久久多人|