java SE 基礎概念梳理(一)


 (一)Firstjava

摘要:Java概述、Java開發環境搭建、程序開發流程數組

Java概述網絡

  •  Java的應用

開發QQ、迅雷程序(桌面應用軟件)
開發淘寶、京東(互聯網應用軟件)dom

  • Java的擅長

互聯網:電商、P2P等等
企業級應用:ERP、CRM、BOS、OA等等工具

  • Java語言平臺

JavaSE(標準版)
JavaEE(企業版)spa

 

Java開發環境搭建操作系統

  • 經常使用的DOS命令

win+r--cmd--回車:   打開Dos控制檯   
cd.. :        退回到上一級目錄
cd\ :         退回到根目錄
d: :          回車 盤符切換
dir :         列出當前目錄下的文件以及文件夾
cls :         清除屏幕
ipconfig:       查看本機的相關網絡配置對象

  • JDK的下載和安裝
    1. 從官網上下載並安裝JDK。(注意設置環境變量)
    2. 驗證安裝是否成功:打開Dos控制檯輸入javac,若是正常顯示一些內容,說明安裝成功。
  • JDK和JRE和跨平臺

    JDK與JRE的關係索引

JDK:它是Java開發運行環境;
JRE:它是Java運行環境(Java Runtime Environment);( JDK包含了JRE)接口

     跨平臺特性

平臺指的是操做系統 (如:Windows,Linux,Mac)。
Java程序能夠在任意操做系統上運行,一次編寫處處運行。實現跨平臺須要依賴Java的虛擬機 JVM 。

 

程序開發流程

  • Java代碼的編寫執行過程

源文件:編寫Java源文件(咱們也稱之爲源代碼文件),它的擴展名爲.java;
編譯:而後經過編譯器把源文件編譯成字節碼文件,字節碼文件擴展名爲.class;
運行:最後使用解釋器來運行字節碼文件。

  • Java註釋注意點

1:對於單行和多行註釋,被註釋的文字,不會被JVM解釋執行
2:對於文檔註釋,能夠被JDK提供的工具 javadoc 所解析,生成一套以網頁文件形式體現的該程序的說明文檔
3:單行註釋能夠嵌套使用,多行註釋不能嵌套使用

  • 通常命名習慣:

類名&接口名:大駝峯式 HelloWorld
變量名&方法名:小駝峯式 helloWorld
常量名:使用_鏈接HELLO_WORLD

  • Java數據類型

基本數據類型:整數(byte、short、int、long)、小數(float、double)、字符類型(char)、布爾類型(boolean)
引用數據類型:數組、類、接口

 


 (二)Second

摘要:變量、運算符、引用類型、流程控制語句

變量

  • 數據類型四類八種

整型  byte    -128~127
    short 
    int 
    long 
浮點型 float
    double
字符型 char 表示一個字符
布爾型 boolean只有兩個值true與false

整形常量默認是int類型
小數常量默認是double類型
定義長整形數據若是值超過int取值範圍後面要加"L"
定義float類型的數據後面必定要加"f" 

String 是引用數據類型

 

  • 自動轉換

範圍大的數據類型 變量 = 範圍小的數據類型值;  如:int i = 1;double j = i; 

  • 強制轉換

範圍小的數據類型 變量 = (範圍小的數據類型) 範圍大的數據類型值;  如:int i = (int)6.718; //i的值爲6

運算符

  • 算數運算符
  • 邏輯運算符

& 與     false&true False
| 或      false|true True
^ 異或     true^flase True
! 非      !true Flase
&& 短路與   false&&true False
|| 短路或   false||true True


短路與&&:  參與運算的兩邊數據,有false,則運算結果爲false;
短路或||:    參與運算的兩邊數據,有true,則運算結果爲true;

  • 三元運算符

    (條件表達式)?表達式1:表達式2;==>不能嵌套使用

  • 運算符優先級

優先級 描述 運算符
1 括號 ()、[]
2 正負號 +、-
3 自增自減,非 ++、--、!
4 乘除,取餘 *、/、%
5 加減 +、-
6 移位運算 <<、>>、>>>
7 大小關係 >、>=、<、<=
8 相等關係 ==、!=
9 按位與 &
10 按位異或 ^
11 按位或 |
12 邏輯與 &&
13 邏輯或 ||
14 條件運算 ?:
15 賦值運算 =、+=、-=、*=、/=、%=
16 位賦值運算 &=、|=、<<=、>>=、>>>=

 

引用類型

  • 引用數據類型的定義格式

     數據類型 變量名 = new 數據類型();

例如:

