前言:
在學習完c語言后,開啟了新的篇章JAVA語言的博客的撰寫,博主用博客記錄學習JAVA的點點滴滴,同時會以盡可能通俗易懂的語言帶大家入門JAVA語言,現在讓我們揚帆起航吧!
目錄
前言:
一:Java語言的簡介
1:JAVA是什么?
2:JAVA語言的特點:
2.1:簡單性:
2.2:面向物件
2.3:分布式(微服務)
2.4:健壯性
2.5:安全性
2.6:體系結構中立
2.7:可移植性
2.8:解釋型
2.9:高性能
2.10:多執行緒
2.11:動態性:
二:從HelloWorld中了解java程式的組成
1:最簡單的Java程式HelloWorld
2:在Java中列印陳述句的三種形式
2.1:列印并換行
2.2:列印不換行:
?
2.3:格式化列印
三:一個Java程式是如何運行的?
四:JRE,JDK,JVM的關系
一:Java語言的簡介
1:JAVA是什么?
360百科上這樣說:Java是一門面向物件編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指標等概念,因此Java語言具有功能強大和簡單易用兩個特征,Java語言作為靜態面向物件編程語言的代表,極好地實作了面向物件理論,允許程式員以優雅的思維方式進行復雜的編程 ,
2:JAVA語言的特點:
2.1:簡單性:
Java語法是C++語法的一個“純凈版本”,這里沒有頭檔案、指標運算(甚至指標語法)、結構、聯合、運算子重
載、虛基類等等,不僅如此,Java開發環境遠遠超出大多數其他編程語言的開發環境,
2.2:面向物件
什么是面向物件? 這里我們用木匠打一個比方,一個“面向物件”的木匠始終關注的是所制作的椅子,第二位才是所使用的工具;而一個“非面向物件的”木匠首先考慮的是所使用的工具,
在Java的世界里,一切皆物件,
Java的面向物件特性與C++旗鼓相當,與C++的主要不同點在于多重繼承,在Java中,取而代之的是更簡單的介面概念,而且與C++相比,Java提供了更豐富的運行時自省功能,
2.3:分布式(微服務)
Java有豐富的例程庫,用于處理像HTTP和FTP之類的TCP/IP協議,Java應用程式能夠通過URL打開和訪問網路上的物件,其便捷程度就好像訪問本地檔案一樣,
2.4:健壯性
2.5:安全性
2.6:體系結構中立
編譯器生成一個體系結構中立的目標檔案格式,這是一種編譯過的代碼,只要有Java運行時系統,這些編譯后的代碼就可以在許多處理器上運行,Java編譯器通過生成與特定計算機體系結構無關的位元組碼指令來實作這一特性,精心設計的位元組碼不僅可以很容易的在任何機器上解釋執行,而且還可以動態地翻譯成本地機器代碼,
2.7:可移植性
2.8:解釋型
Java解釋器可以在任何移植了解釋器的機器上執行Java位元組碼,由于鏈接是一個增量式且輕量級的程序,所以開發程序也變得更加快捷,更加具有探索性
2.9:高性能
盡管對解釋后的位元組碼性能已經比較滿意,但在有些場合下可能需要更加高效的性能,位元組碼可以(在運行時刻)動態的翻譯成對應運行這個應用的特定cpu的機器碼,
2.10:多執行緒
2.11:動態性:
Java與C/C++相比更加具有動態性,它能夠適應不斷發展的環境,庫中可以自由的添加新方法和實體變數,而對客戶端沒有任何影響,在Java中找出運行時型別資訊十分簡單,
二:從HelloWorld中了解java程式的組成
1:最簡單的Java程式HelloWorld
public class HelloWorld{
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
現在讓我們從中了解java程式的基本框架:
在這里先介紹一下這個程式中的一些特殊詞語:
pubilc:我們稱之為:訪問限定修飾符,同型別的符號還有private,protected
class:是一種關鍵字,是用來定義類的關鍵字
HelloWorld:被class修飾表示型別名
main:在c語言中我們稱之為主函式,但在Java中我們把函式稱為方法
在這里我們就可以構建出Java語言的基本框架
一個源檔案由一個或多個類組成,而每一個類由一個或多個方法組成,而方法又由陳述句組成,
注意:當我們用public修飾類的時候,類的名稱必須與該檔案名稱一致,
2:在Java中列印陳述句的三種形式
2.1:列印并換行

2.2:列印不換行:
2.3:格式化列印
三:一個Java程式是如何運行的?
、學到這里大家可能對Java程式是如何從源代碼轉變成計算機能夠識別的程序不了解,在這里做出說明,
Java是一門半編譯型、半解釋型語言,先通過javac編譯程式把源檔案進行編譯,編譯后生成的.class檔案是由位元組碼組成的平臺無關、面向JVM的檔案,最后啟動java虛擬機來行.class檔案,此時JVM會將位元組碼轉換成平臺能夠理解的形式來運行,
總結起來就只有兩個步驟:
1:通過javac命令指令讓javac這個編譯器將.java源檔案進行編譯,生成.class檔案
2:由于.class是由位元組碼組成的(二進制檔案)它與平臺無關能夠面向JAM,而JAM是Java虛擬機能夠運行.class檔案,
現在我們用圖形象的描述這個程序

要完成這兩個操作需要兩個指令:
javac命令:編譯.java(源檔案)生成.class檔案
java命令:運行.class檔案
現在簡述一下這兩個指令的應用:

四:JRE,JDK,JVM的關系
JRE(Java Runtime Environment):Java運行時環境,包含了JVM,Java基礎類別庫,是使用Java語言撰寫程式運行的所需環境,
JDK(Java Development Kit):Java開發工具包,提供給Java程式員使用,包含了JRE,同時還包含了編譯器javac與自帶的除錯工具Jconsole、jstack等,
三者關系的圖解

以上代碼,還可做優化在此僅作參考,若有更好的演算法,還望能夠私信告知,多謝各位,
由于本人水平十分有限,若有錯誤請即使告知!如果有幫助別忘了,萬分感謝,
點贊👍 收藏? 關注?
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/308902.html
標籤:其他
上一篇:?? Android startActivity原始碼分析(含啟動新應用) ??
下一篇:?掌控web表單功能深入交流?

