溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java仍是未來的主流語言的原因是什么

發(fā)布時間:2021-10-12 10:30:27 來源:億速云 閱讀:125 作者:iii 欄目:編程語言

本篇內(nèi)容主要講解“Java仍是未來的主流語言的原因是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Java仍是未來的主流語言的原因是什么”吧!

Java仍是未來的主流語言的原因是什么

1.0 Java的簡單介紹

舉例:Spring–Rest(Spring MVC)核心代碼:

Java仍是未來的主流語言的原因是什么

舉例:Spark Spark Streaming

Java仍是未來的主流語言的原因是什么

Java 基礎(chǔ)知識圖解

Java仍是未來的主流語言的原因是什么

Java 基礎(chǔ)課程概述

Java仍是未來的主流語言的原因是什么

Java 基礎(chǔ)課程體系

Java仍是未來的主流語言的原因是什么

1.1 軟件開發(fā)介紹

  • 軟件開發(fā)

軟件,即一系列按照特定順序組織的計算機數(shù)據(jù)和指令的集合。有系統(tǒng)軟件和應(yīng)用軟件之分。

  • 人機交互方式

圖形化界面(Graphical User Interface GUI)這種方式簡單直觀,使用者易于接受,容易上手操作。

命令行方式(Command Line Interface CLI)需要有一個控制臺,輸入特定的指令,讓計算機完成一些操作。較為麻煩,需要記錄住一些命令。

常用的DOS命令

  • dir 列出當前目錄下的文件以及文件夾

  • md 創(chuàng)建目錄

  • rd 刪除目錄

  • cd 進入指定目錄

  • cd .. : 退回到上一級目錄

  • cd 退回到根目錄

  • del 刪除文件

  • exit : 退出 dos 命令行

  • 補充: echo javase>1.doc

常用快捷鍵

  • ←←→→:移動光標

  • ↑↑↓↓:調(diào)閱歷史操作命令

  • Delete和Backspace:刪除字符

Java仍是未來的主流語言的原因是什么

Java仍是未來的主流語言的原因是什么

1.2 計算機編程語言介紹

1. 什么是計算機語言

  • **語言:**是人與人之間用于溝通的一種方式。例如:中國人與中國人用普通話溝通。而 中國人要和英國人交流,就要學(xué)習(xí)英語。

  • **計算機語言:**人與計算機交流的方式。

如果人要與計算機交流,那么就要學(xué)習(xí)計算機語言。

計算機語言有很多種。如: C ,C++ C++,Java ,PHP Kotlin Python Scala 等。

  • **第一代語言:機器語言。**指令以二進制代碼形式存在。

  • **第二代語言:匯編語言。**使用助記符表示一條機器指令。

Java仍是未來的主流語言的原因是什么

第三代語言:高級語言

  • C、Pascal、Fortran面向過程的語言

  • C++面向過程面向?qū)ο?/p>

  • Java跨平臺的純面向?qū)ο蟮恼Z言

  • .NET跨語言的平臺

  • Python、Scala…

2.為什么選Java

理由一:如Google的Android系統(tǒng)結(jié)構(gòu)

  • java開發(fā)效率更高(面向?qū)ο螅?/p>

  • python開發(fā)周期短,但運行時間長,兩者取其利處

  • 社區(qū)大,人員多

理由二:從java語言的市場需求來看

Java仍是未來的主流語言的原因是什么

1.3 Java語言概述

1.基本概念

  • 是SUN( S tanford U niversity N etwork ,斯坦福大學(xué)網(wǎng)絡(luò)公司 )1995年推出的一門高級 編程語言。

  • 是一種面向Internet的編程語言。Java一開始富有吸引力是因為Java程序可以在Web瀏覽器中運行。這些Java程序被稱為Java小程序( applet )。applet 使用現(xiàn)代的圖形用戶界面與 Web 用戶進行交互。 applet 內(nèi)嵌在 HTML 代碼中。

  • 隨著Java技術(shù)在web方面的不斷成熟,已經(jīng)成為Web應(yīng)用程序的首選開發(fā)語言。

  • 后臺開發(fā):Java、PHP、Python、Go、Node.js

