Java程式設計:
Java 分為JAVASE(標準版)、 J2EE(企業版)、 JAVAME (微型版)
基礎和高級
基礎: 語法,語義,關鍵字
高級: 應用場景: 文件讀取,多線程,網絡,集合框架
JDK
# java提供一套api(介面),
32位元作業系統,不允許裝64,64位元都可以裝。
裝在預設位置 ,不需要設定環境變量,就可以啟動java編輯器。
Eclipse:
1. 工作空間:專案存放的地點
2.package explorer: 專案管理位置
. src: 存放原始碼
4. package: window資料夾,每個點都是一級目錄
變數:
註解
1. 單行註解// 絕大部分使用單行註解
2. 多行註解/* */
3.文件註解和方法聲明
內容
1. 標識符,關鍵字
2. 變數
3. 運算子
#」資料類型
1. 數字型整數int 帶小數 2. 字符char 單一字符,'A' #標識符# java規則整個識別碼由0-9 a-z A-Z _ $,數字不能開頭
運算子 1. 賦值運算子 = : 將 = 右邊的值賦值給=左邊。
2. 算數運算子 + - * / % 先*/後+-,使用()來提升優先權。
Java關鍵字 有系統 賦值有意義的單詞,已經被系統佔用,不允許使用成 標識符。類別名,包名,方法名,變數名。
## 變數先宣告後使用
變數不允許重名(在生命週期中有效範圍) 異常分為兩種,編譯期異常,運行期異常(程式運行過程中,崩潰了)
變數基本結構
變數類型變數名(標識符) = 變數值
命名習慣
// 方法名,變數名首字母小寫後面的所有單字首字母大寫 // 類別名稱項目名稱每個單字首字母都大寫
// 套件名稱必須全部小寫
套件
系統所有的類別都有自己的包,在使用的時候,需要導入,將他的包名導入到improt中
基本資料型別
數值類型:整數: short (雙位元組) int (四位元組) long(八位元組)小數: float (四位元組) double (八位元組)
非數值字元: char (2個位元組根據編碼格式來算的) (GBK,GB2312,UTF-8)
邏輯: boolean (1/8位元組) true false 1位元1/8byte
位元組:byte (1位元組)
#引用型資料類型
其他所有非基礎型別都是引用型 1. //常數的型別1 int型別 2. // 1l long型別
3. // 1.0 double型別
4. // 1.0f float型別
基礎資料型別轉換
1. 整數轉換時,short>int>long 可以隨意轉型,long>int>short 強制型別轉換,有可能溢位. 2. 整數轉換小數時,可以隨時轉換,小數轉換整數時,需要強制型別轉換,並且遺失小數位。
3. 小數轉換時,float>double 可以隨意轉換,double>float 強制型別轉換.
4. 非數值型轉換時,都會先轉成對應的整數型,轉換回來的時候,需要強制強制型別轉換.
i++與++i
1. i++ : 先做運算,然後再自身+1; 2. ++ i : 先做自身+1,在做運算;
字型: a=97 A=65 0=48
#
# #
關係運算子
== != >= 關係運算子最終傳回的是boolean
###邏輯運算子##########
# ##break
# 1. 跳出switch 的分支結構
## 1.跳出switch 的分支結構
## 1.跳出2. 跳出循環結構(跳出內層循環)
continue# 1.結束本次循環,繼續下次循環
#陣列
資料結構
數組,鍊錶,佇列,棧,樹。 。 。
定義
在記憶體中開啟一塊連續的空間
# 一旦初始化(new),就無法在增加或刪除空間。
宣告 1. 資料型別[] 標識符; 2. 資料類型識別碼 [];
java中除了基礎資料類型,直接存放在堆疊中,其他的類型,都必須使用new關鍵字來在堆中開闢空間。 #,初始化後在使用.
#1
#1.
以上是Java知識點--基礎篇的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JVM通過字節碼解釋、平台無關的API和動態類加載實現Java的WORA特性:1.字節碼被解釋為機器碼,確保跨平台運行;2.標準API抽像操作系統差異;3.類在運行時動態加載,保證一致性。

Java的最新版本通過JVM優化、標準庫改進和第三方庫支持有效解決平台特定問題。 1)JVM優化,如Java11的ZGC提升了垃圾回收性能。 2)標準庫改進,如Java9的模塊系統減少平台相關問題。 3)第三方庫提供平台優化版本,如OpenCV。

JVM的字節碼驗證過程包括四個關鍵步驟:1)檢查類文件格式是否符合規範,2)驗證字節碼指令的有效性和正確性,3)進行數據流分析確保類型安全,4)平衡驗證的徹底性與性能。通過這些步驟,JVM確保只有安全、正確的字節碼被執行,從而保護程序的完整性和安全性。

Java'splatFormIndepentEncealLowsApplicationStorunonAnyOperatingsystemwithajvm.1)singleCodeBase:writeandeandcompileonceforallplatforms.2)easileupdates:updatebybytecodeforsimultanane deployment.3)testOnOneOnePlatForforurouniverSalpeforuluniverSalpehavior formafforulululyiversalivernave.444.44.444

Java的平台獨立性通過JVM、JIT編譯、標準化、泛型、lambda表達式和ProjectPanama等技術不斷增強。自1990年代以來,Java從基本的JVM演進到高性能的現代JVM,確保了代碼在不同平台的一致性和高效性。

Java如何緩解平台特定的問題? Java通過JVM和標準庫來實現平台無關性。 1)使用字節碼和JVM抽像操作系統差異;2)標準庫提供跨平台API,如Paths類處理文件路徑,Charset類處理字符編碼;3)實際項目中使用配置文件和多平台測試來優化和調試。

java'splatformentenceenhancesenhancesmicroservicesharchitecture byferingDeploymentFlexible,一致性,可伸縮性和便攜性。 1)DeploymentFlexibilityAllowsibilityAllowsOllowsOllowSorlowsOllowsOllowsOllowSeStorunonAnyPlatformwithajvM.2)penterencyCrossServAccAcrossServAcrossServiCessImplifififiesDeevelopmentandeDe

GraalVM通過三種方式增強了Java的平台獨立性:1.跨語言互操作,允許Java與其他語言無縫互操作;2.獨立的運行時環境,通過GraalVMNativeImage將Java程序編譯成本地可執行文件;3.性能優化,Graal編譯器生成高效的機器碼,提升Java程序的性能和一致性。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3漢化版
中文版,非常好用

SublimeText3 Linux新版
SublimeText3 Linux最新版

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。