国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java learn 01 Java basic

EastWoodYang / 1839人閱讀

摘要:程序運行機制兩種核心機制垃圾收集機制虛擬機可以理解成一個以字節碼為機器指令的虛擬機機制屏蔽了底層運行平臺的差別實現了一次編譯隨處運行。采用編碼全球語言統一編碼每個字符占兩個字節面向過程約瑟夫環面向對象約瑟夫環

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 method

你怎么去了解一座高山? 怎么去了解你的校園?
你怎么去畫一樹寒梅

先學脈絡,再學細節,這是規律,請務必尊重學習規律

Summary

樂觀的努力

眼光要高遠

腳步要踏實

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

conclude : 計算機語言朝著人類易于理解的方向發展

1.2 Java 發展史

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 [垃圾收集機制]

JVM

java虛擬機可以理解成一個以字節碼為機器指令的CPU

Java虛擬機機制屏蔽了底層運行平臺的差別, 實現了"一次編譯, 隨處運行"。

x.java --編譯--> x.class --執行--> JVM

Garbage collection

Java語言消除了程序員回收無用內存空間的責任;

它提供一種系統級線程跟蹤存儲空間的分配情況,并在JVM的空閑時, 檢查并釋放那些可被釋放的存儲器空間。

1.5 JDK & JRE

Software 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

classpath : java在編譯和運行時要找的class所在的路徑
建議你的 JDK 裝在不帶空格的目錄里面

Chap 2 simple Java program 2.1 命名規則

類名首字母大寫

變量名和方法名的首字母小寫

運用駝峰標識

1.9 HelloWorld

HelloWorld.java

public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello Java.");
  }
}

一個源文件中最多只能有一個public類. 其它類的個數不限,如果源文件 文件包含一個public class 它必需按該 class-name 命名

2.2 Java 3 種 注釋方式
 // 單行注釋 
 
 /* 多行注釋 */   
 
/** 
  * 用于多行注釋,并且可以被doc工具解析 
  */  
Chap 3 Java 基礎程序設計 3.1 Java data_type
                                          -- 整數類型 (byte, short, int, long)  
                              -- 數值型 --     
                             |            -- 浮點類型 (float, double)  
               --基本數據類型  -- 字符型 (char)  
              |              |  
              |               -- 布爾型 (boolean)  
    數據類型 --                           
              |               -- 類 (class)  
              |              |  
               --引用數據類型  -- 接口 (interface)  
                             |  
                              -- 數組 (array)  

java 中定義了 4類 8種 基本數據類型
boolean 類型只允許取值 true / false , 不可以用 0 或 非0 替代。
char 采用 Unicode 編碼 (全球語言統一編碼), 每個字符占兩個字節

Chap 4 Array & Method
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 01 basic

    摘要:輸入的模塊上使用。我們看到它包含一個龐大的屬性列表。默認地,它返回當前模塊的屬性列表。 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...

    MageekChiu 評論0 收藏0
  • Linux ELK 安裝(服務器架設篇)

    摘要:新增了一個,它是一個輕量級的日志收集處理工具,占用資源少,適合于在各個服務器上搜集日志后傳輸給,官方也推薦此工具。具體的結構如下主機系統部署服務安裝準備是需要的,建議安裝。先下載通用安裝包。 ELK簡介 ELK是三個開源軟件的縮寫,分別表示:Elasticsearch , Logstash, Kibana , 它們都是開源軟件。新增了一個FileBeat,它是一個輕量級的日志收集處理工...

    funnyZhang 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<