1. 程式人生 > 其它 >java基礎學習筆記(基本概念課)

java基礎學習筆記(基本概念課)

p10 快捷鍵

win+r    執行
win+e   資源管理器
explorer  資源管理器
ctrl+shift+esc 工作管理員
ctrl+d   複製行
ctrl+/    快速註釋

idea初始設定專案結構:  file----project structure----project----project SDK(選擇Java版本1.8version),project language level(語言等級為8)
檢視編譯輸出路徑:    file----project structure----project----project compiler output
增加class資料夾目錄:  file----project structure----Modules----Add Content Root----選out目錄
從資源管理器開啟java目錄: open in --->explorer
調整外觀與字號: file----settings--->Appearance
編輯視窗字號:  file----settings----Editor----Font
顯示分隔線:   file----settings----Editor----General----Appearance----show method separators
調整顏色方案:  file----settings----Editor----color scheme----java----comments----line comment----foreground

alt+insert----Constructor   自動生成構造器
alt+insert----Getter and setter   自動生成對應屬性的方法
alt+insert----Override Methods    自動重寫方法
alt+insert----Implement Methods   自動重寫要實現的抽象方法


p11 DOS命令:

1、開啟dos的方式:
1)開始-系統-命令提示符
2)win+r 輸入cmd開啟控制檯(推薦)
3)在任意的資料夾下面,按住shift+右鍵
4)資源管理器的位址列前面加上 cmd_路徑

2、常用dos命令:
1)碟符切換    e:
2)檢視當前目錄下的所有檔案   dir
3)切換目錄 cd /d e:\abc 跨碟符切換
4)cd..
5)cls  清屏
6)exit 退出終端
7)ipconfig/all 檢視ip
8)ping ip
9)檔案操作命令:
建立目錄 md 目錄名
刪除目錄 rm 目錄名
建立檔案 cd> 檔名
刪除檔案 del 檔名
10)應用開啟命令:
開啟計算器: calc
開啟畫圖: mspaint
開啟記事本: notepad
11)java命令:
java -version   顯示java版本
javac Hello.java   編譯java檔案 生成class檔案
java Hello    執行class檔案
javadoc Doc.java 生成幫助文件


p15 java三大版本:

JavaSE 標準版(桌面程式 控制檯開發)
JavaME 嵌入式開發(手機 小家電)
JavaEE E企業級開發(web端 伺服器開發)

JDK:java development kit 開發工具集
  JRE:java runtime environment 執行時環境
    JVM:java virtual machine 虛擬機器,一次編譯多平臺執行


p17安裝開發環境

1、安裝jdk8(推薦)記住安裝路徑
C:\Program Files\Java\jdk1.8.0_291

2、配置環境變數

1)、配置系統變數
系統屬性---高階系統設定---環境變數---系統變數---新建變數---->變數名(JAVA_HOME), 變數值(path)
2)、配置path變數
% % 引用路徑 ,使變數指向bin目錄
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin

3、檢視java版本,測試jdk是否安裝成功
java -version

4、
bin  存放了java的可執行程式
jre   執行時環境
include 存放了java的標頭檔案
lib    類庫檔案
src.zip 資原始檔


p18 第一聲吶喊“Hello,World”

1、新建一個 .java 檔案
Hello.java

2、編寫程式碼
public class Hello{
  public static void main(String[] args){
    System.out.print("Hello,World");
  }
}

4、編譯 .java檔案 javac,生成.class檔案

javac Hello.java---->Hello.class

5、執行 .class檔案

java Hello ---->執行程式碼

可能會遇到的情況
1)大小寫出現問題,java是大小寫敏感的
2)儘量使用英文
3)檔名和類名必須保持一致
4)符號使用了中文


p20 註釋

單行註釋      //
多行註釋(塊註釋) /* */  
文件註釋      /**  */


p22 識別符號和關鍵字

1、識別符號
java所有的組成部分都需要名字。類名、方法名、變數名都被稱為識別符號。

2、識別符號注意點
*所有的識別符號只能該以字母(A-Z或a-z)、美元符($)、下劃線(_)開始
*首字元之後可以是 字母(A-Z或a-z)、$ 、_ 、數字 的任何字元組合
*不能使用關鍵字作為變數名或方法名
*識別符號是大小寫敏感的
*識別符號可以是中文名(不推薦)

1、關鍵字
class   void   static   final(最終的)   abstract(抽象的)   interface(介面)   //類修飾符

extends(繼承)   implements(實現介面)                       //關係聯絡符

public   protected(受保護的)   default   private                  //類權修飾符

if   else   switch   case                              //選擇結構

do   while   for   break   continue   goto   return               //迴圈流程

new   this(引用當前類)   super(引用父類)                    //物件建立引用

