#計算機常識
- 計算機基礎知識
- 計算機
- 計算機硬件
CPU, 主板, 內存, 硬盤, 鍵盤, 屏幕, 顯卡, 鼠標…
輸入 輸出 運算器(控制器) 存儲器 馮·諾依曼體系結構
計算機最主要的部分:
輸入 運算器 輸出 - 計算機軟件
系統軟件:windows Mac Linux Dos Android IOS
應用軟件:微信 掃雷 QQ LOL
軟件:指令和數據的集合
int a = 10;
0001 0001 0010 0101 - 軟件開發
藉助開發工具與計算機語言製作軟件 - 計算機語言
自然語言:漢語 英語 日語 德語
計算機語言:
機器語言:0101 0101 1100 1101 機器指令 方便是的是機器
彙編語言:add move 移植性很差
高級語言:C C++ C# Java(C+±-) Python Kotlin… 方便的是人 - 人機交互
圖形化界面
命令行方式
2 Java語言
1) Why Java?
目前地球上使用量最大的語言
計算機行業裏用途最廣的語言(JavaME)
相對簡單一些的語言
運行設備最多的語言(生產力)
2) Java語言的誕生
Java之父:James Gosling
3) Java語言發展史
JDK1.4.6 JDK5 JDK7 JDK8
4) Ja語言的平臺版本
JavaSE
JavaME
JavaEE
5) Java的語言的開源、跨平臺性
Compile Once, Run anywhere
6) JVM, JRE, JDK的區別與聯繫
JVM: Java Virtual Machine
Java程序都是在JVM中運行, 實現了Java語言的跨平臺性
JRE: Java Runtime Environment
JVM + 核心類庫
JDK: Java Development Kit
JRE + 開發工具
比如: javac, java, jar, javadoc, javap...
-
下載,安裝JDK
-
編寫HelloWorld.java
HelloWorld.java -->javac 編譯 --> HelloWorld.class -->java 解釋執行 --> 運行結果
編譯:先查看所有的代碼,如果有錯誤,就不執行。沒有錯誤,就執行。
C/C++
解釋:一行一行執行指令,直到遇到出錯的地方,才停止執行。
一般的腳本語言都是解釋型語言, python, js, shell問題:Java是編譯型語言還是解釋型語言呢?
既不是編譯型也不是解釋型語言。 -
常見的一些錯誤
文件擴展名隱藏導致編譯失敗
class寫錯 Class claas…(嚴格區分大小寫)
類名格式有問題 暫時全部使用英文
類名後面的大括號匹配不正確
main方法格式錯誤
public static void main(String [] args){ }
main方法大括號缺失
打印語句拼寫錯誤
System.out.println(“”);
引號使用錯誤,使用成中文全角引號 -
環境變量設置
path: 查找 .exe 文件。
順序:先在當前目錄下查找,如果找不到,就到path環境變量下,依次查找對應的目錄。
設置:
方式一:D:\develop\Java\jdk1.8.0_111\bin
方式二:JAVA_HOME: D:\develop\Java\jdk1.8.0_111
%JAVA_HOME%\bin
classpath: 不推薦設置
查找字節碼文件
順序: 依次在classpath設置的路徑下查找,如果沒找到,再在當前目錄下查找。
設置:
classpath: .;其他路徑 -
常見的鍵以及快捷鍵
Tab, Shift, Ctrl, Alt, 空格,Win, Enter, PrtSrc
Ctrl + A
Ctrl + C
Ctrl + V
Ctrl + X
Ctrl + Z
Win + D
Win + R
Win + L
Win + E -
常見的 Dos 命令
盤符切換:d:
列出目錄下的所有文件和文件夾:dir
創建目錄:md aaa
刪除目錄:rd aaa
切換路徑:cd
單級切換:cd aaa
多級切換:cd aaa/bbb
切換到上一級目錄: cd … cd …/…
切換到根目錄:cd /
刪除文件:del
del a.txt
刪除多個文件:
del *.java
del 副本.java
清屏:cls
退出:exit -
常識問題
b bit 1
B byte 8
KB 2^108
MB 2^208
GB 2^308
TB 2^408a. 我有100M的寬帶,發現下載速度8M左右?
100Mb
b. 計算機CPU的主頻 2.81GHz
2.81 * 10^9 Hz
c. 一個64G的U盤,發現可用的沒有64G
64 * 10^9 Byte