【如何搭建開發環境】

了解java程序

在這里插入圖片描述
在這里插入圖片描述

JAVA體系結構

在這里插入圖片描述
在這里插入圖片描述

跨平臺原理與編譯和反編譯

在這里插入圖片描述

在這里插入圖片描述

如何學習java語言,如何搭建環境

  1. 設置JAVA_HOME,指向jdk的安裝目錄這一級即可。比如我的JDK安裝在C:\java\jdk1.8.0_25,那JAVA_HOME的值就是C:\java\jdk1.8.0_25
  2. 設置Path變量
    在Path值后面加上;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
  3. 設置CLASSPATH
    新建環境變量CLASSPATH,設置值為.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
    注意值前面的兩個符號.;
  4. 安裝完成后,打開dos窗口,->開始,在"搜索程序和文件"輸入框里輸入"cmd",回車,就會彈出dos窗口。
    在dos窗口輸入命令java -version
    補充環境變量的解析:
    JAVA_HOME:jdk的安裝路徑
    classpath:java加載類路徑,只有類在classpath中java命令才能識別,在路徑前加了個"."表示當前路徑。
    path:系統在任何路徑下都可以識別java,javac命令。

Jdk目錄下的文件:

bin目錄:存放編譯、運行java程序可執行文件
jre目錄:存放java運行環境文件
lib目錄:存放java的類庫文件
include: 提供C語言使用的標題文件
src.rar文件:構成java平臺核心APL所有類的源文件

Java由來:

1.Java名字的由來,實際上是一個有趣的故事;
2.我們所見到的Java標志,總是一杯熱咖啡,這杯熱咖啡你很難與計算機編程聯想到一起。這杯熱咖啡、Java這個名字的由來,是Java創始人員團隊中其中一名成員由于靈感想到的;
3.想起自己在Java島(爪哇島)上曾喝過一種美味的咖啡,于是這種計算機編程語言就命名為Java,與此同時它的標起來是我們最熟悉不過的一杯熱咖啡。
由sum公司1990年12月開始研究的一個內部項目,1994年正式發布

Java的特點

1.java的風格類似C++,從某種意義上講,java是C++的一個變種;
2.java摒棄了C、C++中的容易引發錯誤和難以理解的指針,結構,以及內存管理等;
3.java提供了豐富的類庫,很方便開發程序;
4.java是完全面向對象的語言,支持 繼承,重載,多態等面向對象的特性;
5.C++是面向對象和面向過程的混合語言, C是純面向過程的語言;
6.java是一種強類型的語言,比C/C++檢查還要嚴格,java區分大小寫字母;
7.java提供了自動垃圾回收機制gc,有效避免了C、C++的內存泄漏問題;
8.java禁止非法訪問內存,因為java沒有指針,內存的申請和釋放;
9.跨平臺,java的源代碼編譯成結構中立的中間格式,這種格式與機器無關,只要在安裝有JVM(java虛擬機)的電腦上,都能運行這種與機器無關的中間文件;java一次編譯,到處運行;
10.對于不同的操作系統,會有不同的java虛擬機,這也就決定了java的可移植性;
11.java支持多線程,簡單理解,如果是單核CPU,那么會通過時間片輪轉的方式,多線程執行程序,如果是多核CPU,那么就可以理解為,兩個或多個線程同時運行。

  • java提供了豐富的類庫,方便程序開發
  • java是面向對象的語言,支持封裝繼承多態等特性
  • java禁止非法訪問內存,因為java沒有指針,通過引用拿到該內存儲存的對象
  • 跨平臺:java源代碼編譯成結構中立的中間格式,這種格式與機器無關,只要安裝了jvm的電腦上,都能運行這種與- 機器無關的中間文件;一次編譯到處運行。
  • 對于不同的操作系統,有不同的java虛擬機,決定了java的可移植性
  • java支持多線程,如果是單核cpu,那么會通過時間片輪的方式,多線程執行程序
  • 如果是多核cpu,那么可以理解為,兩個或多個線程同時運行‘’

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/82883.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/82883.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/82883.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LegoGPT,卡內基梅隆大學推出的樂高積木設計模型

LegoGPT 是由卡內基梅隆大學開發的一款創新性樂高積木設計模型,能夠根據用戶的文本提示生成結構穩固、可組裝的樂高模型。該模型基于自回歸語言模型和大規模樂高設計數據集進行訓練,用戶只需輸入簡單的文字描述,LegoGPT 就能逐步構建出物理穩…

深入理解 NumPy:Python 科學計算的基石

在數據科學、人工智能和科學計算的世界里,NumPy 是一塊繞不過去的基石。它是 Python 語言中用于高性能科學計算的基礎包,幾乎所有的數據分析與機器學習框架(如 Pandas、TensorFlow、Scikit-learn)都離不開它的支持。 一、什么是 …

Java基礎(IO)

所有操作都在內存,不能長時間保存,IO主要在硬盤,可以長時間保存。 一、File類 File類被定義為文件和目錄路徑名的抽象表示形式,這是因為 File 類既可以表示文件也可以表示目錄,他們都通過對應的路徑來描述。 提供構…

仿正點原子驅動BMP280氣壓傳感器實例

