標籤:之間 核心 bin 強制類型轉換 j2se 文字 5.0 程式 關注
1,軟體:一系列按照特定順序組織的資料和指令的集合。
軟體 = 指令+資料
2,軟體開發的過程:
1.明確需求:就是確定要做什麼東西; 比如說做個電子商務網站;
2.確定怎麼做;
3.具體編碼;
4.測試;
專業術語:
明確業務需求》整理邏輯》完成項目》測試》上線》維護+二次開發
3,人機互動的方式:
- 圖形化介面(Graphical User Interface GUI)
- 命令列方式(Command Line Interface CLI)
4,Java語言的平台介紹:
- J2EE (Java 2 Platform Enterprise Edition) 企業版
- J2SE (Java 2 Platform Standard Edition) 標準版
- J2ME (Java 2 Platform Micro Edition) 小型版
Java5.0版本後,更名為 : JAVAEE JAVASE JAVAME
5,Java語言的特點:
- 免費開源的
- 安全的
- 物件導向的
- 跨平台的
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基礎知識總結