1. 程式人生 > 其它 >【Java零基礎】概述

【Java零基礎】概述

技術標籤:JAVA零基礎java

JAVA概述

1.計算機的體系結構

定義:高階計算、使用廣泛的計算裝置,由硬體和軟體兩部分構成
硬體:客觀存在的計算機相關裝置
軟體:用於控制計算機完成各種功能

常見硬體:中央處理器CPU、記憶體、IN-OUT裝置、主機板、電源、機箱……

CPU(Central Processing Unit)概述:

計算機的控制核心,所有運算都由CPU完成
解釋指令
處理軟體中的資料

記憶體概述

暫時儲存CPU的運算資料,與硬碟交換資料
CPU可以直接訪問,效率比較高
容量小,不能永久儲存

····時刻注意Ctrl+S儲存
硬碟概述:
容量大斷電不丟失
CPU不能直接訪問,速度慢
常見軟體:系統軟體、應用軟體
主流作業系統:Windows/Unix/Linux/IOS/Android

計算機體系結構
在這裡插入圖片描述

2.Java語言的概述

人與計算機溝通的方式

第一代語言:機器語言——二進位制程式碼存在,穿孔卡片的形式
第二代語言:組合語言——助記符表示一條指令,ADD、SUB
第三代語言:高階語言——Java、C、C++、PHP、Python、Scala等

Java的發展歷史:

20世紀90年代(微控制器系統)→將微控制器植入家電→
Sun公司詹姆斯高斯林(發現C++沒有可移植性)→

為了跨平臺oak語言→Java語言
2011年被Oracle收購

Java語言的主要版本

JavaSE(Java Platform,Standard Editing)平臺標準版
包含執行Java所需要的基礎環境和核心類庫
定義了基於桌面的基礎類庫,可以開發桌面級應用
JavaEE(Java Platform,Enterprise Edition)平臺企業版
在SE的基礎上,用於構建企業級應用,可以用來構建企業級的大型系統
JavaME(Java Platform,Micro Edition)平臺微型版
功能機,機頂盒的開發,隨著安卓的到來已經淘汰

Java語言的特性【開源、免費、面向物件、跨平臺】

  • 簡單性
    沒有指標的概念,不再支援多型繼承
    Java的底層是C++實現的
  • 面向物件
    Java語言是面向物件的語言,更符合人類的思維。
  • 可移植性
    Java可以做到一次開發多處執行,不用做修改
    通過適配不同的JVM虛擬機器實現的
  • 多執行緒
  • 健壯性
    自動垃圾回收機制(GC),健全,基本不需要程式設計師關心。
  • 安全性

開發工具的下載、安裝

官網下載:www.sun.com www.oracle.com
搜尋下載:www.baidu.com
安裝的路徑當中不要有中文
安裝順序
下一步時記住安裝路徑

安裝檔案目錄結構

bin:exe,dll
conf:配置檔案
include:h標頭檔案
jmods:模組資訊
legal:授權檔案
lib:庫檔案
src資料夾:工具包

相關概念——Java11相比Java8沒有JRE檔案

  • JDK——Java的開發工具包(Java Development Kit)開發人員的工具包
  • JRE——JavaSE的執行環境(JavaSE Runtime Environment)開發與使用都需要安裝
  • JVM——Java虛擬機器
  • javac.exe——編譯器,將Java語言翻譯成位元組碼檔案
  • java.exe——直譯器,用於啟動JVM對位元組碼檔案進行解釋執行

Java的常用開發工具

文字編輯器 記事本,notepad++,Edit Plus……
整合開發環境IDE Jbuilder,Netbeans,Eclipse,MyEclipse¥、IDEA¥……

文字工具開發Java程式的流程

新建文字文件,將副檔名改為xxx.java
使用記事本notepad++開啟文字檔案,編寫程式碼並儲存
啟動dos視窗(win+r–cmd),切換到.java檔案所在路徑當中
使用javac xxx.java進行編譯,生成xxx.class的位元組碼檔案
使用java xxx進行解釋並執行,列印最終結果
Notepad++預設編碼UTF8,dos預設編碼GBK/ANSI
設定→首選項→新建ANSI/預設語言修改為Java

快速啟動方式

任意空白處Shift+右鍵+在此處開啟命令視窗
位址列輸入cmd回車
如果出現javac報錯(不認識)將bin目錄下javac.exe拷貝至當前檔案

HelloWorld!

/*
 * 專案名稱;第一個Java程式
 * 專案功能:列印HelloWorld
 * 作    者:iFinder
 * 所 有 者:iFinder
 * 備    注:好好學習,早日成功!
 */ 
 public class HelloWorld/*類名*/ {/*類體*/
 
      public static void main/*主方法名,程式的入口*/(String[] args){/*主方法體*/
		  
          System.out.println("我是iFinder");
	  }
 }

常用DOS指令

-cls 清屏
-exit 退出DOS視窗
-dir 列出當前目錄下所有子檔案
-cd+檔名 改變目錄
-cd… 回到上一級目錄
-cd\ 回到根目錄
-碟符: 切換碟符
-del *副檔名(檔名),刪除全部副檔名檔案。(刪除該檔案)

絕對路徑:從某一個磁碟的碟符作為出發點的路徑
相對路徑:相對於當前檔案所在的位置出發的路徑

3.開發環境的搭建和使用

環境變數的配置

使java程式在任意路徑都能夠使用,將可執行檔案的路徑資訊配置到Path檔案中
百度Java環境變數配置
JAVA_HOME配置
Path中:%JAVA_HOME%\bin
JAVA_HOME中:bin目錄具體路徑
優點:方便更換Java版本,便於維護升級
高階系統設定→高階→配置Java檔案的bin目錄到Path中(:分隔不同路徑)

跨平臺的原理

一份位元組碼檔案,通過不同硬體上邊的不同虛擬機器執行。
只需要適配不同的Java虛擬機器,不需要重寫不同平臺的程式。

4.總結

計算機體系結構
計算機概念 硬體 軟體 結構圖
Java語言的概述
機器語言的發展、Java語言的發展、主要版本
開發環境的搭建和使用(重點)
jdk、jre、javac.exe、java.exe的作用、區別(熟記熟背)
記事本編寫Java的流程
快捷鍵與註釋的使用
環境變數的配置
跨平臺的原理