亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Java learn 01 Java basic

EastWoodYang / 1901人閱讀

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

Chap 0 Preface Java Basic Content List

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

OO

Exception

Java Array

Java 常用類

Java 容器類

Collection / Generic

Java I/O Stream

Java Thread

Java TCP/UDP, socket

Three levels of ability

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

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

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

Category of knowledge

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

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

八輩子用不著一回的 -- 運(yùn)用自己的能力去查

Learning method

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

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

Summary

樂觀的努力

眼光要高遠(yuǎn)

腳步要踏實(shí)

Chap 1 Java 概述

focus on :

Java 語言的歷史地位

Java 發(fā)展史

Java 特點(diǎn)

Java 運(yùn)行機(jī)制

JDK & JRE

Java env install

Java Basic Content

1.1 Java的歷史地位

第一代語言

打孔機(jī) -- 純機(jī)器語言

第二代語言

匯編

第三代語言

C 面向過程的語言

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

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

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

Python 解釋

Go

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

1.2 Java 發(fā)展史

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

98年, JDK1.2, 更名為Java2

目前, JDK 1.5, 1.7, 1.8

1.3 Java 特點(diǎn)

一種 OO 語言

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

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

1.4 Java程序運(yùn)行機(jī)制 Java 兩種核心機(jī)制:

JVM

Garbage collection [垃圾收集機(jī)制]

JVM

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

Java虛擬機(jī)機(jī)制屏蔽了底層運(yùn)行平臺(tái)的差別, 實(shí)現(xiàn)了"一次編譯, 隨處運(yùn)行"。

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

Garbage collection

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

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

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在編譯和運(yùn)行時(shí)要找的class所在的路徑
建議你的 JDK 裝在不帶空格的目錄里面

Chap 2 simple Java program 2.1 命名規(guī)則

類名首字母大寫

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

運(yùn)用駝峰標(biāo)識(shí)

1.9 HelloWorld

HelloWorld.java

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

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

2.2 Java 3 種 注釋方式
 // 單行注釋 
 
 /* 多行注釋 */   
 
/** 
  * 用于多行注釋,并且可以被doc工具解析 
  */  
Chap 3 Java 基礎(chǔ)程序設(shè)計(jì) 3.1 Java data_type
                                          -- 整數(shù)類型 (byte, short, int, long)  
                              -- 數(shù)值型 --     
                             |            -- 浮點(diǎn)類型 (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)一編碼), 每個(gè)字符占兩個(gè)字節(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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/66205.html

相關(guān)文章

  • python learn 01 basic

    摘要:輸入的模塊上使用。我們看到它包含一個(gè)龐大的屬性列表。默認(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 評(píng)論0 收藏0
  • Linux ELK 安裝(服務(wù)器架設(shè)篇)

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

    funnyZhang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<