java學習筆記--java第一課,java入門基礎篇

學java先看基礎,二動手實踐沒有別的捷徑。

i碼邦app,讓你在看java教程的同時,隨時隨地動手寫java代碼。

1. java語言的特點:

①簡單:沒有頭文件、指針、運算符重載
②面向對象
③分佈式:可以通過URL打開訪問網絡上的應用
④健壯性:Java消除有出錯傾向的狀態:指針
⑤安全:禁止運行時堆棧溢出...
⑥可移植性:JVM
⑦體系結構中立
⑧解釋型
⑨高性能
⑩多線程
⑾動態性


2. jdk的三個版本:
 ① j2se-->JAVASE-->標準版  主要用於桌面應用程序
 ② j2me-->JAVAME-->微縮版  主要應用於嵌入式系統開發 如手機、PDA的編程
③ j2ee-->JAVAEE-->企業版  主要應用於分佈式網絡程序的開發,電子商務及ERP
3. JDK目錄:
 bin:java開發工具,是一些可執行程序
 lib: Java的一些庫文件,是java運行的基礎
 demo:java自帶一些示例
4. 環境變量的配置:
 JAVA_HOME:jdk安裝路徑
 path:%JAVA_HOME%\bin
 classpath:與我們import和include有關
  %JAVA_HOME%\lib\tools.jar
  %JAVA_HOME%\lib\dt.jar
.表示當前路徑
5.java中常用命令

 包的命名規範:
 公司的域名倒寫+項目名稱+模塊名稱


帶包編譯:
 javac -d ./ HelloWorld.java(其中的/可以省略)帶包運行:
       java com.ambow.javabase.day1.HelloWorld(包的路徑 注意運行時文件名首字母大寫)
java中的註釋類型:
 //單行註釋
 /*... ...*/多行註釋
 /**... ...*/文檔註釋

javadoc -d ./docs HelloWorld.java

java中的壓縮命令:
 jar -cvf jar文件名 包路徑(壓縮包存放在當前路徑)(c代表create)

java中的解壓縮命令:
 jar -xvf (包路徑)jar包名(x代表extend)
運行jar包裏面的程序:java -classpath (jar包名) (路徑+類文件)
或java -cp (jar包名) (路徑+類文件)
6.編寫Java代碼時要注意的一些小知識點

一個源文件中至多只能有一個public的class
源文件名必須和它定義的public的類名相同
一個文件中可以同時寫多個類,但是只能有一個公開的類
Main方法是java程序的入口


7.類加載:
加載代碼  (類加載器)
 將class字節碼文件讀入內存,並放在數據的方法區,在堆區中創建java.lang.Class對象,用於封裝類在方法區內的數據結構
連接 
 把已經讀入內存的類的二進制數據合併到jvm運行環境中去
驗證代碼  (字節碼校驗器)
 保證加載類有正確的內部結構,並與其他類協調一致辭主要有以下幾個方面:文件結構檢查,語義檢查,字節碼驗證,二進制兼容的驗證
準備  
 Jvm爲類的靜態變量分配內存,並調置默認的初始值
解析  
 Jvm把類的二進制數據中的符號引用替換爲直接引用
執行代碼  (解釋器)

 Jvm執行類初始化語句,爲類靜態變量賦以初值
8. 標識符、關鍵字、數據類型:
 標識符命名規則:

  1.只能是字母、_、$開頭
  2.允許名稱中存在字母、_、$、數字
  3.區分大小寫
  4.不能使用java中的關鍵字
  5.長度不限


 標識符命名規範:

  1.見名知意
  2.儘量避免使用_,$
  3.類和接口的命名每個單詞的首字母要大寫
  4.字段方法以及對象的首字母小寫其他單詞的首字母大寫
  5.常量全部大寫
  6.包名全部小寫


9. 關鍵字列表:
abstract     boolean     break     byte     case      catch     char    class     continue     default     do      double  else     extends     enum(枚舉)     false      final    finally  float       for      if    implements     import    instanceof   int      interface     long      native      new     null   package     private     protected    public    return   short  static     super     switch     synchronized(線程同步)     this    throw    throws    transient    true    try    void     volatile(共享)   while
Java 中   true   false  不是關鍵字,而是boolean類型的字面量
保留字:const,goto
所有的關鍵字都是小寫,friendly,sizeof不是java的關鍵字
10. 數據類型:
 ①基本數據類型
  byte 8
  short 16
  int 32
  float 32
  long 64
  double 64
     char 16 unicode---一個字符佔兩個字節
     boolean(布爾值)
float f = 0.1;編譯錯誤,系統默認把小數當做double來看待,double是64位,float是32位,會造成精度丟失
直接表示一個float類型的值必須在數字後跟‘f’或‘F’
直接表示一個double類型的值必須在數字後跟‘d’或‘D’
②引用數據類型:數組、類、接口
③基本數據類型的轉換順序
byte--->short--->int--->long--->float--->double
        char--->(char指向int)
在上圖中,順着箭頭方向的類型轉換可以自動進行,逆箭頭方向的轉換或無箭頭類型之間的轉換必須強制進行。
 

[Java學習筆記(原創) - Magicc - 異次元藍客]

 
在圖3-1中有6個實箭頭,表示無數據丟失的轉換;有3個虛箭頭,表示可能有精度損失的轉換
11. 轉義字符:
 轉義字符 描述
 \ddd 1到3位8進制數所表示的字符(ddd)
 \uxxxx 1到4位16進制數所表示的字符(xxxx)
 \’  單引號字符
 \’’ 雙引號字符
 \\  反斜槓字符
 \r  回車
 \n  換行
 \f  走紙換頁
 \t  橫向跳格(一次跳8個字位)

 \b  退格

1.jpg

發佈了181 篇原創文章 · 獲贊 27 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章