2.Java技術(shù)體系平臺

Java仍是未來的主流語言的原因是什么

3.Java在各領(lǐng)域的應(yīng)用

從Java的應(yīng)用領(lǐng)域來分,Java語言的應(yīng)用方向主要表現(xiàn)在以下幾個方面:

企業(yè)級應(yīng)用:主要指復(fù)雜的大企業(yè)的軟件系統(tǒng)、各種類型的網(wǎng)站。 Java 的安全機制以及它的跨平臺的優(yōu)勢,使它在分布式系統(tǒng)領(lǐng)域開發(fā)中有廣泛應(yīng)用。應(yīng)用領(lǐng)域包括金融、電信、交通、電子商務(wù)等。

Android 平臺應(yīng)用Android 應(yīng)用程序使用Java 語言編寫。 Android 開發(fā)水平的高低很大程度上取決于 Java 語言核心能力是否扎實。

大數(shù)據(jù)平臺開發(fā) :各類框架有 Hadoop spark storm flink 等,就這類技術(shù)生態(tài)圈來講,還有各種中間件如 flume kafka sqoop 等等 ,這些框架以及工具大多數(shù)是用 Java 編寫而成,但提供諸如 Java scala Python R 等各種語言 API 供編程。

移動領(lǐng)域應(yīng)用:主要表現(xiàn)在消費和嵌入式領(lǐng)域,是指在各種小型設(shè)備上的應(yīng)用,包括手機、 PDA、機頂盒、汽車通信設(shè)備等。

4.主要特性

  • Java語言是易學(xué)的 。 Java 語言的語法與 C 語言和 C++ 語言很接近,使得大多數(shù)程序員 很容易學(xué)習(xí)和使用 Java 。

  • Java語言是強制面向?qū)ο蟮摹?Java 語言提供類、接口和繼承等原語,為了簡單起見, 只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制 (關(guān)鍵字為implements )。

  • Java語言是分布式的 。 Java 語言支持 Internet 應(yīng)用的開發(fā),在基本的 Java 應(yīng)用編 程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口( java net ),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類 庫,包括 URL 、 URLConnection 、 Socket 、 ServerSocket 等。 Java 的 RMI (遠程方法激活)機制也是開發(fā)分布式應(yīng)用的重要手段。

  • Java語言是健壯的。 Java 的強類型機制、異常處理、垃圾的自動收集等是 Java 程序 健壯性的重要保證。對指針的丟棄是 Java 的明智選擇。

  • Java語言是安全的。 Java 通常被用在網(wǎng)絡(luò)環(huán)境中,為此, Java 提供了一個安全機 制以防惡意代碼的攻擊。如:安全防范機制(類 ClassLoader ),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查。

  • Java語言是體系結(jié)構(gòu)中立的。 Java 程序(后綴為 java 的文件)在 Java 平臺上被 編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為 class 的文件),然后可以在實現(xiàn)這個 Java 平臺的任何系統(tǒng)中運行。

  • Java語言是解釋型的。如前所述, Java 程序在 Java 平臺上被編譯為字節(jié)碼格式,然后可以在實現(xiàn)這個 Java 平臺的任何系統(tǒng)的解釋器中運行。

  • Java是性能略高的。與那些解釋型的高級腳本語言相比, Java 的性能還是較優(yōu)的。

  • Java語言是原生支持多線程的。 在 Java 語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創(chuàng)建。

1.4 運行機制及運行過程

1.Java語言的特點

特點一:面向?qū)ο?/strong>

  • 兩個基本概念:類、對象

  • 三大特性:封裝、繼承、多態(tài)

特點二:健壯性

  • 吸收了 C/C++ 語言的優(yōu)點,但去掉了其影響程序健壯性的部分(如指針、內(nèi)存的申請與 釋放等),提供了一個相對安全的內(nèi)存管理和訪問機制

