Java新手入門:整理SCJP聽課筆記
第一天
前言: 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.4lib ools.jar
“.”表示虛擬機尋找類的路徑是從當前路徑開始。
2.path
c:j2sdk1.4in
editplus 增加編譯和運行java的工具。
編譯java的工具設置
命令 c:j2sdk1.4injavac.exe
參數 $(FileName)
初始目錄$(FileDir)
運行java的工具設置
命令 c:j2sdk1.4injavac.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 abc.jar abc (說明:abc.jar是目標文件 ,abc源文件)
打包也是在包的上一級目錄中來打包。
打包之後可以將.jar放到classpath環境變量中來測試。
(補充實例)
第二章 標識符 要害字 類型
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語言中,整型常量有三種形式,它們分別是:十進制、八進制、十六進制。
需要注重的是十進制數不能以0開頭,這是因為八進制的數是以0開頭的,而十六進制數以0x或0X開頭。
浮點數默認的是double 整型默認的是int
字符常量
字符型常量是一個單一的字符,其形式是由兩個單引號引起來的一個字符。
但是兩個單引號引起來的不能是單引號和反斜槓,即‘´’和‘’是不正確的寫法。
大家一定要記住,Java語言中的字符是16位的Unicode字符,這與C/C++等語言是不一樣的。
同C/C++語言一樣,Java語言也有轉意序列。Java中的轉意序列的功能見下表:
轉義序列 標准形式 功能描述
繼續
NL 回車換行
HT 水平制表符
BS 後退一格