主頁 > 後端開發 > JAVA SE基礎《一》----JAVA入門

JAVA SE基礎《一》----JAVA入門

2023-06-20 08:11:34 後端開發

初識Java

1.Java背景知識

  • java是美國sun公司(Stanford University Network)在1995年推出的一門計算機高級編程語言
  • Java早期稱為Oak(橡樹),后期改名為Java,
  • Java之父:詹姆斯·高斯林(James Gosling)
  • 2009年sun公司被Oracle(甲骨文)公司收購,

2.Java能做什么?

  • 桌面應用開發:各種稅務管理軟體,IDEA
  • 企業級應用開發:微服務,大型互聯網應用
  • 移動應用開發:android,醫療設備
  • 服務器系統:應用的后臺
  • 大資料開發:hadoop
  • 游戲開發:我的世界MineCarft

3.Java技術體系

  • Java SE(Java Standard Edition):標準版--Java技術的核心和基礎
  • Java EE(Java Enterprise Edition):企業版--企業級應用開發的一套解決方案
  • Java Me(Java Micro Edition):小型版--針對移動設備應用的解決方案

 

 

環境搭建、JDK安裝、DOS命令

1.如何使用Java

  • Java語言的產品是JDK(Java Development Kit:Java開發者工具包),必須安裝JDK才能使用java語言,

JDK產品的發展史

 LTS(long-term support):長期支持版

2.如何獲取JDK

  • 去Oracle官網下載JDK:https://www.oracle.com/java/technologies/downloads/

3.驗證JDK安裝成功的方式:查詢JDK的版本號

  • 在命令列視窗中分別輸入 javac -version 及 java -version 看版本提示,如果版本提示與自己安裝的版本號一致,則代表JDK環境搭建成功,

 4.javac和java介紹

 說明:

  • 將來我們寫好的Java程式都是高級語言計算機底層是硬體不能識別這些語言
  • 必須先通過javac編譯工具進行編譯,然后再通過java執行工具執行才可以驅動機器干活,

5.補充幾個命令列視窗的常用命令(記一下)

常用命令 作用
盤符: 切換到某個盤下:D:,C:
dir 查看當前路徑下的檔案資訊
cd

進入單極目錄:cd ctgu

進入多級目錄:cd D:\ctgu\javaSE\第一天

回退到上一級目錄:cd ..

回退到盤符根目錄:cd \

cls 清屏

 

 

 

Java入門程式--HelloWorld

1.java程式開發的三個步驟

  • 開發Java程式,需要三個步驟:撰寫代碼,編譯代碼,運行代碼

 2.注意事項:

  • 第一個Java程式建議使用筆記本書寫,
  • 建議代碼檔案全英文,首字母大寫,滿足駝峰模式,源代碼檔案的后綴必須是.java,
public class HelloWorld{
      public static void main(String[] args){
            System.out.println("Hello World");         
    }  
}        
View Code

注意:檔案名稱必須與代碼中的類名稱一致,

保存檔案:ctrl+s

3.編譯代碼、運行代碼

①編譯:javac 檔案名.java

 ②運行:java 類名

 

 

 

常見程式問題解答

1.HelloWorld案例常見錯誤

  1. windows的檔案擴展名沒有勾選
  2. 代碼寫了,但是忘記保存了
  3. 檔案名和類名不一致
  4. 大小寫錯誤,單詞拼寫錯誤,存在中文符號,找不到main方法
  5. 括號不配對
  6. 編譯或執行工具使用不當
  7. ...

 

 

Java程式的執行原理

1.計算機能認識的機器語言長什么樣子?

  • 機器語言:00011100 00110101 ........
  • 計算機底層都是硬體電路,可以通過不同點和通電,表示0、1,

2.匯編語言發展歷程

  • 機器語言
  • 匯編語言
  • 高級語言

3.為什么學習高級語言?

  • 更簡單:使用接近人類自己的語言書寫,翻譯器再將其翻譯成計算機能理解的機器指令,

4.BUG

  • 原意是臭蟲或者蟲子,現在用來指代在電腦系統或者程式中隱藏的一些問題或者漏洞,

 

 

JDK的組成、跨平臺原理