特點三:跨平臺性

  • 跨平臺性:通過 Java 語言編寫的應(yīng)用程序在不同的系統(tǒng)平臺上都可以運行。 Write once , Run Anywhere

  • 原理:只要在需要運行 java 應(yīng)用程序的操作系統(tǒng)上,先安裝一個 Java 虛擬機 (JVM Java Virtual Machine) 即可。由 JVM 來負責(zé) Java 程序在該系統(tǒng)中的運行。

Java仍是未來的主流語言的原因是什么

因為有了 JVM ,同一個 Java 程序在三個不同的操作系統(tǒng)中都可以執(zhí)行。這樣就實現(xiàn)了 Java 程序的跨平臺性。

2.Java 兩種核心機制

  • Java 虛擬機 (Java Virtal Machine)

  • 垃圾收集機制 (Garbage Collection)

Java仍是未來的主流語言的原因是什么

核心機制垃圾回收

  • 不再使用的內(nèi)存空間應(yīng)回收垃圾回收。

  • 在 C/C++ 等語言中,由程序員負責(zé)回收無用內(nèi)存。

  • Java 語言消除了程序員回收無用內(nèi)存空間的責(zé)任:它提供一種系統(tǒng)級線程跟蹤存儲空 間的分配情況。并在 JVM 空閑時,檢查并釋放那些可被釋放的存儲空間。

  • 垃圾回收在 Java 程序運行過程中自動進行,程序員無法精確控制和干預(yù)。

  • Java 程序還會出現(xiàn)內(nèi)存泄漏和內(nèi)存溢出問題嗎?Yes!

1.5 Java的環(huán)境搭建

下載 JDK

安裝 JDK

配置環(huán)境變量

path:windows 系統(tǒng)執(zhí)行命令時要搜尋的路徑。

驗證是否成功: javac java

選擇合適的文本編輯器或 IDE 開發(fā)

1.明確什么是 JDK, JRE

Java仍是未來的主流語言的原因是什么

  • 簡單而言,使用 JDK 的開發(fā)工具完成的 java 程序,交給 JRE 去運行。

2.JDK 、 JRE 、 JVM關(guān)系(重點)

Java仍是未來的主流語言的原因是什么

安裝 JDK

  • 安裝,下一步即可。

  • 建議:安裝路徑不要有中文或者空格等特殊符號。

  • 如果操作系統(tǒng)是 64 位的,軟件盡量選擇支持 64 位的(除非軟件本身不區(qū)分 。

  • 當提示安裝 JRE 時,正常在 JDK 安裝時已經(jīng)裝過了,但是為了后續(xù)使用 Eclipse 等開發(fā) 工具不報錯,建議也根據(jù)提示安裝 JRE 。

3.配置環(huán)境變量 path

  • 在 dos 命令行中敲入 javac ,出現(xiàn)錯誤提示

Java仍是未來的主流語言的原因是什么

  • **錯誤原因:**當前執(zhí)行的程序在當前目錄下如果不存在, windows 系統(tǒng)會在系統(tǒng)中已有的一個名為 path 的環(huán)境變量指定的目錄中查找。如果仍未找到,會出現(xiàn)以上的錯誤提示。所以進入到 jdk 安裝路徑 bin 目錄下,執(zhí)行 javac ,會看到 javac 參數(shù)提示信息。為了能在所有文件執(zhí)行成功,需要配置環(huán)節(jié)變量。

Java仍是未來的主流語言的原因是什么

  • 額外:查看JDK版本

Java仍是未來的主流語言的原因是什么

每次執(zhí)行 java 的工具都要進入到 bin 目錄下,是非常麻煩的??刹豢梢栽谌魏文夸浵露伎梢詧?zhí)行 java 的工具呢?

根據(jù) windows 系統(tǒng)在查找可執(zhí)行程序的原理,可以將 java 工具所在路徑定義到 path 環(huán)境變量中,讓系統(tǒng)幫我們?nèi)フ疫\行執(zhí)行的程序。

配置方法:

  • 我的電腦屬性高級系統(tǒng)設(shè)置環(huán)境變量

  • 編輯 path 環(huán)境變量,在變量值開始處加上 java 工具所在目錄,后面用 ““; 和其他值分隔 開即可。

  • 打開 DOS 命令行,任意目錄下敲入 javac 。如果出現(xiàn) javac 的參數(shù)信息,配置成功。

