java复习6
1.
?
?
?
?
2
?
.軟件程序 = 機器指令 + 數據
每一個“指令”就相當于一個“英文字母”。
???? “指令集” 就相當于“26個英文字母表"。
使用不同的“字母組合”就能形成成千上萬個“單詞” ;相應的使用不同的“指令組合”就能形成成千上萬個“程序軟件功能模塊”。
使用不同的“單詞組合”就能組合成一篇篇的“文章”;相應的使用不同的“程序軟件功能模塊”就能組合成一個一個“程序軟件”。
每篇“文章”所表達的思想或體現的功能是不同的;相應的每個“程序軟件”也有不同的功能,不同的作用。
3.cmd
1 cd ????進入指定目錄
d:?????????? 切換到d盤,想切換到指定的盤下,直接輸入盤名加上冒號
cd 目錄名??? 進入特定的目錄。
cd? \??? ????退回到根目錄。
cd? ..?? ?????退回到上一級目錄。
?
2 dir ????列出當前目錄下的文件以及文件夾
無參數:查看當前所在目錄的文件和文件夾。
/s:查看當前目錄已經其所有子目錄的文件和文件夾。
/a:查看包括隱含文件的所有文件。
/ah:只顯示出隱含文件。
/w:以緊湊方式(一行顯示5個文件)顯示文件和文件夾。
/p:以分頁方式(顯示一頁之后會自動暫停)顯示。
|more:前面那個符號是“\”上面的那個,叫做重定向符號,就是把一個
命令的結果輸出為另外一個命令的參數。more也是一個命令,dir /w |more
得到的結果和dir /w /p的結果是一樣的。
其他的參數大家可以用:dir/?查看。
?
?
3 md 和 rd
md 或 mkdir 目錄名:? 建立特定的文件夾。(dos下面習慣叫目錄,win下面習慣叫文件夾。呵呵!)
rd 目錄名:刪除特定的文件夾。
?
4 cls
清除屏幕。
?
5 type
type nul>aa.txt?? ??????創建一個aa.txt空文件
echo helloword > bb.txt? 創建一個含有helloword內容的bb.txt文件
type 文本文件名?????? 顯示出文本文件的內容。
?
6 copy
copy 路徑\文件名? 路徑\文件名 ??????把一個文件拷貝到另一個地方。
?
7 move
move 路徑\文件名 路徑\文件名 ???把一個文件移動(就是剪切+復制)到另 一個地方。
?
8 del
del? 文件名????? 刪除一個文件。
del? *.*???????? 刪除當前文件夾下所有文件。
del???????????? 不能刪除文件夾。
??
9 format
format x: :x代表盤符,格式化一個分區。在dos下是用fat文件系統格式 化的,在???????? windows2000安裝的時候會問你要不要轉換為ntfs。
??
12 ren
ren 舊文件名 新文件名 ???????????改文件名。
13 exit ????????????????????????
退出dos命令行
14 mspaint?? ?????????????
打開畫圖板
15 notepad?????????
打開記事本
16 help?
幫助命令
?
4.www.oracle.com
5.(path)
什么是環境變量?
要了解什么什么環境變量,首先要知道一個“特殊的文件--名叫profile”。
這個profile文件?有如下特性:
(1)是操作系統創建的。
(2)這個文件中內容,必須以? “變量名”=“變量值”的格式存在
如????
PATH=%SystemRoot%\system32;%SystemRoot%;
JAVA_HOME=d:/java/jdk1.18.1
??????? ???????? ???????? ????M=12934
(3)運行在操作系統之上的進程,都能向操作系統請求訪問到這個文件。
各個進程,可以向這個文件中寫入內容,也可以讀出內容。
如 進程a可以向profile文件中,添加A=i love you
??? 此時profile的文件內容變為了:
PATH=%SystemRoot%\system32;%SystemRoot%;
JAVA_HOME=d:/java/jdk1.18.1
??????? ???????? ???????? ????M=12934
A=i love you
??? 進程b可以從profile中根據“變量名”讀出該“變量名”對應的“變量值”如讀A得到i love you
?????? 總結 上述的M、A、PATH、JAVA_HOME就是環境變量
?
?
?
?
在dos命令行中敲入javac,出現錯誤提示
錯誤原理:
(1)“cmd命令行窗口進程”在當前目錄下找javac程序,如果找到,則啟動javac進程,找不到則執行第二步。
(2)cmd命令行窗口程序會在系統中已有的一個名為path的環境變量指定的目錄中查找。如果還沒有找到,就出現以上的錯誤提示。
?
?
?
所以進入到? jdk安裝路徑\bin目錄下,執行javac。看到javac參數提示信息。
?
每次執行java的工具都要進入到bin目錄下,是非常麻煩的。
可不可以在任何目錄下都可以執行java的工具呢?
根據windows系統在查找可執行程序的原理,可以將java工具所在路徑定義到path環境變量中,讓系統幫我們去找運行執行的程序。有兩種方式配置path變量:
(1)臨時配置方式:通過dos命令中set命令完成
set :用于查看本機的所有環境變量的信息。
set? 變量名 :查看具體一個環境變量的值。
set? 變量名=:清空一個環境變量的值。
set? 變量名=具體值 :給指定變量定義具體值。
想要在原有環境變量值基礎上添加新值呢?
首先,通過 %變量名% 操作符獲取到原有環境變量的值。
然后加上新值后在定義給該變量名即可
舉例:給path環境變量加入新值
set? path=新值;%path%
?
注意:此種方式的問題:這種配置方式只在當前dos窗口有效。窗口關閉,配置消失。為了解決這個問題,下面的第二種方式,就是讓path永久生效。
?
(2)永久配置方式:
右鍵“我的電腦”--屬性--高級--環境變量
編輯path環境變量,在變量值開始處加上java工具所在目錄,后面用 “ ; ”和其他值分隔開即可。
打開DOS命令行,任意目錄下敲入javac。
如果出現javac 的參數信息,配置成功。
這種配置方式,一勞永逸。
?
為了不因為jdk的目錄或者目錄名稱的改變,而不斷更改path的值,而導致對path變量值的誤操作,可以通過以下技巧完成。
新創建一個環境變量 JAVA_HOME 記錄住jdk的目錄。
在path中通過%%動態的獲取JAVA_HOME的值即可。
JAVA_HOME=D:\Java\jdk1.8.0_31
path=%JAVA_HOME%\bin;%path%
%path%:動態獲取path環境變量的值。
%JAVA_HOME%:動態獲取名稱為JAVA_HOME環境變量的值。
?
?
classpsth(一直不懂,據說有個版本后不用配置了)
(3.3配置classpath環境變量
既然class文件(字節碼文件)是java的運行文件,可不可以實現,在任意目錄下都可以執行某一目錄下的class文件呢?
根據path環境變量的原理,可以定義一個名為classpath環境變量,將要運行的class文件所在目錄定義在該變量中。
例:set classpath=c:\aa\bb
classpath變量值是java類文件的目錄
path變量是windows程序文件的目錄
?
JVM查找類文件的順序:
如果沒有配置classpath環境變量,JVM只在當前目錄下查找要運行的類文件。
如果配置了classpath環境,JVM會先在classpath環境變量值的目錄中查找要運行的類文件。
值的結尾處如果加上分號,那么JVM在classpath目錄下沒有找到要指定的類文件,會在當前目錄下在查找一次。
值的結尾處如果沒有分號,那么JVM在classpath目錄下沒有找到要指定的類文件,不會在當前目錄下查找,即使當前目錄下有,也不會運行。
?
建議:配置classpath環境變量時,值的結尾處不要加分號,如果需要訪問當前目錄可以用 “.”表示。
?
注意:執行JAVA_HOME/bin/java.exe 命令時,會讀classpath這個環境變量。
????????? 啟動 JAVA_HOME/bin/java.exe 命令那的黑窗口,會讀path這個環境變量。)
?
?
?
?
?
?
?
?
?
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.標識符:程序中需要我們自己命名的
由26個英文字母,數字,_? , $ 組成
不能和關鍵字同名
不能以數字開頭
區分大小寫
?
?
包名:多單詞組成時所有字母都小寫。 qqqfffzzz
類名接口名:多單詞組成時,所有單詞的首字母大寫。 QqqFffZzz
變量名和函數名:多單詞組成時,第一個單詞首字母小寫,第二個單詞開始每個單詞首字母大寫。
qqqFffZzz
常量名:所有字母都大寫。多單詞時每個單詞用下劃線連接。
XXX_YYY_ZZZ
?
?
2.注釋
單行注釋://
多行注釋: /*? */
3.
?
Java語言是強類型語言,對于每一種數據都定義了明確的具體數據類型,在內存總分配了不同大小的內存空間
?
整數默認:int??? 小數默認:double
?
?
4.一個java程序,從開始編寫源碼到被被jvm解釋執行要經歷兩個重要的階段
一 編譯階段 也叫 編譯期
二 運行階段 也叫 運行期
?
?
5.文檔注釋
格式:/** 注釋文字 */
?
對于文檔注釋,是java特有的注釋,其中注釋內容可以被JDK提供的工具 javadoc 所解析,生成一套以網頁文件形式體現的該程序的說明文檔。
?
6.
八進制:0-7 ,滿8進1. 用0開頭表示。065
十六進制:0-9,A-F,滿16進1. 用0x開頭表示。0x65
負數的二進制表現形式
對應的正數二進制取反加1
7.變量的概念:
內存中的一個存儲區域
該區域有自己的名稱(變量名)和類型(數據類型)
該區域的數據可以在同一類型范圍內不斷變化
為什么要定義變量:
用來不斷的存放同一類型的常量,并可以重復使用
使用變量注意:
變量的作用范圍(一對{}之間有效)????????
初始化值
定義變量的格式:
數據類型??? 變量名? =? 初始化值;
?
8.
自動類型轉換(也叫隱式類型轉換)?
強制類型轉換(也叫顯式類型轉換)
System.out.println(’a’+1) 98
byte b1=3,b2=4,b;
//b=b1+b2; 錯
b=3+4; 對
?
9.
算術運算符的注意問題
如果對負數取模,可以把模數負號忽略不記,如:5%-2=1。但被模數是負數就另當別論。
對于除號“/”,它的整數除和小數除是有區別的:整數之間做除法時,只保留整數部分而舍棄小數部分。
例如:int x=3510;x=x/1000*1000;? x的結果是?
“+”除字符串相加功能外,還能把非字符串轉換成字符串 ,
例如:System.out.println("5+5="+5+5);//打印結果是?
?
10.
三元運算符
格式
(條件表達式)?表達式1:表達式2;
11.
while與for可以互換,區別在于for為了循環而定義的變量在for循環結束就是在內存中釋放。而while循環使用的變量在循環結束后還可以繼續使用。
?
最簡單無限循環格式:while(true) , for(;;),無限循環存在的原因是并不知道循環多少次,而是根據某些條件,來控制循環。
?
break(跳出),? continue(繼續)
break語句:應用范圍:選擇結構和循環結構。
continue語句:應用于循環結構。
注:
a,這兩個語句離開應用范圍,存在是沒有意義的。
b,這個兩個語句單獨存在下面都不可以有語句,因為執行不到。
c,continue語句是結束本次循環繼續下次循環。
d,標號的出現,可以讓這兩個語句作用于指定的范圍。
?
12.
?
?
?
?
總結
- 上一篇: 因航班延误缺考复试 考研生崩溃大哭:对不
- 下一篇: 微软 Win11 Build 25324