瞭解Java基礎原理

来源:http://www.cnblogs.com/zhouguanglin/archive/2017/07/16/7190118.html
-Advertisement-
Play Games

Java 是1995年SUN公司推出的一門高級編程語言,是面向互聯網的語言,WEB應用程式首選的語言(安卓底層,大數據hadoop框架用java編寫,Spark用Scala編寫,Scala用java寫的),(相對其他語言)簡單易學、安全可靠、完全面向對象、跨平臺(操作系統,完全忽略操作系統,寫完後任 ...


Java

是1995年SUN公司推出的一門高級編程語言,是面向互聯網的語言,WEB應用程式首選的語言(安卓底層,大數據hadoop框架用java編寫,Spark用Scala編寫,Scala用java寫的),(相對其他語言)簡單易學、安全可靠、完全面向對象、跨平臺(操作系統,完全忽略操作系統,寫完後任何操作系統都可以用)。

跨平臺的原理

Java虛擬機---Java Virtual Machine---JVM,針對不同的操作系統,開發了不同的Java虛擬機,一段Java程式並不是直接運行在電腦上而是運行在Java虛擬機上,Java虛擬機將Java程式翻譯成當前系統能夠識別的命令。Java語言是跨平臺的,但是Java虛擬機不是跨平臺的。

Java的技術結構

J2SE---標準版

J2EE---企業版

J2ME---移動版(早期有人用,現在幾乎不用了)

JDK/JRE/JVM

JVM---Java能夠跨平臺的前提

JRE---Java Runtime Environment---Java運行時環境---JVM+核心類庫

JDK---Java Development Kit---Java開發工具包---開發工具+JRE

java.sun.com

www.oracle.com

1994年叫Oak---橡樹

後改Java---爪哇

JDK1.0(-JDK1.1-1.2(Applet/swing---GUI後來淘汰)-1.3-1.4-1.5(JDK5.0,十個特性)---JDK6---JDK7.0---JDK8(也可以叫1.8/十個特性)到了1.8共有3000多個類和介面方法。

(Jdk1.7.0_75後面75表示更新75次,無論安裝了哪個版本,前50個小版本的儘量不要用)

 

C:\\Program Files(X86)

註意:安裝路徑中不要出現空格和中文!

編譯

將Java代碼翻譯成電腦能讀懂的語言的過程

註意:

1. class文件的文件名和類名對應

2.每一個類編譯完成之後都會產生一個class文件

3. 公共類的類名必須和Java文件的文件名一致

4. Java程式運行的入口是主函數,沒有主函數,Java程式能夠編譯

 

環境變數

是指為操作系統指定的一些運行參數的量

(1)新建->變數名"JAVA_HOME",變數值"C:\Java\jdk1.8.0_05"(即JDK的安裝路徑) 
(2)編輯->變數名"Path",在原變數值的最後面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin” 
(3)新建->變數名“CLASSPATH”,變數值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”

 

關鍵字

是指在Java中被賦予了特殊含義的單詞

一共有53個關鍵字,其中51個在用,還有2個目前沒有使用---const、goto---保留字

用於定義數據類型的關鍵字

class

interface

byte

short

int

long

float

double

char

boolean

void

enum

用於定義數據類型值的關鍵字

true

false

null

 

 

 

用於定義流程式控制制的關鍵字

if

else

switch

case

default

while

do

for

break

continue

return

 

用於定義訪問許可權修飾符的關鍵字

private

protected

public

 

 

 

用於定義類、函數、變數修飾符的關鍵字

abstract

final

static

synchronized

 

 

用於定義類與類之間關係的關鍵字

extends

implements

 

 

 

 

用於定義建立實例、判斷實例的關鍵字

new

this

super

instanceof

 

 

用於異常處理的關鍵字

try

catch

finally

throw

throws

 

用於包的關鍵字

package

import

 

 

 

 

其他修飾符關鍵字

native

strictfp

transient

volatile

assert

 

               

註意:所有的關鍵字都是小寫的!

標識符

在程式中自定義的名稱

定義規則:5點

1可以由字母、數字、_、$組成---不建議使用$符號

2不能使用純數字、數字不能作為開頭

3不能使用關鍵字

4Java是一門嚴格區分大小寫的語言

5為了提高程式的閱讀性,儘量的見名知義

支持中文命名,但是不推薦

class A{}

class a{} 可以這樣寫,但是windows不允許,windows不區分大小寫

駝峰命名法

類名/介面名

如果由多個單片語成,每個單詞的首字母大寫  HelloWorld

變數名/方法名

如果由多個單片語成,第一個單詞的首字母小寫,其餘單詞的首字母大寫  playGame

包名

如果由多個單片語成,所有字母全部小寫,中間用 . 隔開

常量名

如果由多個單片語成,所有字母全部大寫,中間用_隔開

註釋

在程式中用來解釋或者說明程式的文字

格式

//註釋文字   單行註釋

   /*註釋文字*/  多行註釋

  /**註釋文字*/  文檔註釋---往往用於註釋類、方法或者常量

javadoc -d .\\document Demo.java---這個命令只能用來提取公共類中文檔註釋的內容


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 電商平臺 都會有搶購的情況,比如 1元搶購。 而搶購 最重要的 就是庫存,很多情況下 庫存處理不好,就會出現超賣現象。 本文將用redis為緩存,StackExchange 框架,消息隊列方式 實現分散式鎖的情況 一,效果 先看效果, 窗體下單 構建高併發情況 開多個控制台應用程式 處理訂單 二,配 ...
  • 在asp.net中常見的<%%>方式有如下幾種: <%%>、<%=%>、<%:%>、<%#%>、<%$%>、<%@%> <%%>:書寫後臺代碼,如C#、vb等代碼 <%=%>:計算=後面的表達式,並將結果輸出 <%:%>:將:號後面的內容編碼輸出,實際<%=Server.HtmlEncode()%> ...
  • 一、C#語言 C#是微軟在2000開始推出的一種面向對象的編程語言。 它簡單易學、類型安全,可以用非常簡潔易懂的代碼寫出理想的功能,大大提高了開發人員的工作效率,並降低了程式的維護成本。 作為一種面向對象的語言,C#支持封裝、繼承和多態等概念。 按照微軟一貫的語法糖作風,在C#後續的版本里,陸續推出 ...
  • 編碼 ASCII--0~127 65-A 97-a 西歐碼表 ISO-8859-1 0-255 1個位元組 gb2312 0-65535 gbk 2個位元組 Unicode編碼體系 utf-8 3個位元組 中 f bit位 Byte位元組 1Byte = 8bit 1KB=1024B MB GB TB PB ...
  • Java中的二進位及基本的位運算 二進位是計算技術中廣泛採用的一種數制。二進位數據是用0和1兩個數位來表示的數。它的基數為2,進位規則是“逢二進一”,借位規則是“借一當二”,由18世紀德國數理哲學大師萊布尼茲發現。當前的電腦系統使用的基本上是二進位系統,數據在電腦中主要是以補碼的形式存儲的。計算 ...
  • 走向開源! 這博客五月份做完,直到今天才發佈的原因是之前伺服器到期了,資料庫丟失沒有備份又重搞的才搞完也,每次想開放出來,讓更多人知道和提出寶貴建議,都會覺得自己的東西並不是那麼好,直到今天,我才覺得程式這東西,只有更多人體驗和反饋才會更好。 我始終不相信這世界上有這麼一句話:已經沒有比這更好的東西 ...
  • 上篇地址 :http://www.cnblogs.com/chinxi/p/7185309.html 有了一條會移動的“蛇”,就可以開始寫改變它方向的方法了。 由於這是運行在linux下的,沒有像windows下的getch()方法,想要輸入一個鍵,不輸入回車,就讓程式有響應,還是件麻煩事。 不過, ...
  • 在使用mybatis進行資料庫連接操作時對於SQL語句返回結果的處理通常有兩種方式,一種就是resultType另一種就是resultMap,下麵說下我對這兩者的認識和理解 比如,我們平時使用的單表查詢,很多時候使用的就是resultType 下來,看一段代碼吧 上面的PO類我使用的是我的一個小De ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...