代碼虐我千百遍,我視代碼如初戀 java
初級學習思想: 程序員
先了解Java 編程
下載中英文文檔對照學習小程序
多看,多學 安全
多敲,狂練微信
多標註註釋網絡
總結—創造多線程
https://baike.baidu.com/(Java百度百科)架構
https://www.oracle.com(官網)oracle
軟件:一系列按照特定順序組織的計算機數據的指令的集合,有系統軟件和應用軟件之分。
人機交互方式:圖形化界面(Win等操做系統),命令行(DOS)方式。
程序:一般指完成某些事情的一種既定方式和過程
對一系列動做的執行過程的描述。
計算機程序:爲了讓計算機執行某些操做或解決某個問題而編寫的一系列有序指令的集合。
DOS(Win命令行)—Win+R輸入cmd
d::進入d盤符
dir:查看盤符文件目錄
md 目錄名:建立文件夾
cd 所須要的目錄位置:進入指定目錄
cd:進入文件
cd..:返回上級目錄
cd/:返回根目錄
echo (可指定內容) >文件名.文件格式:建立文件類型
文件必須在目錄下
rd 文件名:刪除目錄下文件名(要求空目錄)
del 文件格式類型:刪除文件格式類型文件
del *.文件格式類型:刪除該文件夾下全部同類型格式的文件
del 文件(非空選擇Y):刪除該非空文件下全部格式文件
exit:退出DOS命令
語言:是人與人之間用於溝通的一種方式。
計算機語言:人與計算機交流的方式(使用計算機語言)。
第一代語言:
打孔機——純機器語言(0.1.0.1打點)
第二代語言:
彙編(將0.1.0.1轉變成字母)
第三代語言:
面向過程語言(Pascal、C等)
面嚮對象語言(Java、C++等)
Java語言的誕生
Java:繼承了C語言和C++語言的許多成分,取其精華,棄其糟粕。是一個純粹的面向對象的程序設計語言。
1995(JDK1.0)年SUN公司推出的一門高級編程、面向網絡的編程語言、是Web應用程序的首選開發語言
Java技術體系平臺
Java SE—標準版:支持桌面級應用(J2SE)
Java EE—企業版:爲開發企業環境下的應用程序提供的一套解決方案(J2EE)
Java ME—小型版:移動(手機等)終端平臺(J2ME)-(瞭解)
Java Card:支持一些小程序運行在小內存設備(如智能卡)上的平臺-(瞭解)
領域應用
企業級應用:複雜的軟件系統、各種型網站、藉助自身安全機制以及跨平臺優點在分佈式系統領域大放光彩
Android平臺應用:Android應用程序,開發水平高低更取決於Java語言核心能力的紮實程度
移動領域應用:嵌入式領域等,在各類小型設備上的應用,如機頂盒、汽車通訊設備等。
特色
Java具備簡單性、面向對象、分佈式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性等特色 。Java能夠編寫桌面應用程序、Web應用程序、分佈式系統和嵌入式系統應用程序等。
面向對象
兩個基本概念:類、對象
三大特色:封裝、繼承、多態
健壯性
吸取兩重型語言有點,去掉影響程序健壯性的部分(指針、內存申請與釋放等),提供一個相對安全的內存管理和訪問機制(瞭解)
跨平臺性
Java語言編寫應用程序在不一樣的系統平臺上均可以運行
只須要在不一樣操做系統上安裝Java虛擬機,JVM來負責Java程序在系統中運行
操做系統+JVM+Java程序=不一樣的路況+搭建不一樣的平臺+使汽車在不一樣的路況上跑起來
核心機制
Java虛擬機(JVM=Java Virtal Machine):是一個虛擬的計算機,具備指令集並使用不一樣的存儲區域。負責執行指令,管理數據、管理數據、內存、寄存器。
不一樣的平臺,不一樣的虛擬機
機制屏蔽了底層運行平臺的差異,實現了「一次編譯,處處運行」
垃圾收集機制(Garbage Collection)—依賴JVM(瞭解)
再也不使用的內存空間應回收
在C/C++等編程語言中,有程序員負責回收無用內存
Java語言消除了程序員回收無用內存空間的責任,線程跟蹤存儲分配,JVM檢查並釋放可被釋放的存儲空間,程序自動運行,程序員沒法控制和干預。
Java語言的環境搭建
JDK:Java開發工具包
Java開發人員使用,包含JRE
開發工具:編譯工具(javac.exe)、打包工具(jar.exe)等
JRE:Java運行環境
測試人員使用,只需安裝JRE進行程序測試
包括JVM和Java程序所需的核心類庫等
JDK開發、JRE運行、JVM環境
配置環境變量後輸入命令行:java、javac測試安裝是否成功
配置環境變量:在任何文件目錄使用DOS命令啓動程序,經常使用程序可放在地址最前面
變量名:JAVA_HOME 對應:JDK路徑(JDK路徑改變動改此處便可)
變量名:Path 對應值:%JAVA_HOME%\bin路徑(動態添加路徑)
第一個Java程序
.java(源文件)—javac(編譯)——.class(字節碼文件)—java(運行)
組織—查看—顯示文件格式
「;」表明語句結束
「+」=(「內容」+「的拼接」)
記事本開發步驟
一個源文件以.java結尾能夠建立多個類
源文件中有幾個類就會生成幾個對應的.class文件
一個源文件中最多隻能有一個類聲明成public(公共類),要求此類名要與源文件名一致
EditPlus(替代記事本編譯)
註釋
用於註解說明解釋程序的文字就是註釋
提升代碼的閱讀性:調試程序的重要方法
類型(Java中)
單行註釋://註釋文字
單行註釋以 // 開始
多行註釋:/*註釋內容*/(不可嵌套)
多行註釋的每一行開頭可寫一個或多個
多行註釋以「/*」開頭,以「*/」結尾
文檔註釋(Java特有):/**
*註釋文字
*/
(DOS解析文檔註釋命令):javadoc -d mydoc -author -version HelloJava.java
程序架構
控制檯輸出
System.out.print ();打印輸出信息不會自動換行
System.out.println ();打印輸出信息會自動換行
轉義符
「\n」=換行
"\t"(製表符)=tab鍵效果=多敲幾個空格鍵
System.out.println("張三\t18");
從控制檯打印輸出字符串:「張三 18」
Java編碼規範
基本規則
專業化
Eclipse開發Java程序(環境變量配置後下載Eclipse直接安裝運行便可)
集成開發環境(IDE)
將程序開發環境和程序調試環境集合在一塊兒,方便程序員開發軟件
Eclipse開發Java程序步驟
Java項目結構
包資源管理器
用包組織Java源文件,相似於文件夾
選擇菜單「Window→Show View→Package Explorer」打開
導航器
相似於Windows中的資源管理器
選擇菜單「Window → Show View → Navigator」
常見錯誤
public修飾的類的名稱必須與Java文件同名!
main()方法做爲程序入口,void必不可少!
語法出錯,沒法解析system!Java對大小寫敏感!
每一條Java語句必須以分號結束!
注意:不要漏寫引號!
筆記總結
排版有些粗陋,經驗不夠,還請見諒。
一天一章遇事不慌,喜歡的能夠關注一下微信公衆號,天天堅持同步更新。
陸續同步更新JavaSE、EE、WEB等知識文章,歡迎萌新踊躍關注。
志同道合共同窗習者QQ:507309383,備註博客園。
如有不足,還請積極指正。
您的關注,就是w堅持下去的動力。