【01章Java語言概述】Java學了很久了吧,快回來熟悉熟悉吧(詳細)

2022-01-11 18:00:02

❤寫在前面
❤部落格主頁:努力的小鳴人
❤系列專欄:Java基礎學習😋
❤歡迎小夥伴們,點贊👍關注🔎收藏🍔一起學習!
❤如有錯誤的地方,還請小夥伴們指正!🌹

🚩在最近的Java學習中,發現Java好多基礎知識忘的忘,模糊的模糊,就打算把 【Java】 全部梳理一遍,陸陸續續的文章會放在這裡,歡迎訂閱一起學習>>>Java基礎學習😋


在這裡插入圖片描述

Java語言概述


一、什麼是Java?

👌Java語言

  1. 是SUN(Stanford University Network,斯坦福大學網路公司 ) 1995年推出的一門高階程式語言
  2. 是一種面向Internet的程式語言。Java一開始富有吸引力是因為Java程式可以在Web瀏覽器中執行。這些Java程式被稱為Java小程式(applet)。applet使用現代的圖形化使用者介面與Web使用者進行互動, applet內嵌在HTML程式碼中。
  3. 隨著Java技術在web方面的不斷成熟,已經成為Web應用程式的首選開發語言。
  4. Java是一個純粹的物件導向的程式設計語言,它繼承了C++語言物件導向技術的核心。Java捨棄了C語言中容易引起錯誤的指標(以參照取代)、運運算元過載、多重繼承(以介面取代)等特性,增加了垃圾回收器功能用於回收不再被參照的物件所佔據的記憶體空間

👌計算機程式語言

  1. 計算機語言:人與計算機交流的方式,就像中國人與中國人之間用普通話溝通
    而中國人要和英國人交流用英語。
  2. 計算機語言有很多種。如:C ,C++ ,Java ,PHP , Kotlin,Python,Scala等。
  3. 發展歷程:
    ●第一代語言:機器語言,指令以二進位制程式碼形式存在。
    ●第二代語言:組合語言,使用助記符表示一條機器指令
    ●第三代語言:高階語言
        C、Pascal、Fortran程式導向語言
        C++程式導向/物件導向
        Java跨平臺的物件導向的語言
        .NET跨語言的平臺
        Python、Scala…

👌Java技術體系平臺

  1. Java SE (Java Standard Edition) 標準版
    支援面向桌面級應用(如Windows下的應用程式)的Java平臺,提供了完整的Java核心API
  2. Java EE (Java Enterprise Edition) 企業版
    是為開發企業環境下的應用程式提供的一套解決方案。該技術體系中包含的技術如:Servlet 、Jsp等,主要針對於Web應用程式開發。
  3. Java ME (Java Micro Edition) 小型版
    支援Java程式執行在行動終端(手機、PDA)上的平臺,對Java API是精簡的,並加入了針對行動終端的支援。
  4. Java Card
    支援一些Java小程式(Applets)執行在小記憶體裝置(如智慧卡)上的平臺

👌Java應用領域

  1. 企業級應用:主要指複雜的大企業的軟體系統、各種型別的網站。Java的安全機制以及它的跨平臺的優勢,使它在分散式系統領域開發中有廣泛應用。應用領域包括金融、電信、交通、電子商務等。
  2. Android平臺應用:Android應用程式使用Java語言編寫。Android開發水平的高低很大程度上取決於Java語言核心能力是否紮實。
  3. 巨量資料平臺開發:各類框架有Hadoop,spark,storm,flink等,就這類技術生態圈來講,還有種中介軟體如flume,kafka,sqoop等等 ,這些框架以及工具大多數是用Java編寫而成,但提供諸如Java,scala,Python,R等各種語言API供程式設計。
  4. 移動領域應用:主要表現在消費和嵌入式領域,是指在各種小型裝置上的應用,包括手機、PDA、機上盒、汽車通訊裝置等。

