Java入門到實戰

1. 簡介

Java是一門面向對象編程語言,不只吸取了C++語言的各類優勢,還摒棄了C++裏難以理解的多繼承、指針等概念,所以Java語言具備功能強大和簡單易用兩個特徵。Java語言做爲靜態面向對象編程語言的表明,極好地實現了面向對象理論,容許程序員以優雅的思惟方式進行復雜的編程 [1] 。程序員

Java具備簡單性、面向對象、分佈式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性等特色 [2] 。Java能夠編寫桌面應用程序、Web應用程序、分佈式系統和嵌入式系統應用程序等編程

2. 三個版本介紹

Java SE安全

Java Standard Edition,即標準版本,咱們一般使用的就是這個版本,這個版本是Java的基礎多線程

Java EE編程語言

Java的企業版本,主要用於開發企業程序
Java ME分佈式

Java Machine Editon的縮寫,主要應用於嵌入式開發,如嵌入式系統、手機等電子設備ide

3. Java運行

1. JDK
    JDK( Java SE Development Kit ) Java標準開發平臺, 它提供了編譯、運行Java程序所需的各類工具和資源
    包括Java編譯器、Java運行時環境, 以及經常使用的Java類庫等
2. JRE
    JRE( Java Runtime Environment )、Java運行環境, 用於解釋執行Java的字節碼文件,
		普通用戶須要安裝JRE( Java Runtime Environment )來運行Java程序
     	程序開發者必須安裝JDK來編譯、調試程序
3. Jvm
     Jvm想編譯器提供相同的接口, 而編譯器只須要面向虛擬機, 生成虛擬機能識別的代碼, 而後由虛擬機來解釋執行
    跨平臺的是Java程序, 不是JVM、Jvm是C/C++開發的, 是編譯後的機器碼, 不能跨平臺, 不一樣平臺下須要安裝不一樣版本的JVM

4. 一個程序

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

5. 基礎學習路線

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

6. 變量

程序最核心的目的就是爲了操做數據, 可是數據都在內存中, 也就是咱們的Jvm,並且這個內存區域是循環使用的, 程序中通常使用變量來操縱存儲空間中的數據!工具

Java是一個種強類型語言,每一個變量使用前必須提早聲明, 闊以合理利用空間學習

Java變量要素包括變量名, 變量類型和做用域線程

modifier type identifier [= value], [identifier [=vlaue]...]
identifier:定義了一個變量的名字
type: 用來肯定佔用空間的大小

簡單來講: 變量=數據類型+標識符

7. 基本數據類型

  • 數值類型-整型

    • 類型名稱 字節長度 表值範圍
      byte 1 -128 127
      short 2 -32768 32767
      int 4 -2147483648-2147483647
      long 8 2^63* -1, 2^63-1,正負2的63次冪
  • 數值類型-浮點數

    • 類型名稱 字節長度 表值範圍
      float 4 [ 正負 ] 23*2^次冪 [-128, 127]
      doubule 8 [ 正負 ]652*2^次冪 [ -1024,1023 ]
    • IEEE754標準

  • 布爾類型

    • 類型名稱 字節長度 表值
      boolean 1/8 false0/true1
    • boolean類型只有兩個值, true/false

    • boolean類型用來判斷邏輯條件, 通常用於程序流程控制

  • 字符類型

    • 類型名稱 字節長度 所能描述字符
      char 2 65536個字符
    • 單引號用來表示字符串常量, 例如: A是一個字符串

8. 數據轉換

/**
 * 強制類型轉換: 自動類型提高運算的逆運算;
 * 1. 自動類型提高:
 *      結論: 當容量小的數據類型的變量與容量大的數據類型的變量作運算時, 結果自動提高爲容量大的數據類型
 *      byte、char、short、int、long、float、double
 *      特別的:當byte、char、short三種類型的變量作運算時, 結果爲int類型
 *      須要使用強轉符: ()
 *      注意點, 強制類型轉換, 可能致使精度損失
 *
 */
public class test_1 {
    public static void main(String[] args) {
        double d1 = 12.3;
        // 將double類型裝換成int
        int i1 = (int) d1; // 截斷操做
        System.out.println(Byte.MIN_VALUE);

    }
}

9. 運算符

運算符 運算 範例 結果
+ 正號 +3 3
- 負號 b=4;-b -4
+ 5+5 10
- 6-4 2
* 3*4 12
/ 5/5 1
% 取模( 取餘 ) 7%5 2
++ 自增( 前 ), 先運算後取值 a=2, b = ++a; a=3, b=3
++ 自增( 後 ), 先取值後運算 a=2, b=a++; a=3, b=2
-- 自減( 前 ), 先運算後取值 a=2;b=--a; a=1;b=1
-- 自減( 後 ), 先取值後運算 a=2;b=a--; a=1;b=2
+ 字符串鏈接 "He"+"llo" "Hello"
相關文章
相關標籤/搜索