Java仍是未來的主流語言的原因是什么

4.配置完 path 環(huán)境變量以后的驗證

Java仍是未來的主流語言的原因是什么

5.配置問題匯總解決

  • 允許配置多個JDK版本,但是用的時候就一個

  • 如果java或javac不能同時完成,則把JAVA_HOME放在最前面

  • 如果用戶變量不好使就直接放在環(huán)境變量

1.6 開發(fā)體驗 HelloWorld

步驟:

\1.將 Java 代碼編寫到擴展名為 .java 的文件中。

\2.通過 javac 命令對該 java 文件進行 編譯 。

\3.通過 java 命令對生成的 class 文件進行 運行 。

Java仍是未來的主流語言的原因是什么

步驟一:編寫

  • 選擇最簡單的編輯器:記事本。

  • 敲入代碼 class Test{ } 將文件保存成 Test.java ,這個 文件是存放 java 代碼的文件,稱為源文件。

Java仍是未來的主流語言的原因是什么

步驟二:編譯

  • 有了 java 源文件,通過編譯器將其編譯成 JVM 可以識別的字節(jié)碼文件。

  • 在該源文件目錄下,通過 javac 編譯工具對 Test.java 文件進行編譯。

  • 如果程序沒有錯誤,沒有任何提示,但在當前目錄下會出現(xiàn)一個 Test.class 文 件,該文件稱為字節(jié)碼文件,也是可以執(zhí)行的 java 的程序。

步驟三:運行

  • 有了可執(zhí)行的 java 程序 Test.class 字節(jié)碼文件

  • 通過運行工具 java.exe 對字節(jié)碼文件進行執(zhí)行。

  • 出現(xiàn)提示:缺少一個名稱為 main 的方法。

Java仍是未來的主流語言的原因是什么