1.JDK的組成

  • JVM(Java Virtual Machine):Java虛擬機,真正運行java程式的地方,
  • 核心類別庫:java自己寫好的程式,給程式員自己的程式呼叫的,
  • JRE(Java Runtime Environment):Java的運行環境,
  • JDK(Java Development Kit):Java開發工具包(包括上面所有),

 2.Java的跨平臺、作業原理

  • 一次編譯,處處可用,
  • 我么的程式只需要開發一次,就可以在各種安裝了JVM的系統平臺上運行,

 

 

 

JDK安裝后Path和Java_home環境變數

1.Path環境變數

  • Path環境變數用于記住程式路徑,方便在命令視窗的任意目錄啟動程式,

2.Path環境變數的原理

  • 當我們在Path中配置某個程式路徑后,啟動命令視窗啟動程式時,是如何找該程式的,

3.為java、javac配置Path的注意事項

  • 目前較新的JDK安裝時會自動配置javac、java程式的路徑到Path環境變數中去,由此,javac、java可以直接使用,
  • 注意以前的老版本的JDK在安裝的是沒有自動配置Path環境變數的,此時必須要自己配置Path環境變數

4.配置JAVA_HOME環境變數

  • JAVA_HOME:告訴作業系統JDK安裝在哪個位置(將來其他技術要通過這個環境變數找JDK
  • 注意:較新版本的JDK只是自動配置了Path,沒有自動配置JAVA_HOME

 

 5.從新配置了環境變數后,必須檢測是否配置成功

  • 打開命令列視窗,輸入java -version 及 java -version 分別看版本提示,

 

 

 

Intellij IDEA開發工具概述、安裝

1.之前的開發工具存在的一些問題

  • 文本編輯工具:記事本、NotePad++、EditPlus、sublime...撰寫代碼時沒有錯誤提醒、沒有智能代碼提示、需要自己進行編譯、執行,功能不夠強大

2.集成開發環境(IDE,Integrated Development Environment)

  • 把代碼撰寫,編譯,執行等多種功能綜合到一起的開發工具,可以進行代碼智能提示,錯誤提醒,專案管理等等,
  • 常見的java IDE工具有:Eclipse、MyEclipse、Intellij IDEA、Jbuilder、NetBeans等,

3.Intellij IDEA簡介

  • Intellij IDEA一般簡稱IDEA,在代碼錯誤提醒,智能補全等多方面表現得都非常優秀,是進行Java開發時,很多企業首選的開發工具,

4.IDEA的下載、安裝

IntelliJ IDEA – 領先的 Java 和 Kotlin IDE (jetbrains.com)

安裝參考博客:(80條訊息) IntelliJ IDEA 下載安裝及配置使用超詳細圖文教程_idea下載安裝配置教程_223_Fan的博客-CSDN博客

 

 

 

IDEA開發Helloworld程式

1.IDEA管理Java程式的結構

  • project(專案、工程)
  • module(模塊)
  • package(包)
  • class(類)

 

 

 

IDEA的配置、快捷鍵設定

 

 

 1.IDEA中設定主題、字體

 2.IDEA背景色設定

3. IDEA常用快捷鍵

  • 組合幾個鍵一起按下來完成某件事,可以提高開發效率,
快捷鍵 功能效果
main/psvm、sout、... 快速插入相關代碼
Ctrl + D 復制當前行資料到下一行
Ctrl + Y 洗掉所在行,建議用Ctrl + X
Ctrl + ALT + L 格式化代碼
ALT + SHIFT + ↑,ALT + SHIFT + ↓ 上下移動當前代碼
Ctrl + / , Ctrl + Shift + / 對代碼進行注釋

 

 

 

IDEA的其他常見操作

  • 洗掉類檔案
  • 修改類檔案
  • 修改模塊
  • 匯入模塊(iml)
  • 洗掉模塊(了解)
  • 打開工程
  • 關閉工程

 

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/555562.html

標籤:其他

上一篇:【QCustomPlot】繪制 x-y 曲線圖

下一篇:返回列表

標籤雲
其他(161283) Python(38242) JavaScript(25505) Java(18249) C(15237) 區塊鏈(8271) C#(7972) AI(7469) 爪哇(7425) MySQL(7258) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5875) 数组(5741) R(5409) Linux(5347) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4603) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2436) ASP.NET(2404) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) .NET技术(1984) HtmlCss(1968) 功能(1967) Web開發(1951) C++(1942) python-3.x(1918) 弹簧靴(1913) xml(1889) PostgreSQL(1881) .NETCore(1863) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • JAVA SE基礎《一》----JAVA入門

    初識Java 1.Java背景知識 java是美國sun公司(Stanford University Network)在1995年推出的一門計算機高級編程語言。 Java早期稱為Oak(橡樹),后期改名為Java。 Java之父:詹姆斯·高斯林(James Gosling)。 2009年sun公司被 ......

    uj5u.com 2023-06-20 08:11:34 more
  • 【QCustomPlot】繪制 x-y 曲線圖

    使用 QCustomPlot 繪圖庫輔助開發時整理的學習筆記。本篇介紹如何使用 QCustomPlot 繪制 x-y 曲線圖,需要 x 軸資料與 y 軸資料都已知,示例中使用的 QCustomPlot 版本為 Version 2.1.1,QT 版本為 5.9.2。 ......

    uj5u.com 2023-06-20 08:11:14 more
  • C++面試八股文:什么是智能指標?

    某日二師兄參加XXX科技公司的C++工程師開發崗位第19面: > 面試官:什么是智能指標? > > 二師兄:智能指標是C++11引入的類模板,用于管理資源,行為類似于指標,但不需要手動申請、釋放資源,所以稱為智能指標。 > > 面試官:C++11引入了哪些智能指標? > > 二師兄:三種,分別是`s ......

    uj5u.com 2023-06-20 08:11:07 more
  • Scala高階語法

    # 高階函式 ## 函式可以作為引數進行傳遞和回傳值進行回傳 ```Scala //傳一個a乘b 就回傳一個函式,邏輯是實作兩數相乘 //傳一個a*b 回傳一個函式,邏輯是實作兩數相乘 //傳一個axb 回傳一個函式,邏輯是實作兩數相乘 def funTest6(str:String,fun:(St ......

    uj5u.com 2023-06-20 08:11:01 more
  • 尚醫通-day14【創建訂單】(內附原始碼)

    typora-copy-images-to: upload # 頁面預覽 ## 訂單詳情 ![image-20230227071834134](https://s2.loli.net/2023/06/19/8rXsPWOn3MdlRNx.png) ![image-20230227071900964] ......

    uj5u.com 2023-06-20 08:10:52 more
  • InnoDB 緩沖池

    緩沖池是主存盤器中的一個區域,在訪問 table 和索引資料時 InnoDB 會對其進行快取。緩沖池允許直接從記憶體中訪問頻繁使用的資料,從而加快處理速度。在專用服務器上,通常將高達 80% 的物理記憶體分配給緩沖池。 ......

    uj5u.com 2023-06-20 08:10:44 more
  • 現代C++學習指南-標準庫

    > 在[上一章](https://www.yuque.com/docs/share/adb5b1e4-f3c6-46fd-ba4b-4dabce9b4f2a?# 《現代C++學習指南-型別系統》)我們探討了C++的型別系統,并提出了從低到高,又從高到低的學習思路,本文就是一篇從高到低的學習指南,希望 ......

    uj5u.com 2023-06-20 08:10:38 more
  • Python 標準類別庫-并發執行之multiprocessing-基于行程的并行

    ### 實踐環境 Python3.6 ### 介紹 `multiprocessing`是一個支持使用類似于執行緒模塊的API派生行程的包。該包同時提供本地和遠程并發,通過使用子行程而不是執行緒,有效地避開了全域解釋器鎖。因此,`multiprocessing`模塊允許程式員充分利用給定機器上的多個處理器 ......

    uj5u.com 2023-06-20 08:05:22 more
  • Manacher演算法學習筆記

    # Manacher演算法是什么 ~~Manacher演算法就是馬拉車。~~ Manacher演算法就是用于解決回文子串的個數的。 # 問題引入 [P3805:【模板】manacher 演算法](https://www.luogu.com.cn/problem/P3805) # 題目大意 給出一個只由小寫英 ......

    uj5u.com 2023-06-20 08:00:12 more
  • 前端學習C語言 - 函式和關鍵字

    ## 函式和關鍵字 本篇主要介紹:`自定義函式`、`宏函式`、`字串處理函式`和`關鍵字`。 ### 自定義函式 #### 基本用法 實作一個 add() 函式。請看示例: ```c #include // 自定義函式,用于計算兩個整數的和 int add(int a, int b) { // a ......

    uj5u.com 2023-06-20 08:00:07 more