Scanner類的使用

    1. import導包:import java.util.Scanner;
    2. 建立對象 Scanner sc = new Scanner(System.in);
    3. 讀取鍵盤錄入的一個整數:int enterNumber = sc.nextInt();
    4. 讀取鍵盤錄入的字符串 : String enterString = sc.next();

Random隨機數類的使用

    1. import導包:import java.util. Random;
    2. 建立實例:Random rd = new Random ();
    3. nextInt(int maxValue) 產生[0,maxValue)範圍的隨機數,包含0不包含maxValue
    4. nextDouble() 產生[0,1)範圍的隨機數

 

流程控制語句(if語句、while語句、do-while語句、for語句、switch語句)

  • if語句對比三元運算符
    1. 判斷條件多,使用if;  2.三元運算符必須有結果的, if 能夠沒有結果的;
  • switch語句

      關鍵字: switch case default break

      case穿透問題

      switch語句中的表達式的數據類型

JDK1.0 - 1.4 數據類型接受 byte short int char
JDK1.5 數據類型接受 byte short int char enum(枚舉)
JDK1.7 數據類型接受 byte short int char enum(枚舉), String

 


 (三)Third

摘要:數組

數組

  • JVM內存劃分(劃分爲5個區域)

 

寄存器:         內存和CUP之間
本地方法棧:       JVM調用了系統中的功能
方法和數據共享:      運行時期class文件進入的地方
方法棧:        全部的方法運行的時候進入內存
堆:          存儲的是容器和對象

 

 

  • 一維數組的定義

      數據類型[] 數組名 = new 數據類型[元素個數或數組長度];  如:int[] x = new int[10];

  • 一維數組初始化

動態初始化 : 在定義數組時只指定數組的長度,由系統自動爲元素賦初值的方式稱做動態初始化。
一、類型[] 數組名 = new 類型[長度];
int[] arr = new int[4];
靜態初始化: 在初始化數組時還有一種方式叫作靜態初始化,就是在定義數組的同時就爲數組的每一個元素賦值。
二、類型[] 數組名 = new 類型[]{元素,元素,……};
int[] arr = new int[]{1,2,3,4};
三、類型[] 數組名 = {元素,元素,元素,……};
int[] arr = { 1, 2, 3, 4 };

  • 二維數組的定義

第一種定義格式:
int[][] arr = new int[3][4];

第二種定義格式
int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};

第三種定義格式(不經常使用)
int[][] arr = new int[3][];
第三種方式和第一種相似,只是數組中每一個元素的長度不確

  • 二維數組的例子

class ArrayDemo {
public static void main(String[] args){

//定義二維數組的方式
int[][] arr = new int[3][4];
System.out.println( arr );
System.out.println("二維數組的長度: " + arr.length);
//獲取二維數組的3個元素
System.out.println( arr[0] );
System.out.println( arr[1] );
System.out.println( arr[2] );

System.out.println("打印第一個一維數組的元素值");
System.out.println( arr[0][0] );
System.out.println( arr[0][1] );
System.out.println( arr[0][2] );
System.out.println( arr[0][3] );

System.out.println("打印第二個一維數組的元素值");
System.out.println( arr[1][0] );
System.out.println( arr[1][1] );
System.out.println( arr[1][2] );
System.out.println( arr[1][3] );

System.out.println("打印第三個一維數組的元素值");
System.out.println( arr[2][0] );
System.out.println( arr[2][1] );
System.out.println( arr[2][2] );
System.out.println( arr[2][3] );
}
}

 


 (四)Four

摘要:方法、ArrayList類

方法

  •  方法的重載

      在同一個類中,方法名相同,參數列表不一樣(包括順序不一樣)。至於參數列表有關。 

ArrayList類

  •  ArrayList建立變量的步驟
  1. 導入包 java.util包中ArrayList類;
  2. 數據類型< 集合存儲的數據類型> 變量名 = new 數據類型<集合存儲的數據類型>();

  注意: 集合存儲的數據,8個基本類型對應8個引用類型,存儲引用類型,不存儲基本類型。

  • ArrayList的常見方法
  1. add(參數) 向集合中添加元素
  2. get(int index) 取出集合中的元素
  3. size() 返回集合的長度, 集合存儲元素的個數
  • ArrayList升級方法
  1. add(int 索引,存儲的元素) 將元素添加到指定的索引上
  2. set(int 索引,修改後的元素) 將指定索引的元素,進行修改
  3. remove(int 索引) 刪除指定索引上的元素
  4. clear() 清空集合中的全部元素
相關文章
相關標籤/搜索