2. java基礎知識第一課

      網友投稿 670 2025-04-01

      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 文件名.擴展名

      假如文件少,可以一個個刪除

      2. java基礎知識第一課

      假如文件很多,使用通配符刪除

      12)清屏

      cls

      13)退出DOS窗口

      exit

      8、習題一

      使用DOS命令,完成上述操作:

      F:\>dir 驅動器 F 中的卷沒有標簽。 卷的序列號是 DA18-EBFA F:\ 的目錄 2019/09/16 20:20

      1 CentOS 0 個文件 0 字節 1 個目錄 302,682,828,800 可用字節 F:\>md myFir # 創建一個目錄 F:\>md myPic F:\>md backup F:\>copy con f:\myFir\a.txt # 創建一個文件 abc def^Z 已復制 1 個文件。 F:\>copy con f:\backup\a.txt afd sdf ^Z 已復制 1 個文件。 F:\>ren myFir File # 文件夾重命名(也可以給文件重命名) F:\>copy f:\backup\a.txt f:\myPic # 復制文件到指定文件夾 已復制 1 個文件。 F:\>del f:\backup\a.txt # 刪除某個文件 F:\>rd backup # 刪除空文件夾

      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小時內刪除侵權內容。

      上一篇:Excel表格中視圖功能相關詳解(表格的視圖方式是什么)
      下一篇:Excel的簡單代碼高亮顯示被修改的內容
      相關文章
      激情小说亚洲色图| 国产精品亚洲mnbav网站| 亚洲国产精品一区二区第四页| 亚洲午夜一区二区电影院| 亚洲天堂视频在线观看| 亚洲狠狠婷婷综合久久| 中文字幕亚洲男人的天堂网络| 亚洲香蕉久久一区二区| 亚洲不卡视频在线观看| 亚洲国产片在线观看| 亚洲黄色免费电影| 亚洲综合男人的天堂色婷婷| 久久亚洲精品无码AV红樱桃| 精品无码一区二区三区亚洲桃色| 91亚洲导航深夜福利| 久久久无码精品亚洲日韩蜜臀浪潮| 亚洲成在人天堂一区二区| 亚洲AV乱码久久精品蜜桃 | 亚洲精品无码久久久久去q| 亚洲亚洲人成综合网络| 亚洲精品国产成人片| 亚洲av无码一区二区三区乱子伦| 亚洲AV无码欧洲AV无码网站| 少妇中文字幕乱码亚洲影视| 亚洲特级aaaaaa毛片| 亚洲国产精品久久丫| 亚洲AV无码一区二区三区牛牛| 亚洲色大成WWW亚洲女子| 亚洲精品美女久久7777777| 色欲色欲天天天www亚洲伊| 亚洲JIZZJIZZ中国少妇中文| 亚洲欧洲久久久精品| 亚洲中文字幕无码一区| 亚洲Av无码精品色午夜| 中文字幕亚洲综合久久| 亚洲精品亚洲人成在线播放| 亚洲欧美第一成人网站7777| 亚洲精品色婷婷在线影院| 亚洲无线码在线一区观看| 亚洲91av视频| 亚洲av成人一区二区三区|