byte   short   int   long   float   double   char   boolean         //資料型別

package   import                                    //包機制

instanceof (例項運算子)

String Scanner //類修飾符


p23 資料型別與擴充套件

1、java是強型別語言,要求變數的使用要嚴格符合規範,所有變數都必須先定義才能使用

2、java的資料型別分為兩類
1)基本型別(primitive type)
  1》數值型別
    1>整數型別:
      1》byte佔1個位元組範圍(-128-127)
      2》short佔2個位元組範圍(-32768-32767)
      3》int佔4個位元組範圍(-2147483648-2147483647)
      4》long佔8個位元組範圍(-92..-92..)
    2>浮點型別:
      1》float佔4個位元組
      2》double佔8個位元組
    3>字元型別:
      1》char佔2兩位元組
  2》boolean型別(邏輯型別)佔1位,其值只有true和false

2)引用型別(reference type)(String())
    1》類
    2》介面
    3》陣列

long型別要在數字後面加個L
float型別要在數字後面加個F
位: 是計算機內部資料儲存的最小單位
位元組:是計算機中資料處理的基本單位,一般用大寫B表示,1B=8位
字元:是指計算機中使用的字母、數字、字和符號。以二進位制程式碼形式在計算機記憶體放,是資料結構中最小的資料存取單位,通常由8個二進位制位(1個位元組)來表示一個字元。java官方規定,char字元型資料只能是一個字元,由單引號包圍;String字串通常用雙引號。

p24 擴充套件

1、整數拓展:二進位制0b(0-1數字以0b開頭), 八進位制0(0-7數字以0開頭),十進位制(0-9),十六進位制0x(0-9 A-F數字以0x開頭)
int i = 10;
int i3 = 0b10;  //二進位制 2進位
int i1 = 010;  //八進位制 8
int i2 = 0x10; //十六進位制 16

2、浮點數拓展:存在 有限、離散、舍入誤差、大約、接近但不等於 等特點,最好避免完全使用浮點數進行比較。銀行業務使用 BigDecimal 數學工具類
float f = 0.1f;
double d = 0.1;
但是 f == d :false

3、字元拓展:所有字元本質還是數字,可以強制轉換為數字 (int)'a'。

4、轉義字元: \t(tab)、\n(換行)、\r回車(將當前位置移到本行開頭)、\b退格(將當前位置移到前一列)


p25 型別轉換

1、由於java是強型別語言,不同型別的資料要先轉換為同一型別,然後進行運算。

型別容量級:
低--------------------------------------高
byte,short,char-->int-->long-->float-->double

2、轉換原則:
強制轉換: 高--->低
自動轉換: 低--->高
當一個較小的資料型別與一個較大的資料型別進行運算時,java自動將“小”資料型別轉換成“大”資料型別(自動升型),然後進行運算。
把高容量型別轉換為低容量型別時,需強制轉換 (型別外加括號)

3、注意點:
1)不能對布林值進行轉換
2)強制轉換可能會產生 記憶體溢位,或者丟失精度 的問題
3)不能把物件轉換為不相關的型別。


p26變數、常量、作用域

1、變數

1)變數就是可以變化的量,指代計算機裡的儲存空間
2)java是強型別語言,每個變數都必須宣告型別,可以是基本型別,也可以是引用型別
3)java變數是程式中最基本的儲存單元,要素包括變數名、變數型別、作用域

type varName[=value] , varName1[=value] , ... ;
//資料型別 變數名 = 值; 可以用逗號隔開宣告多個同類型變數

注意事項:
每個變數都有型別
變數名必須是合法的識別符號
變數宣告是一條完整的語句,因此每一個宣告必須以分號結束

2、變數作用域
1)類變數 static修飾,從屬於類
2)例項變數 寫在類裡,無 static,從屬於物件,可以無初始化
3)區域性變數 寫在方法/迴圈裡,從屬於方法/迴圈,必須初始化

public class Variable {
  static int allClicks = 0;   //類變數
  String str = "hello world"; //例項變數

  public void method() {
    int i = 0;       //區域性變數
  }
}

1)所有數值型別的預設初始化值都是 0 0.0
2)布林型別 的預設初始化值是 false
3)其它引用型別的預設初始化值都是 null

View Code

3、常量 final
常量的值初始化後不能再改變,在程式執行中不允許被改變。 常量名一般使用大寫。 final修飾符無先後順序

fina 常量名 = 值;
fina double PI=3.14;

4、變數的命名規範
1)所有變數、方法、類名:見名知意
2)類名:首字母大寫和駝峰原則 GoodMan
3)類成員變數:首字母小寫和駝峰原則 monthSalary
4)方法名:首字母小寫和駝峰原則 runRun()
5)常量:大寫字母和下劃線 MAX_VALUE

//