Java新手入門——整理的SCJP聽課筆記

2004-7-30 12:07:00
  前言:  JAVA的魅力

  一、                                                                          
  1、強大的移植能力:虛擬機的存在,不同的平臺存在不同的虛擬機。                
  2、面向對象;                                                                
  3、良好的安全性:虛擬機的安全設置,應用服務器的安全性。                      
  4、聯網能力。                                                                

  二、                                                                          
  中間件技術:EJB                                                            
  很好解決了和數據庫連接的問題。                                                

  三、                                                                          
  設計模式                                                                      
  MVC                                                                        

  M        V          C                                   
  Model      View        Control                  
  JavaBean     Jsp        Servlet               
  Taglib      Applet       控制頁面流轉                
  EJB                                                                        
  業務邏輯                                                                      

  IE -------------->Webserver-------------->Appliation Server-------->DB

           Jsp  Applet      EJB                    
       JavaBean        WebSerice                 
       Servlet                                                     

  EJB不能在internet上面部署,RI協議不能通過防火牆。                
  無狀態的會話Bean可以發佈爲Webserice.                            

  四、配置Java的環境:                                                      
  安裝了jdk1.4之後,在環境變量裏面增加classpath 修改path。  
  1、classpath                                                       
  .;c:/j2sdk1.4/lib/tools.jar                        
  “.”表示虛擬機尋找類的路徑是從當前路徑開始。                                
  2.path                                                                  
  c:/j2sdk1.4/bin                                                

  editplus 增加編譯和運行java的工具。                              
  編譯java的工具設置                                                        
  命令 c:/j2sdk1.4/bin/javac.exe                      
  參數 $(FileName)                                                  
  初始目錄$(FileDir)                                                  
  運行java的工具設置                                                        
  命令 c:/j2sdk1.4/bin/javac.exe                      
  參數 $(FileName) Without Extension              
  初始目錄$(FileDir)                                                  

  第一章

  一、JVM                                                                    
  1、Java 存盤文件名必須是以公共類名(包含主方法的類名)                  
  2、Java 程序以.java結尾的後綴名。                                  
  java區分大小寫,一般的代碼習俗。                                          
  類名的首字符大寫,方法、變量的首字符小寫,常量全部大寫。                      

  二、垃圾回收機制 garbage collection                        
  內存區中的變量沒有被任何程序引用時,自動丟棄。                                

  補充實例??                                                                  

  三、源文件佈局                                                                

  package abc.def  (
“.”表示子目錄路徑,以當前
目錄爲起點的相對路徑)
  public class A { }                                          
  class B { }                                                        
  class C { }                                                        

  包:組織目錄的一種形式                                                        

  |                                                                            
  |----# abc                                                          
     |                                                                      
     |# def                                                            
     |                                                                      
     |----A.class                                                
     |----B.class                                                
     |----C.class                                                

  package/make 機制                                                
  javac -d . 文件名                                                 
  說明只需要對主調用程序進行編譯即可,類文件的輸出路徑,在當前目錄下生成包路徑。

  類文件放在包路徑裏面,運行程序時在包的上一級目錄下面進行。                    

  打包方法:jar cvf ab
c.jar abc (說明:abc.jar是目
標文件 ,abc源文件)
  打包也是在包的上一級目錄中來打包。                                            

  打包之後可以將.jar放到classpath環境變量中來測試。                

  v第二章 標識符 關鍵字 類型

  1、數字不能做標識符的首字符。                                                

  2、Java中的註釋:                                                        
  int x; // a comment
         一行中"//"
後的部分爲註釋內容
  /*                                                                          
  The variable x is an integer:                    
  */int x;            
編譯器對此註釋內容不做處理 
  “/*” 和 “*/”之間的所有內容爲註釋內容,

  /**                                                                        
  x -- an integer representing the
x coordinate
  */                                                                          
  int x;      “/
做處理,此種註釋爲文檔工
**”和“*/”之間的所有內容爲
具 javadoc 生成文檔時所用 
註釋內容,編譯器對此註釋內容不


  3、關鍵字                                                                    
  共有52個,其中goto ,const沒有實際作用。                          

  4、type 類型                                                            
  基本類型8種:boolean, char,byte,
short,long,int,float,double
  與C/C++語言中不同的
們聲明一個變量時,
是,在Java語言中,所有的基本

數據類型都有預設值,就是說當我

  即使我們沒有對它賦值
個類型的預設值見下表:
,它的值也是一定的,而不像在

C/C++中那樣是不可預測的。具體


  基本數據類型 預設值                                                         
  Boolean false                                                   
  Char '/u000'                                                     
  Byte (byte)0                                                     
  Short (short)0                                                 
  Int 0                                                                   
  Long 0L                                                               
  Float 0.0L                                                         
  Double 0.0d                                                       

  在Java語言中,整型常量有三種形式,它們分別是:十進制、八進制、十六進制。  
  需要注意的是十進制數
以0x或0X開頭。
不能以0開頭,這是因爲八進制