文章目錄 前言 一、寄存器頭文件定義 二、設備樹文件中添加節點 三、驅動文件編寫 四、編寫驅動測試文件并編譯測試 總結 前言 本文驅動開發仿照正點原子的iic驅動實現,同時附上bmp280的數據手冊,可訪問下面的鏈接: BMP280_Bosch(博世…

論壇系統(中-1)

軟件開發 編寫公共代碼 定義狀態碼 對執?業務處理邏輯過程中可能出現的成功與失敗狀態做針對性描述(根據需求分析階段可以遇見的問題提前做出定義),?枚舉定義狀態碼,先定義?部分,業務中遇到新的問題再添加 定義狀態碼如下 狀態碼類型描…

E+H流量計通過Profibus DP主站轉Modbus TCP網關與上位機輕松通訊

EH流量計通過Profibus DP主站轉Modbus TCP網關與上位機輕松通訊 在現代工業自動化的廣闊舞臺上,Profibus DP與Modbus TCP這兩種通信協議各領風騷,它們在不同的應用場景中發揮著舉足輕重的作用。但工業生產的復雜性往往要求不同設備、系統之間能夠順暢溝…

服務器中存儲空間不足該怎么辦?

服務器作為存儲數據信息的重要網絡設備,隨著企業業務的不斷拓展,所需要存儲的數據信息也在不斷增加,最終會導致服務器中存儲空間不足,這不僅會影響到服務器系統性能,還會造成業務無法正常執行,那么&#xf…

C++23 views::chunk_by (P2443R1) 詳解

文章目錄 引言C23 范圍庫概述范圍視圖(Range Views)范圍算法(Range Algorithms)范圍適配器(Range Adapters) std::views::chunk_by 介紹基本概念特性使用場景 示例代碼簡單示例自定義謂詞示例 總結 引言 在…

零碳園區能源系統-多能互補體系

構建以可再生能源為核心的零碳園區能源系統,需整合光儲直柔、光伏發電、微電網、氫能與儲能技術,通過多能協同與智能調控實現能源生產、存儲、消費全鏈條優化。以下是系統性實施方案: 一、系統架構設計 1. 多能互補體系 (圖示&a…

elastic search學習

首先在自己電腦上安裝elastic search。安裝成功后,查看ES是否啟動成功。 安裝過程參考:ElasticSearch入門1: mac 安裝 - 霜井 - 博客園 安裝完成后,直接執行bin目錄中的elastic search命令后,就可以啟動成功! 在網頁…

mysql8常用sql語句

查詢結果帶行號 -- 表名為 mi_user, 假設包含列 id ,address SELECT ROW_NUMBER() OVER (ORDER BY id) AS row_num, t.id, t.address FROM mi_user t ; SELECT ROW_NUMBER() OVER ( ) AS row_num, t.id, t.address FROM mi_user t ; 更新某列數…

Memcached 服務搭建和集成使用的詳細步驟示例

以下是 Memcached 服務搭建和集成使用的詳細步驟示例: 一、搭建 Memcached 服務 安裝 Memcached Linux 系統 yum 安裝:執行命令 yum install -y memcached memcached-devel。源碼安裝 下載源碼:wget http://www.memcached.org/files/memcach…

2. 盒模型/布局模塊 - 響應式產品展示頁_案例:電商產品網格布局

2. 盒模型/布局模塊 - 響應式產品展示頁 案例&#xff1a;電商產品網格布局 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title></head><style type"text/css">:root {--primary-color…

Go基于plugin的熱更新初體驗

背景 對于一個部署在生產環境的項目來說&#xff0c;我們希望當代碼出現bug的時候&#xff0c;可以不用重啟進程而達到動態修改代碼的目的—— 這就是代碼熱部署&#xff01; 使用java做游戲服務器&#xff0c;最大的好處是&#xff0c;當代碼出現bug&#xff0c;可以直接熱…

【RabbitMQ】工作隊列和發布/訂閱模式的具體實現

文章目錄 建立連接工作隊列模式實現創建隊列和交換機生產者代碼消費者代碼運行程序啟動消費者啟動生產者 發布/訂閱模式實現創建隊列和交換機生產者代碼創建交換機聲明兩個隊列綁定隊列和交換機發送消息完整代碼 消費者代碼完整代碼 運行程序啟動生產者啟動消費者 建立連接 我…

Codeforces Round 998 (Div. 3)

A. Fibonacciness 題目大意 給你四個數字abde&#xff0c;讓你找到一個中間值c&#xff0c;問 a b c a b c abc &#xff0c; b c d b c d bcd &#xff0c; c d e c d e cde 最多能有幾個式子成立 解題思路 顯然最多就六種情況&#xff0c;暴力枚舉即可 代…

火山引擎發展初始

火山引擎是字節跳動旗下的云計算服務品牌&#xff0c;其云服務業務的啟動和正式商業化時間線如下&#xff1a; 1. **初期探索&#xff08;2020年之前&#xff09;** 字節跳動在早期為支持自身業務&#xff08;如抖音、今日頭條等&#xff09;構建了強大的基礎設施和技術中…

【認知思維】光環效應:第一印象的持久力量

什么是光環效應 光環效應&#xff08;Halo Effect&#xff09;是指人們傾向于讓對某人或某物的一個顯著特質的印象影響對其他特質的評價的認知偏差。簡單來說&#xff0c;當我們對某人的一個特質&#xff08;如外表、智力或某項技能&#xff09;形成積極印象時&#xff0c;我們…

Java Solon v3.3.0 發布(國產優秀應用開發基座)

Solon 框架&#xff01; Solon 是新一代&#xff0c;Java 企業級應用開發框架。從零開始構建&#xff08;No Java-EE&#xff09;&#xff0c;有靈活的接口規范與開放生態。采用商用友好的 Apache 2.0 開源協議&#xff0c;是“杭州無耳科技有限公司”開源的根級項目&#xff…

力扣-104.二叉樹的最大深度

題目描述 給定一個二叉樹 root &#xff0c;返回其最大深度。 二叉樹的 最大深度 是指從根節點到最遠葉子節點的最長路徑上的節點數。 class Solution { public:int maxDepth(TreeNode* root) {if(!root){return 0;}return max(maxDepth(root->left), maxDepth(root->…