Java基礎知識總結

來源:互聯網
上載者:User

標籤:之間   核心   bin   強制類型轉換   j2se   文字   5.0   程式   關注   

1,軟體:一系列按照特定順序組織的資料和指令的集合。

軟體 = 指令+資料

2,軟體開發的過程:

1.明確需求:就是確定要做什麼東西; 比如說做個電子商務網站;

2.確定怎麼做;

3.具體編碼;

4.測試;

專業術語:

明確業務需求》整理邏輯》完成項目》測試》上線》維護+二次開發

3,人機互動的方式:

  1. 圖形化介面(Graphical User Interface GUI)
  2. 命令列方式(Command Line Interface CLI)

4,Java語言的平台介紹:

  1. J2EE  (Java 2 Platform Enterprise Edition) 企業版
  2. J2SE  (Java 2 Platform Standard Edition) 標準版
  3. J2ME  (Java 2 Platform Micro Edition) 小型版

Java5.0版本後,更名為 :  JAVAEE  JAVASE  JAVAME

5,Java語言的特點:

  1. 免費開源的
  2. 安全的
  3. 物件導向的
  4. 跨平台的

6,Java語言是如何?跨平台的?(“一次編寫,處處運行”)

JAVA 可以實現可移植性的原因,主要在作業系統上(WINDOWS、Linux、MAC X) 植入 JVM(JAVA 虛擬機器),JAVA 程式就具有可移植性。

7,JDK,JRE,JVM 的作用及關係

JVM (Java Virtual Machine):

是指Java虛擬機器,它是整個java實現跨平台的最核心的部分,所有的java程式 會首先被編譯為.class的類檔案,這種類檔案可以在虛擬機器上執行;

JRE (java runtime environment):

是指java運行時環境,光有JVM還不能完成class的執行,因為在解釋class的 時候 JVM需要調用解釋所需要的類庫lib,而jvm和 lib和起來就稱為jre。

JDK (java development kit JDK):

是指java開發套件,JDK包含JRE,而JRE包含JVM。

總的來說JDK是用於java程式的開發,而jre則是只能運行class而沒有編譯的功 能。(JDK -----> JRE -----> JVM)

8,環境變數配置

方法一:

在系統變數path變數值後英文分號處添加jdk工具包路徑,

如C:\Program Files\Java\jdk1.8.0_172\bin

方法二:

在系統變數下建立系統變數,如:

變數名:JAVA_HOME

變數值:C:\Program Files\Java\jdk1.8.0_172\bin

之後在path變數值末尾分號處加入%JAVA_HOME%;

9,Java關鍵字特點:

關鍵字全部都是小寫;關鍵字的用法和寫法都是固定的。

10,標識符命名規則:

a,可以由大小寫字母、數字、底線(_)、貨幣符號($)組成

b,數字不能開頭

c,關鍵字不能使用

d,嚴格區分大小寫

11,Java中的注釋寫法:

單行注釋:  // 被注釋的內容,直到這一行結束

多行注釋:  /* 注釋文字 */

文檔注釋:  /** 注釋文字 */  (可被javadoc工具提取出來,產生一個協助文檔)

12,常量的命名規則:

必須由大寫字母組成,如果由多個單詞則單詞之間用底線“_”分割;

常量定義文法格式:

final 常量類型 常量標識符 = 常量值 ;

例如:final int WEEK=7;

13,Java中的基礎資料型別 (Elementary Data Type):

整數型:

byte:一個位元組;-128 ~ 127;       位元組 8bit

short:兩個位元組:-2^15 ~ 2^15-1;    短整型 16bit

int:四個位元組:-2^31 ~ 2^31-1;        整型 32bit

long:八個位元組:-2^63 ~ 2^63-1;     長整型 64bit

在Java中,整數預設都是int型的;

浮點型:

float:四個位元組; -2^127 ~ 2^127;

double:八個位元組; -2^1023 ~ 2^1023;

在Java中,浮點數預設都是double型的;

字元型(char):

兩個位元組; 0 ~65535;

必須使用英文的單引號,而且只能修飾一個字元

布爾型(boolean):

true  false;

14,變數的使用注意事項:

1,變數都有使用範圍:變數的使用範圍在一對{ }中間;

2,變數使用前,都要賦值;

3,給變數賦值,需要和變數的資料類型一致

15,Java資料類型轉換:

自動類型轉換(隱式類型轉換):

將取值範圍小的類型的資料,往取值範圍大的類型的變數中放,可以直接放進 去,不會損失精度。

強制類型轉換(顯式類型轉換):

將取值範圍大的類型的資料,往取值範圍小的類型的變數中放,有可能放不進 去,會出現精度損失

如果必須往裡面放,就需要使用一種方法:

小的範圍的資料類型 變數名=(小的範圍的資料類型)變數名;

注意點:

Java中整數預設都是int的:

要聲明一個long類型的常量,需要在數字後面加上字母:L(大小寫都可以)

Java中浮點數預設都是double的:

要聲明一個float類型的常量,需要在數字後面加上字母:F(大小寫都可以)

16,三元運算子:

變數名  = 布林運算式 ? 運算式一 : 運算式二

17,擷取輸入資訊:

Import java.util.Scanner;

Scanner scanner=new Scanner(System.in);

int a=scanner.nextInt();

方法 功能

.next() 讀取一個字串,字串遇到空格就終止

.nextByte() 讀取byte類型的整數

.nextShort() 讀取short類型的整數

.nextInt() 讀取int類型的整數

.nextLong() 讀取long類型的整數

.nextFloat() 讀取float類型的整數

.nextDouble() 讀取double類型的整數

18,Java中程式流程的種類

順序流程:是程式的預設流程,不需要什麼控制,只要寫了,就會按照書寫代 碼順序執行;

選擇流程:需要書寫一些控制語句,主要有兩種:判斷語句,選擇語句;

重複流程:需要書寫迴圈控制語句。

重複流程關鍵字:

break:結束當前所在語句,用於switch和迴圈語句中;在嵌套迴圈中,預設結 束離它最近的這個迴圈。

continue:表示結束本次迴圈,繼續下一次迴圈;不會影響迴圈次數;

19,函數重載的概念

概念:在同一個類中,可以定義多個名稱相同、參數列表不同的函數,這種情 況就叫做函數的重載。函數的重載,只和函數名以及參數列表有關係,和函數 的傳回值類型無關。

20,數組的格式:

第一種:

資料類型[]   數組名 =  new資料類型[數組的容量];

資料類型  數組名[] =  new資料類型[數組的容量];

第二種:

資料類型[] 數組名 = new 資料類型[]{元素1,元素2,……};

簡寫形式:

資料類型[] 數組名 = {元素1,元素2,……};

常見異常:

ArrayIndexOutOfBoundsException(數組下標越界異常)

NullPointerException(null 指標異常)

21,面向過程和物件導向的區別

1、關注點不同:

面向過程:關心的是事件中的每一步功能怎麼做;

物件導向:關心的是事件中的每一步功能有沒有什麼對象已經實現好了,然後直接 拿來使用

2、效率不同:

面向過程:因為自己要參與每一步的實現,所以效率比較慢;

物件導向:因為大多數都是調用別人已經實現好的功能,所以效率比較高

3、開發品質:

面向過程:因為是自己一步步實現的,大多數情況會有地方會出問題;

物件導向:因為大多數都是調用別人寫好的功能,而這些功能一般都經過大量 的驗證,品質有保證

4、使用範圍不同:

面向過程:適合解決需求簡單的問題;

物件導向:更適合解決複雜的需求;

注意點:物件導向是基於面向過程的

Java基礎知識總結

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.