的數是以0開頭的,而十六進制數


  浮點數默認的是double  整型默認的是int                              

  字符常量                                                                      
  字符型常量是一個單一的字符,其形式是由兩個單引號引起來的一個字符。            
  但是兩個單引號引起來的不能是單引號和反斜槓,即‘'’和‘/’是不正確的寫法。  

  大家一定要記住,Java語言中的字符

是16位的Unicode字符,這與C/C++等語言是不一樣的


  同C/C++語言一樣,Java語言也有轉
意序列。Java中的轉意序列的功能見下表:

  轉義序列 標準形式 功能描述                                                 
   /  繼續                                                                 
   /n NL 回車換行                                                       
   /t HT 水平製表符                                                     
   /b BS 後退一格                                                       
   /r CR 回車不換行                                                     
   /f FF 換頁                                                           
   /' ' 單引號                                                           
   // / 反斜槓                                                           
   /" " 雙引號                                                           
   /ddd 0ddd 八進制模式                                             
   /xddd 0xddd 十六進制模式                                       
   /udddd 0xdddd Unicode雙字節字符                       

  字符串常量                                                                    
  字符串常量是由雙引號
符串不是
引起來的一系列字符,與C/C++

語言中不同的是,Java語言中的字

  通過字符數組來實現的,而是通過字符串類(即String類)來實現的。          

  數據類型轉換問題:                                                            
  (1)小範圍--》大範圍  自動轉換                                          
  (2)大範圍--》小範圍  強制轉換                                          
  (3)在位數相同的情況下,低精度向高精度晉升(四捨五入的原則)                
    float f = 3.14f                                            
    int i = (int) 3.14                                      
  (4)short,byte 在參與運算時,先自動晉升爲int ,再運算。      

  public class javatest1                                  
  {                                                                            
    public static vo
id main(String[] args)
    {                                                                        
      short a,b,c;                                              
      a=1;                                                              
      b=2;                                                              
      //c=a+b; //a+b結果爲int,無法判定是否超過C的範圍。  
      c=(short)(a+b);                                      
                                                                            
      System.out.println(c);                          
    }                                                                        
  }                                                                            

  引用類型                                                                      

  數組                                                                          
  對象                                                                         

  創建對象的過程:                                                              
  (1)定義一個類;                                                            
  (2)聲明一個對象;                                                          
  (3)創建一個對象;                                                          

  new 關鍵字的作用:                                                        
  (1)爲該對象分配內存空間;                                                  
  (2)返回該內存空間的引用,返回首地址;(引用是指指針的別名)                
  (3)調用構造函數,構造函數自動將成員函數賦初值。                            

  類實例等價於對象,都是保存在內存存儲區的一塊。                                

  輸出類型                                                                      
  System.out.println();來自動調用 toString()    
  public String toString()                              

  5、按值傳遞(考點)                                                          
  在方法調用的時候,方法的傳遞原則:                                            
  基本類型數據的實參,傳遞的是實參的拷貝                                        
  引用類型的實參,傳遞的是引用首地址的拷貝                                      


  第三章 變量 操作符 流程控制

  1、變量以及作用域                                                            

  (1)成員變量,又稱爲屬性、域;                                              
  整個類內可以使用,成員變量自動賦初值;                                        

  (2)方法變量。又稱爲自動變量,本地變量;                                    
  本方法內使用。                                                                
  方法變量執行的時候才賦初值,在使用之前必須賦初值。                            

  2、短路操作符                                                                
  &&,||具備短路作用                                                        

  a&&b當a爲 false ,則不執行b,發生短路;                          
  a||b當a爲 true , 則不執行b,發生短路。                          

  3、移位操作符                                                                
  << 左移,空位全部補0,左移
時)
值=2^n*原值(n移動位數,無溢出時成立,丟“0”

  >> 右移,空位補0或者1,如原數最高爲1,則補1;如原數最高爲0,則補0;  
  >>>右移,空位全部補0。                                                    

  4、流程控制                                                                  
  switch (){                                                          
  case 常量1 : 語句1;break;                                    
  case 常量2 : 語句2;break;                                    
  default : 語句;                                                    
  }                                                                            

  如果沒有,程序會繼續往下執行,執行下一個case.                            

  標號只允許出現在循環代碼的前面。                                              

  第五章 數組                                                                  
  1、聲明數組,不能指出數組的大小。                                            
  int [] i ;                                                          
  int i [] ;                                                          
  2、創建數組 數組成員自動化(相當於類的成員變量)                            
  int [] i = new int [3]                                  
  3、賦值                                                                      
  i[0]=1;                                                                
  int [] i ={1,2,3}                                            
  int [] i,j ;i = new int [3]; j=i;            
  int [] i = new int [] {1,2,3}                    

  2維數組                                                                      
  聲明、創建                                                                    
  int i [][]= new int[2][3]                            
  int []i[] = new int[
2][ ] (必須指出第一維數組的
大小)
  int [][]i = new int[2][3]                            

  數組的維數不同,不能通過交換應用來賦值。                                      
  int []i,j[];                                                      
  i = new int [3];                                              
  j = new int [2][3];  
發佈了35 篇原創文章 · 獲贊 1 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章