摘要:程序運行機制兩種核心機制垃圾收集機制虛擬機可以理解成一個以字節碼為機器指令的虛擬機機制屏蔽了底層運行平臺的差別實現了一次編譯隨處運行。采用編碼全球語言統一編碼每個字符占兩個字節面向過程約瑟夫環面向對象約瑟夫環
Chap 0 Preface Java Basic Content List
Java data type、 標識符、運算符、表達式和語句、分支、循環、方法
OO
Exception
Java Array
Java 常用類
Java 容器類
Collection / Generic
Java I/O Stream
Java Thread
Java TCP/UDP, socket
Three levels of ability知識 -- 學習前人的知識
解決問題的方法 -- 靈活運用學到的知識
解決問題的思路 -- 創造解決問題的方法
Category of knowledge實際開發中經常使用的 -- 牢牢掌握
不經常使用用時就能查得到的 -- 了解
八輩子用不著一回的 -- 運用自己的能力去查
Learning methodSummary你怎么去了解一座高山? 怎么去了解你的校園?
你怎么去畫一樹寒梅先學脈絡,再學細節,這是規律,請務必尊重學習規律
樂觀的努力
眼光要高遠
腳步要踏實
Chap 1 Java 概述focus on :
Java 語言的歷史地位
Java 發展史
Java 特點
Java 運行機制
JDK & JRE
Java env install
Java Basic Content
1.1 Java的歷史地位
第一代語言
打孔機 -- 純機器語言
第二代語言
匯編
第三代語言
C 面向過程的語言
C++ 面向過程/面向對象
Java 跨平臺的純面向對象的語言
Scala 函數式編程/面向對象 JVM
Python 解釋
Go
1.2 Java 發展史conclude : 計算機語言朝著人類易于理解的方向發展
95年, Sun發布JDK1.0
98年, JDK1.2, 更名為Java2
目前, JDK 1.5, 1.7, 1.8
1.3 Java 特點一種 OO 語言
一種平臺無關的語言, 提供程序運行的解釋環境
一種健壯的語言, 吸收了C/C++語言的優點, 但去掉了其影響程序健壯性的部分(如: 指針, 內存的申請與釋放等)。
1.4 Java程序運行機制 Java 兩種核心機制:JVM
Garbage collection [垃圾收集機制]
JVMjava虛擬機可以理解成一個以字節碼為機器指令的CPU
Java虛擬機機制屏蔽了底層運行平臺的差別, 實現了"一次編譯, 隨處運行"。
Garbage collectionx.java --編譯--> x.class --執行--> JVM
Java語言消除了程序員回收無用內存空間的責任;
它提供一種系統級線程跟蹤存儲空間的分配情況,并在JVM的空閑時, 檢查并釋放那些可被釋放的存儲器空間。
1.5 JDK & JRESoftware Development Kit (軟件開發包) 開發需要 JDK
Java Runtime Environment 用戶只需 JRE
1.6 Java env install/etc/profile or .zshrc
### JAVA ### JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home JAVA_BIN=$JAVA_HOME/bin PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/jre/lib/dt.jar:$JAVA_HOME/jre/lib/tools.jar export JAVA_HOME JAVA_BIN PATH CLASSPATH
Chap 2 simple Java program 2.1 命名規則classpath : java在編譯和運行時要找的class所在的路徑
建議你的 JDK 裝在不帶空格的目錄里面
類名首字母大寫
變量名和方法名的首字母小寫
運用駝峰標識
1.9 HelloWorldHelloWorld.java
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello Java."); } }
2.2 Java 3 種 注釋方式一個源文件中最多只能有一個public類. 其它類的個數不限,如果源文件 文件包含一個public class 它必需按該 class-name 命名
// 單行注釋 /* 多行注釋 */ /** * 用于多行注釋,并且可以被doc工具解析 */Chap 3 Java 基礎程序設計 3.1 Java data_type
-- 整數類型 (byte, short, int, long) -- 數值型 -- | -- 浮點類型 (float, double) --基本數據類型 -- 字符型 (char) | | | -- 布爾型 (boolean) 數據類型 -- | -- 類 (class) | | --引用數據類型 -- 接口 (interface) | -- 數組 (array)
Chap 4 Array & Methodjava 中定義了 4類 8種 基本數據類型
boolean 類型只允許取值 true / false , 不可以用 0 或 非0 替代。
char 采用 Unicode 編碼 (全球語言統一編碼), 每個字符占兩個字節
public class Test { public static void main(String[] args) { Date[] days; days = new Date[3]; for (int i = 0; i < 3; i++) { days[i] = new Date(2004, 4, i+1); } // int[] a = {1, 2, 3, 4, 5, 6, 7}; for (int i = 0; i < a.length; i++) { System.out.print(a[i] + " "); } } } class Date { int year; int month; int day; Date(int y, int m, int d) { year = y; month = m; day = d; } }
面向過程-約瑟夫環
面向對象-約瑟夫環
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66205.html
摘要:輸入的模塊上使用。我們看到它包含一個龐大的屬性列表。默認地,它返回當前模塊的屬性列表。 Python Learn Part More_Info Content List 1.Python Introduce 1.1 python REPL 1.2 python helloworld.py 1.3 python help() 1.4 to python_string 1.5 dif...
摘要:新增了一個,它是一個輕量級的日志收集處理工具,占用資源少,適合于在各個服務器上搜集日志后傳輸給,官方也推薦此工具。具體的結構如下主機系統部署服務安裝準備是需要的,建議安裝。先下載通用安裝包。 ELK簡介 ELK是三個開源軟件的縮寫,分別表示:Elasticsearch , Logstash, Kibana , 它們都是開源軟件。新增了一個FileBeat,它是一個輕量級的日志收集處理工...
閱讀 3648·2021-10-09 09:58
閱讀 1187·2021-09-22 15:20
閱讀 2495·2019-08-30 15:54
閱讀 3509·2019-08-30 14:08
閱讀 886·2019-08-30 13:06
閱讀 1817·2019-08-26 12:16
閱讀 2678·2019-08-26 12:11
閱讀 2507·2019-08-26 10:38