👌Java語言特點

  1. 物件導向
    兩個基本概念:類、物件
    三大特性:封裝、繼承、多型
  2. 健壯性
    吸收了C/C++語言的優點,但去掉了其影響程式健壯性的部分(如指標、記憶體的申請與釋放等),提供了一個相對安全的記憶體管理和存取機制
  3. 跨平臺性
    通過Java語言編寫的應用程式在不同的系統平臺上都可以執行。
    原理:只要在需要執行 java 應用程式的作業系統上,先安裝一個Java虛擬機器器(JVM Java Virtual Machine) 即可。由JVM來負責Java程式在該系統中的執行。
    同一個Java 程式在三個不同的作業系統(Windows、Linux、Mac作業系統)中都可以執行。這樣就實現了Java 程式的跨平臺性。

二、Java兩種核心機制

👌Java虛擬機器器 (Java Virtal Machine)

JVM是一個虛擬的計算機,具有指令集並使用不同的儲存區域。負責執行指令,管理資料、記憶體、暫存器。
對於不同的平臺,有不同的虛擬機器器。
只有某平臺提供了對應的Java虛擬機器器,Java程式才可在此平臺執行
Java虛擬機器器機制遮蔽了底層執行平臺的差別,實現了「一次編譯,到處執行」
在這裡插入圖片描述
也可以參照下圖:在這裡插入圖片描述

👌垃圾收集機制 (Garbage Collection)

在C/C++等語言中,由程式設計師負責回收無用記憶體。
Java 語言提供一種系統級執行緒跟蹤儲存空間的分配情況,在JVM空閒時檢查並釋放那些可被釋放的儲存空間。
垃圾回收在Java程式執行過程中自動進行,程式設計師無法精確控制和干預


三、Java語言環境

👌什麼是JDK,JRE?

  1. JDK(Java Development Kit Java開發工具包)
    JDK是提供給Java開發人員使用的,其中包含了java的開發工具,也包括了JRE,所以安裝了JDK,就不用在單獨安裝JRE了。
    其中的開發工具:編譯工具(javac.exe) 打包工具(jar.exe)
  2. JRE(Java Runtime Environment Java執行環境)
    包括Java虛擬機器器(JVM Java Virtual Machine) 和 Java程式所需的核心類庫等
    如果想要執行一個開發好的Java程式,計算機中只需要安裝JRE即可。

🎁注:使用JDK的開發工具完成的java程式,交給JRE去執行。

👌JDK、JRE、JVM關係

在這裡插入圖片描述
JDK = JRE + 開發工具集(例如Javac編譯工具等)
JRE = JVM + Java SE標準類庫
 
JDK的安裝和環境變數的設定可以參考 >>> [鳴人來教你安裝設定JDK](https://blog.csdn.net/m0_64996150/article/details/122347269?spm=1001.2014.3001.5501)
 

四、註釋(Comment)

註釋為:用於註解說明解釋程式的文字

👌Java中的註釋型別

  1. 單行註釋
    格式: //註釋文字
  2. 多行註釋
    格式: /* 註釋文字 */
  3. 檔案註釋 (Java特有):
    /**
    @author 指定java程式的作者
    @version 指定原始檔的版本
    */

註釋是一個程式設計師必須要具有的良好程式設計習慣。

五、HelloWorld

👌第一個Java程式

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

●Java原始檔以「.java」為擴充套件名。原始檔的基本組成部分是類(class),如本例中的Test類。
●Java應用程式的執行入口是main()方法
 它有固定的書寫格式:public static void main(String[] args) {…}
●Java語言嚴格區分大小寫
●Java方法由一條條語句構成,每個語句以「 ; 」結束。
●大括號都是成對出現的,缺一不可。
一個原始檔中最多只能有一個public類
  其它類的個數不限,如果原始檔包含一個public類,則檔名必須按該類名命名


🎁總結
Java要求你必須按照語法規則編寫程式碼,學習程式設計最容易犯的錯是語法錯誤。如果你的程式違反了語法規則,例如:忘記了分號、大括號、引號,或者拼錯了單詞,Java編譯器都會報語法錯誤。嘗試著去看懂編譯器會報告的各種錯誤資訊

👌 作者算是一名Java初學者,文章如有錯誤,歡迎評論私信指正,一起學習~~
😊如果文章對小夥伴們來說有用的話,點贊👍關注🔎收藏🍔就是我的最大動力!
🚩不積跬步,無以至千里書接下回,歡迎再見🌹