標籤:32位 快取 clu 相對路徑 應用軟體 java開發工具 j2se 進階語言 out
軟體: 程式 + 資料
軟體分類:
按應用範圍:
->系統軟體
->應用軟體
按是否收費:
->免費軟體
->付費軟體
按是否開源:
->開源軟體
->閉源軟體
儲存空間分類:
cache : 快取
記憶體:memory,斷電資料丟失.非持久化儲存.
磁碟:disk,斷電資料不丟失,持久化儲存.
磁碟上的資料不能直接被CPU所使用,必須先載入到記憶體中.
開啟cmd視窗的方式:
1.開始菜單->搜尋方塊->cmd斷行符號
2.檔案夾瀏覽的地址欄輸入cmd,可以直接定位到當前的路徑
3.在notepad++的標籤上右擊"開啟所在路徑(檔案夾)"
4.win快速鍵 + r -> cmd斷行符號
後面三種比較常用.
常用的dos命令:
dir :directory 查看當前路徑下所有檔案和檔案夾(目錄)
cd :切換路徑 :change directory
可以加絕對或者是相對路徑:
絕對路徑:以盤符開始的路徑就是絕對路徑
相對路徑:不以盤符開始的路徑就是絕對路徑
有兩個比較特殊的引用:.表示當前路徑 .. 表示父目錄的引用
特殊操作:盤符間的切換.
直接寫盤符.c:\ d:\
cls:clear screen清屏
md :mkdir的簡寫. make directory:建立目錄
md a\b\c\d\e\f 級聯建立
rd : remove directory:刪除空目錄
/q : 安靜模式
/s : 串聯刪除
快速回到根目錄: cd \或者 cd /
del : 刪除檔案(不走資源回收筒!!!)
檔案名稱萬用字元:globing
?:代表單一字元
*:代表任一字元
exit:退出.
程式設計語言發展:
第一代:機器碼 011110101001
第二代:組合語言:有簡單的英文單詞的縮寫.
第三代:進階語言:更接近人類的自然語言.
程式設計語言越進階越接近人類自然語言.
Java語言的三種架構:
JAVA EE:企業版,專門針對web開發提供的一套解決方案.
JAVA SE:標準版,可以開發簡單的案頭應用.它是其它兩種架構的基礎.
JAVA ME:小型版,專門為行動裝置.
jdk1.5之前稱為:j2ee, j2se, j2me.
java virtual machine:JVM
JDK:java development kit :開發套件
JRE:java runtime environment :運行時環境
JVM:java virtual machine:Java虛擬機器,也是一種軟體.
jvm並不能單獨運行,需要API核心類庫的支援.
jdk = jre + 開發工具
jre = jvm + 核心類庫(API)
作為開發人員,只需要jdk即可.
Windows64位作業系統,可以安裝64位和32位的jdk.
Windows32位作業系統,只能安裝32位的jdk.
jdk的卸載:
控制台 -> 程式卸載 ->找到jdk安裝程式(兩個),挨個卸載.
jdk的安裝
1.建立一個專門用於存放軟體的目錄
c:\mysoft
2.雙擊安裝程式
更改目錄到剛才建立的c:\mysoft,再下邊再建立一個jdk相關的目錄
c:\mysoft\jdk8
進入安裝程式:
3.安裝過程中出現安裝jre的提示,選擇安裝,選擇和jdk同等級的目錄
比如:
c:\mysoft\jre8
4.安裝過程
5.安裝完成.點擊關閉
驗證jdk的安裝
在任意的目錄下輸入java -version
出現錯誤提示:找不到命令:
原因:
在cmd中輸入的所有命令,系統都是在Path的環境變數中去尋找,找到就執行,找不到就報錯.
解決的辦法:
告訴Path環境變數,Java命令在哪.
jdk的安裝包的路徑結構:
bin:binary.二進位檔案,在windows中二進位檔案指的就是可執行檔檔案(程式).
db:軟體內建的一些重要資料加密.
include:包含的檔案,通常是一些c語言寫的標頭檔.
jre:jdk內建的jre.
lib:第三方的api庫.
配置環境變數
1.右鍵電腦
2.點擊環境變數
3.修改系統內容變數Path
把其中的內容考到一個文字檔中,在末尾加上jdk中的bin目錄的路徑,路徑之間用英文的分號分隔.
例如:
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\mysoft\Python34;C:\mysoft\Python34\Scripts;C:\InstallPackage\scala-2.10.3\scala-2.10.3\bin;C:\mysoft\hadoop-2.7.3\bin;C:\mysoft\apache-maven-3.5.2\bin;C:\mysoft\MySQL\MySQL Server 5.5\bin;C:\mysoft\MySQL\bin;C:\mysoft\jdk8\bin
每個人的電腦的環境變數都不同,不能隨便拷貝別人的環境變數拿來直接用!!
4.重新開啟一個cmd視窗,輸入java -version命令,出現以下提示,就表明安裝OK
set 命令可以查看當前系統的所有環境變數
編寫Java代碼
1.編寫原始碼,儲存在尾碼為.java的文字檔中
2.用javac命令對它進行編譯:
javac :
c -> compiler 編譯(把人類能識別的代碼轉換成電腦能識別的二進位指令)
編譯的結果是產生一個和類名同名的位元組碼檔案:XXX.class
3.使用java命令運行這個程式.
java + 類名(XXX)
取消隱藏檔案的尾碼名
取消隱藏已知檔案類型的副檔名
notepadd++的設定:
設定->喜好設定
編譯運行第一個程式:
1.在c盤下建立一個專門用於存放代碼的檔案夾:
c:\code13
再建立以天數命令的檔案夾:day01
2.在day01中建立一個文字檔.並改名成:HelloWord.java
在其中寫如下代碼:
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello world");
}
}
3.在當前路徑下開啟cmd
4.使用javac 編譯源檔案
javac HelloWorld.java
正常編譯的結果是:產生一個HelloWorld.class
5.運行這個二進位檔案
java HelloWorld
常見的錯誤:
1.path沒有配置好導致找不到命令.
2.大小寫錯誤,導致找不到類
3.亂配置classpath
Java命令尋找類的路徑
預設情況下,是當前路徑.
注意:
在notepad++中開啟的命令提示字元視窗,會緩衝之前的環境變數設定!!!!
注釋:
主要有三種:
1.行注釋
//開始到本行末尾都是注釋內容
2.塊注釋 /多行注釋
/* */期間的所有內容都會被當成注釋.可以跨行.
注意:多行注釋不能嵌套.
3.文檔注釋:以後講
注釋的兩種作用:
1.提示作用
2.協助調試
關鍵字:keyword
Java已經賦予了特殊含義的單詞,特點是都是小寫字母.
目前見到的關鍵字:
public :公用的,公開的.許可權修飾符,說明後面的類或者是方法誰都可以用.
class :定義類的.
static :靜態,說明這個方法可以屬於類,可以使用類名直接調用.
void :空.說明當前的方法沒有傳回值.
main : 不是關鍵字.約定俗成的程式的進入點.
關於源檔案可以寫多少個類定義的示範:
/*
示範:檔案名稱和類名不一定保持一致
類前邊如果加public,那麼類名和檔案名稱必須保持一致.
否則,檔案名稱和類名可以不一致.
此時,編譯成功的結果,位元組碼檔案的名稱和類名一致.
*/
// public class Demo4{
//沒有public修飾,表明許可權是default(預設許可權:包許可權)
//沒有定義包的話,表明都在預設包中.
class Demo4{
public static void main(String[] aa){
System.out.println("hello");
}
}
//想要被jvm虛擬機器直接啟動並執行類必須包含main方法,否則不用定義.
class Demo5{
public static void main(String[] aa){
System.out.println("hello");
}
}
總結:
一般情況下:一個源檔案中只定義一個類,而且這個類是public修飾的,類名和檔案名稱保持一致.
一個源檔案中可以包含多個類定義,但是public修飾的只能有一個.此源檔案被編譯後,類分別產生自己的.class位元組碼檔案.
1. java應用跨平台原理
各種平台上裝有不同JVM虛擬機器
2.JDK,JRE,JVM各自的含義,以及內含項目關聯性?
JDK:java開發套件;JRE:java運行時環境;JVM:java虛擬機器
JDK=JRE+java開發工具
JRE=JVM+核心類庫(API)
3.編寫一個java程式的基本流程是?
編寫程式 編譯器 運行程式
4.系統內容變數path的含義是?
PATH環境變數。作用是指定命令搜尋路徑,在命令列下面執行命令編譯java程式時,它會到PATH變數所指定的路徑中尋找看是否能找到相應的命令程式。我們需要把jdk安裝目錄下的bin目錄增加到現有的PATH變數中,bin目錄中包含經常要用到的可執行檔如javac/java/javadoc等,設定好PATH變數後,就可以在任何目錄下執行javac/java等工具了。
5.Java中的注釋有幾種?主要用途是?
行注釋://開始到本行末尾都是注釋內容
塊注釋: /* */期間的所有內容都會被當成注釋.可以跨行.
文檔注釋:
注釋的兩種作用:
1.提示作用
2.協助調試
6.什麼是關鍵字?目前遇到的關鍵字都有哪些?其作用是?
被java語言賦予特殊含義的英語單詞
Public 公有的 static 靜態,void表示傳回值是空的,class 類
作用
7.一個源檔案是否可以包含多個類定義?是否可以包含多個public修飾的類定義?是,不用public修飾,預設修飾。不能,一個程式中被public修飾的類只能有一個
8.想被jvm虛擬機器直接執行的類有什麼要求? 類中包含主函數main()方法。
java——發展及JDK安裝