成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java learn 01 Java basic

EastWoodYang / 1864人閱讀

摘要:程序運行機制兩種核心機制垃圾收集機制虛擬機可以理解成一個以字節(jié)碼為機器指令的虛擬機機制屏蔽了底層運行平臺的差別實現(xiàn)了一次編譯隨處運行。采用編碼全球語言統(tǒng)一編碼每個字符占兩個字節(jié)面向過程約瑟夫環(huán)面向?qū)ο蠹s瑟夫環(huán)

Chap 0 Preface Java Basic Content List

Java data type、 標(biāo)識符、運算符、表達式和語句、分支、循環(huán)、方法

OO

Exception

Java Array

Java 常用類

Java 容器類

Collection / Generic

Java I/O Stream

Java Thread

Java TCP/UDP, socket

Three levels of ability

知識 -- 學(xué)習(xí)前人的知識

解決問題的方法 -- 靈活運用學(xué)到的知識

解決問題的思路 -- 創(chuàng)造解決問題的方法

Category of knowledge

實際開發(fā)中經(jīng)常使用的 -- 牢牢掌握

不經(jīng)常使用用時就能查得到的 -- 了解

八輩子用不著一回的 -- 運用自己的能力去查

Learning method

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

先學(xué)脈絡(luò),再學(xué)細(xì)節(jié),這是規(guī)律,請務(wù)必尊重學(xué)習(xí)規(guī)律

Summary

樂觀的努力

眼光要高遠(yuǎn)

腳步要踏實

Chap 1 Java 概述

focus on :

Java 語言的歷史地位

Java 發(fā)展史

Java 特點

Java 運行機制

JDK & JRE

Java env install

Java Basic Content

1.1 Java的歷史地位

第一代語言

打孔機 -- 純機器語言

第二代語言

匯編

第三代語言

C 面向過程的語言

C++ 面向過程/面向?qū)ο?/p>

Java 跨平臺的純面向?qū)ο蟮恼Z言

Scala 函數(shù)式編程/面向?qū)ο?JVM

Python 解釋

Go

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

1.2 Java 發(fā)展史

95年, Sun發(fā)布JDK1.0

98年, JDK1.2, 更名為Java2

目前, JDK 1.5, 1.7, 1.8

1.3 Java 特點

一種 OO 語言

一種平臺無關(guān)的語言, 提供程序運行的解釋環(huán)境

一種健壯的語言, 吸收了C/C++語言的優(yōu)點, 但去掉了其影響程序健壯性的部分(如: 指針, 內(nèi)存的申請與釋放等)。

1.4 Java程序運行機制 Java 兩種核心機制:

JVM

Garbage collection [垃圾收集機制]

JVM

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

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

x.java --編譯--> x.class --執(zhí)行--> JVM

Garbage collection

Java語言消除了程序員回收無用內(nèi)存空間的責(zé)任;

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

1.5 JDK & JRE

Software Development Kit (軟件開發(fā)包) 開發(fā)需要 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 命名規(guī)則

類名首字母大寫

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

運用駝峰標(biāo)識

1.9 HelloWorld

HelloWorld.java

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

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

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

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

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;  
    }  
}

面向過程-約瑟夫環(huán)
面向?qū)ο?約瑟夫環(huán)



文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/66205.html

相關(guān)文章

  • python learn 01 basic

    摘要:輸入的模塊上使用。我們看到它包含一個龐大的屬性列表。默認(rèn)地,它返回當(dāng)前模塊的屬性列表。 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 安裝(服務(wù)器架設(shè)篇)

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

    funnyZhang 評論0 收藏0

發(fā)表評論

0條評論

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