因為一個程序的執(zhí)行需要一個起始點或者入口,所以在 Test 類中的加入 public static void main(String[] args

對修改后的 Test.java 源文件需要重新編譯,生成新的 class 文件后,再進行執(zhí)行。

發(fā)現(xiàn)沒有編譯失敗,但也沒有任何效果,因為并沒有告訴 JVM 要幫我們做什么事情,也就是 沒有可以具體執(zhí)行的語句。

想要和 JVM 來個互動,只要在 main 方法中加入一句System.out.println (“Hello因為程序進行改動,所以再重新編譯,運行即可。

1.7 常見問題及解決方法

Java仍是未來的主流語言的原因是什么

  • 源文件名不存在或者寫錯

  • 當前路徑錯誤

  • 后綴名隱藏問題

Java仍是未來的主流語言的原因是什么

  • 類文件名寫錯,尤其文件名與類名不一致時,要小心

  • 類文件不在當前路徑下,或者不在 classpath 指定路徑下

Java仍是未來的主流語言的原因是什么

  • 聲明為 public 的類應(yīng)與文件名一致,否知編譯失敗

Java仍是未來的主流語言的原因是什么

  • 編譯失敗,注意錯誤出現(xiàn)的行數(shù),再到源代碼中指定位置改錯

1.8 注釋

1.注釋的必要性

用于注解說明解釋程序的文字就是注釋。

Java 中的注釋類型:

  • 單行注釋,格式: //注釋文字

  • 多 行注釋,格式: :/* 注釋文字 */

文檔注釋提高了代碼的閱讀性;調(diào)試程序的重要方法。

注釋是一個程序員必須要具有的良好編程習(xí)慣。

將自己的思想通過注釋先整理出來,再用代碼去體現(xiàn)

注:

  • 對于單行和多行注釋,被注釋的文字,不會被 JVM java 虛擬機)解釋執(zhí)行。

  • 多行注釋里面不允許有多行注釋嵌套。


2.文檔注釋(Java 特有)

  • 格式:

@ author 指定 java 程序的作者

@ version 指定源文件的版本

  • 注釋內(nèi)容可以被 JDK 提供的工具 javadoc 所解析,生成一套以網(wǎng)頁文件形式體現(xiàn)的該程序的說明文檔。

  • 操作方式

Java仍是未來的主流語言的原因是什么

小結(jié)第一個程序

  • Java 源文件以“ java ”為擴展名。源文件的基本組成部分是類 class 如本例中的Hello World 類。

  • Java 應(yīng)用程序的執(zhí)行入口是 main() 方法。它有固定的書寫格式public static void main(String[] args )

  • Java語言嚴格區(qū)分大小寫。但window沒有區(qū)分

  • Java方法由一條條語句構(gòu)成,每個語句以“;”結(jié)束。

  • 大括號 都是成對出現(xiàn)的,缺一不可。

  • 一個源文件中最多只能有一個 public 類。其它類的個數(shù)不限,如果源文件包含一個public 類,則文件名必須按該類名命名。

對第一個java程序進行總結(jié)

1.java程序編寫-編譯-運行的過程

編寫:我們將編寫的java代碼保存在以“.java”結(jié)尾的源文件中I

編譯:使用javac.exe命令編譯我們的java源文件。格式:javac

運行:使用java。exe命令解釋運行我們的字節(jié)碼文件。格式:java類名

2.在一個java源文件中可以聲明多個class。

但是,只能最多有一個類聲明為public的。

而且要求聲明為public的類的類名必須與源文件名相同。

3.程序的入口是main()方法。格式是固定的。

4.輸出語句:

System.out.print1n():先輸出數(shù)據(jù),然后換行

System.out.print():只輸出數(shù)據(jù)

5.Java方法由一條條語句構(gòu)成,每個語句以“;”結(jié)束。

6.編譯的過程:編譯以后,會生成一個或多個字節(jié)碼文件。字節(jié)碼文件的文件名與java源文件的類名相同

1.9 API文檔

API (Application Programming Interface, 應(yīng)用程序編程接口)是Java提供的基本編程接口。

Java語言提供了大量的基礎(chǔ)類,因此Oracle也為這些基礎(chǔ)類提供了相應(yīng)的 API 文檔,用于告訴開發(fā)者如何使用這些類,以及這些類里包含的方法。

1.下載 API

Java仍是未來的主流語言的原因是什么

2.學(xué)Java怎么看API(詳細圖解)+查看Java源碼(IDEA)

Java仍是未來的主流語言的原因是什么

1.10 良好的編程風(fēng)格

1.正確的注釋和注釋風(fēng)格

使用文檔注釋來注釋整個類或整個方法。

如果注釋方法中的某一個步驟,使用單行或多行注釋。

2.正確的縮進和空白

使用一次 tab 操作,實現(xiàn)縮進

運算符兩邊習(xí)慣性各加一個空格。比如: 2 + 4 * 5 。

3.塊的風(fēng)格

Java API 源代碼選擇了行尾風(fēng)格

Java仍是未來的主流語言的原因是什么

1.11 常用的 Java 開發(fā)工具

文本編輯工具:

  • 記事本

  • UltraEdit

  • EditPlus

  • TextPad

  • NotePad

1.JDK,JRE,JVM三者之間的關(guān)系,以及JDK、JRE包含的主要結(jié)構(gòu)有哪些

JDK = JRE + Java的開發(fā)工具(javac.exe,java.exe,javadoc.exe)

JRD = JVM + Java核心類庫

2.為什么要配置path****環(huán)境變量?如何配置?

希望在任何路徑下都能正常運行

建立JAVA_HOME變量,JAVA_HOME=bin的上層目錄

path=%JAVA_HOME%/bin

3.常用的幾個命令行操作都有哪些?(至少4個)

cd 前往目錄

cd… 返回上級目錄

cd/ 返回根目錄

dir 顯示目錄

md 創(chuàng)建目錄 makedirectory

rd 刪除目錄 rmdir

del 刪除文件

exit 退出

4.創(chuàng)建如下的類,使得運行的時候可以輸出:

創(chuàng)建java文件:ChairMan.java

Java仍是未來的主流語言的原因是什么

5.編譯和運行上述代碼的指令

編譯:javac ChairMan.java

運行:java ChairMan

到此,相信大家對“Java仍是未來的主流語言的原因是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI