2. java基礎知識第一課
1、什么是計算機程序?

為了讓計算機執行某些操作或解決某個問題,而編寫的一系列有序指令的集合。編寫程序的工具就是語言。
2、語言的發展
機器語言—>匯編語言—>高級語言
具體參考以下文章:https://blog.csdn.net/qq_40184552/article/details/89214909
3、Java語言最重要的特點
1)可移植性:與平臺(操作系統)無關的特性,使Java程序可以方便地被移植到網絡上。
2)垃圾回收機制:以后慢慢體會,目前沒用到也沒體會到。
上圖的解釋:“java源程序”就是寫好的想要執行某一功能的程序。程序寫好了,我們需要去運行它,得到某個結果。因而就需要java對應的軟件去運行它,而應用軟件又是裝在操作系統上面的,上面所寫的“java源程序”想要運行,就必須要操作系統去正確識別它。但是,操作系統并不能直接看懂“java源程序”。
為什么計算機不認識呢?因為“java源程序”是我們自己編寫的,由一些英語單詞、漢字等組成的高級語言,而操作系統只認識一些機器語言,像0、1這樣的二進制語言。鑒于此,操作系統想要正確識別“java源程序”,就必須有一個小翻譯,將“java源程序”翻譯成各種不同操作系統可以懂的0、1二進制語言。
不同的操作系統,它所支持的機器語言的二進制語言不一樣。同樣的一段話, 在windows操作系統上可能是1010,在linux上可能是0101,在其他操作系統上可 能是0011。因此,需要有不同的“小翻譯”。 機器指令是CPU能直接識別并執行的指令,以二進制編碼的形式來表示。由于 機器指令與CPU緊密相關,所以,不同種類的CPU對應的機器指令也不同,而且往往 相差很大。
eg:如上圖所示,把不同操作系統比喻成不同國家的人。
假如“java源程序”使用的是漢語編寫的,德國人怎么聽懂?韓國人怎么聽懂?俄羅斯人怎么聽懂?那就需要找翻譯了。
首先是小編譯器javac將“java源程序”編譯成一個與平臺無關的“java字節碼的文件(.class)”,相當于英語吧。編譯的過程其實是想讓java虛擬機能夠讀懂所寫的java源代碼。但是德國人、韓國人、俄羅斯人還是聽不懂,就需要進一步找一個翻譯。
這一個翻譯就是“java的虛擬機JVM”了。不同的操作系統有不同的java安裝版本(因為在不同系統上安裝jdk,不同的java安裝版本,有不同的JVM)。JVM利用“不同操作系統下的字節碼解釋程序”將“java字節碼的文件”可以解釋成不同操作系統可以看懂的機器程序。
注:你把JVM虛擬機當作一個多操作系統翻譯就好了,負責用不同操作系統的語言,和該操作系統交流。
4、運行java需要的兩個小工具:javac.exe、java.exe
1)javac:編譯器,進行java語法檢查,同時將“java源文件”翻譯成“字節碼文件”,供JVM虛擬機讀懂,字節碼文件就是上述提到的二進制文件,不同操作系統對于同一句話的識別不太一樣,因此,需要進一步對字節碼文件,進行翻譯,即需要JVM虛擬機進行進一步的解釋。
2)java:調用JVM虛擬機,將javac翻譯得到的字節碼文件,進一步翻譯成各個操作系統可以看懂的程序,進行程序的執行。
5、JVM工作原理
6、寫java代碼需要注意的地方
# 下面定義一個文件名為Hello.java的文件 public class Hello{ public static void main(string[]args){ System.out.println("Hello World") } }
1)java區分大小寫;
2)要有縮進;
3)public修飾的類名,應該與java文件名一致;
4){ }成對出現,寫的時候,最好成對寫;
5)語句結束用分號;
6)一行只寫一句代碼;
7、常見的DOS命令
1)切換盤符
f:
例子:
2)查看文件目錄清單
dir dir /s:顯示盤符下的目錄和所有子目錄下的內容 dir /p:分屏顯示。eg:dir /s/p
例子:
3)改變目錄結構
cd 目錄名 cd ..:返回上一級目錄 cd\:回退到盤符下
例子:
4)新建目錄(以F盤為例)
md 目錄名
例子:
5)創建文件(分為以下3步操作)
copy con 文件名.擴展名 # 后面必須要寫擴展名 輸入內容 ctrl + z結束操作
例子:
6)查看文件中的內容
type 文件名.擴展名
例子:
7)復制
copy 原文件 目標路徑
例子:
8)文件重命名
ren 原文件名 新文件名
例子:
9)移動(也叫“剪切”)
move 原文件 目標路徑
例子:
10)刪除目錄(空目錄)
rd 目錄名
刪除某一個目錄,一定先要切換到其上級目錄下,再執行刪除操作。
11)刪除文件
del 文件名.擴展名
假如文件少,可以一個個刪除
假如文件很多,使用通配符刪除
12)清屏
cls
13)退出DOS窗口
exit
8、習題一
使用DOS命令,完成上述操作:
F:\>dir 驅動器 F 中的卷沒有標簽。 卷的序列號是 DA18-EBFA F:\ 的目錄 2019/09/16 20:20
9、習題二
代碼如下:
public class Test{ public static void main(String[] args) { System.out.println(" O \t O"); System.out.println(" \\ \t /"); System.out.println(" \\ \t /"); System.out.println(" \\ /"); System.out.println(" \\ /"); System.out.println(" ———————— ———————— ——————"); System.out.println(" | | | -- |"); System.out.println(" | ———————— | | |"); System.out.println(" | () | ^ ^ | ()| | -- |"); System.out.println(" | () | o o | ()| | -- |"); System.out.println(" | () | | | | | | -- |"); System.out.println(" | () |- * -| ()| | -- |"); System.out.println(" | () || ___ || ()| | -- |"); System.out.println(" —————————————————— ——————"); } }
結果如下:
Java JVM
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。