Java基本概念

来源:https://www.cnblogs.com/Sean-y/archive/2023/06/17/17488129.html
-Advertisement-
Play Games

# 1.Java 發展歷史 ### 由高斯林創建 1995年由甲骨文公司收購併發出第一版本,目前使用最多是Java8 及 Java11 原因是這兩個版本都是長期支持維護的,企業用的也比較多。 # 2.Java的一些特點 > ### 跨平臺性:主要是因為每個平臺都裝有 JVM > ### Java 是 ...


1.Java 發展歷史

由高斯林創建 1995年由甲骨文公司收購併發出第一版本,目前使用最多是Java8 及 Java11 原因是這兩個版本都是長期支持維護的,企業用的也比較多。

2.Java的一些特點

跨平臺性:主要是因為每個平臺都裝有 JVM

Java 是一門解釋語言,即由解釋器解釋完後,再通過 JVM 運行

Java 是一個面向對象(oop)的語言

Java 是健壯性的,原因在於它的一些強制類型轉換,垃圾回收機制等

3.JDK、JVM、JRE 名詞解釋

JVM:是用來運行解釋好的文件(包含在jdk中)負責執行指令

JDK(包含JRE+開發工具):主要是一些開發時候用的一些工具包

JRE:Java 運行環境+一些常用類庫(如果只是單純使用則只需 JRE 即可)

4.配置環境變數

配置環境變數是為了能讓我們的 Java 程式能從任何目錄執行。

5.Java執行流程

創建以尾碼名 .java 的文件稱為源文件

編譯過後的文件成為位元組碼文件即 .class 文件

通過 Javac 運行源文件編譯(即編譯成 jvm 可識別的位元組碼文件)成 .class 文件 再由 java 運行 .class 文件(本質就是把他裝載到 jvm執行)

6. Java一些註意事項

一個源文件裡面僅支持一個public類,並且這個類名要與創建的源程式一樣

程式的入口總是從main()方法執行

每個類都有自己的main()方法,可以選擇從不同的main()方法執行

java 是區分大小寫的一門語言

編寫代碼的時候要註意成對使用 {} 來編寫,以防忘記花括弧。

每條語句都是以;結束,註意必須是英文狀態下的


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

-Advertisement-
Play Games
更多相關文章
  • 最近得空學習了下uniapp結合vue3搭建跨端項目。之前也有使用uniapp開發過幾款聊天/仿抖音/後臺管理等項目,但都是基於vue2開發。隨著vite.js破局出圈,越來越多的項目偏向於vue3開發,就想著uniapp搭配vite4.x構建項目效果會如何?經過一番嘗試果然真香~ 版本信息 HBu ...
  • ### 迭代器模式(Iterator Pattern) #### 一、定義 提供一種方法順序訪問一個聚合對象中各個元素,而又不需要暴露該對象的內部表示。 #### 二、優缺點 **優點:** 1、它支持以不同的方式遍歷一個聚合對象。 2、迭代器簡化了聚合類。 3、在同一個聚合上可以有多個遍歷。 4、 ...
  • 這是上一篇 [rust 學習 - 構建 mini 命令行工具](https://www.cnblogs.com/dreamHot/p/17467837.html)的續作,擴展增加一些 crate 庫。這些基礎庫在以後的編程工作中會常用到,他們作為基架存在於項目中,解決項目中的某個問題。 項目示例還是 ...
  • #基於回歸分析的波士頓房價分析 項目實現步驟: 1.項目結構 2.處理數據 3.處理繪圖 4.對數據進行分析 5.結果展示 一.項目結構 ![image](https://img2023.cnblogs.com/blog/3047082/202306/3047082-2023061722315431 ...
  • 好家伙,爬蟲來了 爬蟲,這玩意,不會怎麼辦, 誒,先抄一份作業回來 1.別人的爬蟲 Python爬蟲史上超詳細講解(零基礎入門,老年人都看的懂)_ChenBinBini的博客-CSDN博客 # -*- codeing = utf-8 -*- from bs4 import BeautifulSoup ...
  • ## 一、創建宿主機物理路徑 新建/mydata/mysql/data、log和conf三個文件夾 ```bash mkdir -p /mnt/mysql/log mkdir -p /mnt/mysql/data mkdir -p /mnt/mysql/config ``` 或者 ```bash m ...
  • 某日二師兄參加XXX科技公司的C++工程師開發崗位第17面: > 面試官:聊一聊指針? > > 二師兄:好的。 > > 面試官:你覺得指針本質上是什麼? > > 二師兄:這要從記憶體地址開始說起了。如果有一塊容量是1G的記憶體,假設它的地址是從`0x00000000` 到`0x3fffffff`,每一個 ...
  • # Java 註釋、絕對路徑、相對路徑、基本Dos命令 # 1. Java的三種註釋方式 ## 註釋能增加代碼的可讀性,習慣寫註釋能提升我們編寫代碼的能力 > ### 單行註釋:用//註釋一些代碼提示 > > ### 多行註釋:以/*為開頭 以 */為結束 > > ### 文檔註釋:/* > > # ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...