版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Java 從入門到精通筆記整理包含內(nèi)容 UnixJava 基礎(chǔ),數(shù)據(jù)庫(kù)(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,AjaxSpring,Ejb,java和模式 張巍峰 編輯 20009.10Linux/Unix筆記inode :存儲(chǔ)編號(hào)(地址)ls -k:查看磁盤分區(qū)ls -li:顯示當(dāng)前文件的inode號(hào)。目錄的大小跟文件的大小有關(guān),跟目錄里的文件(目錄)數(shù)量無(wú)關(guān)。一行多個(gè)命令的話,中間用分號(hào)分開。如:pwd;cal;datelast | grep pts/13 表示查看pts/13登陸服務(wù)器的記錄。find . -mtime -10 -pri
2、nt-10:表示10天以內(nèi)的,+10:表示10天以前的,.:表示當(dāng)前路徑-mtime:最后一次修改時(shí)間。-print:表示輸出到顯示器(可有可沒(méi)有)。-user 0:表示UID是0。size+400:表示大于400*0.5K ,-400表示小于400*0.5K-atime:表示最后一次訪問(wèn)時(shí)間。grep:在文件里查找符合要求的那一行。通常用在管道()后面,表示對(duì) | 前面的輸出做查找。如:cat /etc/passwd | gred liu | sortsort:表示排序。進(jìn)程是作業(yè),作業(yè)是進(jìn)程。前臺(tái)就是終端,后臺(tái)就是服務(wù)器。當(dāng)殺掉父進(jìn)程,前臺(tái)子進(jìn)程會(huì)消失,后臺(tái)作業(yè)不依賴于任何終端,會(huì)繼續(xù)運(yùn)行
3、LINUX常用命令(基礎(chǔ))1. man 對(duì)你熟悉或不熟悉的命令提供幫助解釋eg:man ls 就可以查看ls相關(guān)的用法注:按q鍵或者ctrl+c退出,在linux下可以使用ctrl+c終止當(dāng)前程序運(yùn)行。2. ls 查看目錄或者文件的屬*,列舉出任一目錄下面的文件eg: ls /usr/man ls -la.d表示目錄(directory),如果是一個(gè)-表示是文件,如果是l則表示是一個(gè)連接文件(link)b.表示文件或者目錄許可權(quán)限.分別用可讀(r),可寫(w),可運(yùn)行(x)。3. cp 拷貝文件eg: cp filename1 filename2 /把filename1拷貝成filename2
4、 cp 1.c netseek/2.c /將1.c拷到netseek目錄下命名為2.c 4. rm 刪除文件和目錄eg: rm 1.c /將1.c這個(gè)文件刪除5. mv 移走目錄或者改文件名eg: mv filename1 filename2 /將filename1 改名為filename2mv qib.tgz ./qib.tgz /移到上一級(jí)目錄6. cd 改變當(dāng)前目錄 pwd 查看當(dāng)前所在目錄完整路徑eg: pwd /查看當(dāng)前所在目錄路徑cd netseek /進(jìn)入netseek這個(gè)目錄cd /退出當(dāng)前目錄7. cat,more命令將某個(gè)文件的內(nèi)容顯示出來(lái)。兩個(gè)命令所不同的是:cat把文件
5、內(nèi)容一直打印出來(lái),而 more則分屏顯示eg; cat1.c /就可以把代碼粘帖到1.c文件里,按ctrl+d 保存代碼。cat 1.c 或more 1.c /都可以查看里面的內(nèi)容。gcc -o 1 1.c /將1.c編譯成.exe文件,我們可以用此命編譯出代碼。8.chmod 命令 權(quán)限修改 用法:chmod 一位8進(jìn)制數(shù) filename。eg: chmod u+x filenmame /只想給自己運(yùn)行,別人只能讀/u表示文件主人, g 表示文件文件所在組。 o 表示其他人 ;r 表可讀,w 表可寫,x 表可以運(yùn)行chmod g+x filename /同組的人來(lái)執(zhí)行9. clear,da
6、te命令clear:清屏,相當(dāng)與DOS下的cls;date:顯示當(dāng)前時(shí)間。10. mount 加載一個(gè)硬件設(shè)備用法:mount 參數(shù) 要加載的設(shè)備 載入點(diǎn)eg: mount /dev/cdromcd /mnt/cdrom /進(jìn)入光盤目錄11. su 在不退出登陸的情況下,切換到另外一個(gè)人的身份用法: su -l 用戶名(如果用戶名缺省,則切換到root狀態(tài))eg:su -l netseek (切換到netseek這個(gè)用戶,將提示輸入密碼)12.whoami,whereis,which,id/whoami:確認(rèn)自己身份/whereis:查詢命令所在目錄以及幫助文檔所在目錄/which:查詢?cè)撁?/p>
7、所在目錄(類似whereis)/id:打印出自己的UID以及GID。(UID:用戶身份唯一標(biāo)識(shí)。GID:用戶組身份唯一標(biāo)識(shí)。每一個(gè)用戶只能有一個(gè)唯一的UID和 GID)eg: whoami /顯示你自已登陸的用戶名whereis bin 顯示bin所在的目錄,將顯示為:/usr/local/bin which bin 13. grep,findgrep:文本內(nèi)容搜索;find:文件或者目錄名以及權(quán)限屬主等匹配搜索eg: grep success * /*查找當(dāng)前目錄下面所有文件里面含有success字符的文件14. kill 可以殺死某個(gè)正在進(jìn)行或者已經(jīng)是dest狀態(tài)的進(jìn)程eg; ps ax1
8、5. passwd 可以設(shè)置口令16. history 用戶用過(guò)的命令eg: history /可以顯示用戶過(guò)去使用的命令17. ! 執(zhí)行最近一次的命令18. mkdir命令eg: mkdir netseek /創(chuàng)建netseek這個(gè)目錄19. tar 解壓命令eg: tar -zxvf nmap-3.45.tgz /將這個(gè)解壓到nmap-3.45這個(gè)目錄里20. finger 可以讓使用者查詢一些其他使用者的資料 eg: finger /查看所用用戶的使用資料finger root /查看root的資料ftp上傳下載ftp 00用戶:xiangf Pwd xiangfP
9、ut mput上傳多個(gè)Get mget下載多個(gè)在linux下Jdk的安裝1.先從網(wǎng)上下載jdk(jdk-1_5_0_02-linux-i586.rpm)進(jìn)入安裝目錄#cd/home#cpjdk-1_5_0_02-linux-i586.rpm/usr/local#cd/usr/local給所有用戶添加可執(zhí)行的權(quán)限#chmod+xjdk-1_5_0_02-linux-i586.rpm.bin#./jdk-1_5_0_02-linux-i586.rpm.bin此時(shí)會(huì)生成文件jdk-1_5_0_02-linux-i586.rpm,同樣給所有用戶添加可執(zhí)行的權(quán)限#chmod+xjdk-1_5_0_02-
10、linux-i586.rpm安裝程序#rpm-ivhjdk-1_5_0_02-linux-i586.rpm出現(xiàn)安裝協(xié)議等,按接受即可2.設(shè)置環(huán)境變量。#vi/etc/profile在最后面加入#setjavaenvironmentJAVA_HOME=/usr/java/jdk-1_5_0_02CLASSPATH=.:JAVA_HOME/lib.tools.jarPATH=JAVA_HOME/bin:PATHexportJAVA_HOMECLASSPATHPATH保存退出。3.檢查JDK是否安裝成功。#java-version如果看到JVM版本及相關(guān)信息,即安裝成功!bash-profile是配
11、置文件,配置java-home,path,classpath等??崭瘛ash-profile 從新啟動(dòng) Vim 。bash-profile編輯Javac 把.java編譯成。Class java運(yùn)行。Class文件java d.按包的名字自動(dòng)生成相對(duì)應(yīng)的Core Java筆記人源文件編譯器程序CPU編譯器:1,編譯執(zhí)行:源文件可執(zhí)行代碼。如:CC語(yǔ)言。 執(zhí)行效率高??梢浦残圆睢i_發(fā)成本的增加。2,解釋執(zhí)行:源文件體系結(jié)構(gòu)中立的中間代碼( .class) 解釋器 機(jī)器指令。 如 :java語(yǔ)言 執(zhí)行效率低。 可移植性好。 對(duì)硬件要求高。JAVA語(yǔ)言:(源文件)(編譯器javac.exe)中間碼
12、(虛擬機(jī)java.exe)機(jī)器指令CPU(編譯) (解釋).java - .class - 可執(zhí)行文件PATH:指定可執(zhí)行程序(命令)在哪個(gè)目錄。不同目錄用(:)分開。SHELLJAVA_HOME:指定JDK的安裝目錄。給其它應(yīng)用程序看的。CLASSPATH:指定(jar文件)中間字節(jié)碼文件在什么地方。由多個(gè)目錄組成的集合。讓虛擬機(jī)可以找到中間字節(jié)碼文件。就是可以找到.class文件服務(wù)器上csh:.cshrcbsh:.profile客戶端上。bash:.bash_profile 1 # .bash_profile 3 # Get the aliases and functions 4 if
13、-f /.bashrc ; then 5 . /.bashrc 6 fi /if的結(jié)尾。 8 # User specific environment and startup programs /#代表注釋。 9 JAVA_HOME=/opt/jdk1.5.0_15 JDK 安裝路徑- JDK = JRE JVM(硬件)+編譯器( 軟件) +編譯器工具+類庫(kù) 10 PATH=$JAVA_HOME/bin:$PATH:$HOME/bin 系統(tǒng)定義的PATH 啟動(dòng)命令 11 CLASSPATH=.:java/jar/servlet-api.jar:/java/jar/jsp-api.jar /類路徑
14、 12 13 export PATH CLASSPATH JAVA_HOME 使三個(gè)變量變成全局變量。Source .bash_profile:只能經(jīng)過(guò)這條命令之后,才會(huì)讓修改的變量生效。(csh). .bash_profile。 只能經(jīng)過(guò)這條命令之后,才會(huì)讓修改的變量生效。 (bash)java -version:查看虛擬機(jī)的版本號(hào)。2.,編寫第一個(gè)JAVA程序、一個(gè)“.java”源文件中是否可以包括多個(gè)類(不是內(nèi)部類)?有什么限制?可以。必須只有一個(gè)類名與文件名相同。1),以.java結(jié)尾的文件。2),所有內(nèi)容,都要寫在一個(gè)類中(類名要和文件名想同,包括大小寫在內(nèi)) pbulic clas
15、s HelloWorld.3),main函數(shù)是程序執(zhí)行的入口,程序從main函數(shù)的第一條語(yǔ)句開始執(zhí)行,執(zhí)行到main函數(shù)結(jié)束為止。 public static void main(String argvs) 4),輸出語(yǔ)句:System.out.println( );5),每條語(yǔ)句以(;)結(jié)尾 先指定到源程序存放的目錄,然后進(jìn)行以下步驟運(yùn)行。 編譯:javac命令。如:javac -d . HelloWorld.java 生成HelloWorld.class類文件 啟動(dòng)虛擬機(jī)(java),運(yùn)行類文件。如:java com.work.core.HelloWorld 后面的.class省略,無(wú)需寫
16、成java com.work.core.HelloWorld.class包(package):1,package com.kettas.corejava; 包聲明。2,必須保證類文件一定放在相應(yīng)的目錄結(jié)構(gòu)中,HelloWorld.class放在com/kettas/corejava目錄中。3,運(yùn)行時(shí),一定在頂層包的同級(jí)目錄下運(yùn)行java命令,例如:com(shell界面里運(yùn)行)java com.kettas.corejava.HelloWorld (如果頂級(jí)包所在的目錄已經(jīng)被配置到CLASSPATH中的話可以在任意目錄中啟動(dòng) java命令)1,類文件太多,不好管理。2,解決重名。javac -
17、d . HelloWorld.java (不僅能夠編譯類文件,同時(shí)還能創(chuàng)建包結(jié)構(gòu))運(yùn)行命令java xxxx 類的名字- 啟動(dòng)虛擬機(jī)(一)語(yǔ)言:適合于internet1,跨平臺(tái)的 (屬于解釋執(zhí)行的語(yǔ)言)2,更容易開發(fā)出安全的程序: 1)垃圾回收器,(幫助程序員管理內(nèi)存) 2)取消了指針,對(duì)數(shù)組越界進(jìn)行檢查 3)安全檢查機(jī)制,(對(duì)生成的字節(jié)碼檢測(cè),如:包結(jié)構(gòu)檢測(cè)) Hash算法,只要加密的源是一樣的。經(jīng)過(guò)Hash運(yùn)算之后,Hash值都一樣。 加密的源如果不一樣了,經(jīng)過(guò)Hash運(yùn)算之后,值都不一樣。(二)變量:如: 學(xué)生,姓名,性別,age 帳戶,ID,password,balance,usern
18、ame 內(nèi)存:沒(méi)記憶,容量小,成本高,存儲(chǔ)變量數(shù)據(jù),最小邏輯單位:byte(字節(jié))=8bit(位)外存(硬盤):有記憶,容量大,成本低,存儲(chǔ)文件數(shù)據(jù)1,變量聲明:給變量起名,是給變量選擇一種數(shù)據(jù)類型。如:int age; 不同的變量, 1)參與的運(yùn)算是不同的, 2)存儲(chǔ)的值是不同的, 3)需要的存儲(chǔ)空間的大小也不同, java數(shù)據(jù)類型:簡(jiǎn)單數(shù)據(jù)類型(原始數(shù)據(jù)類型) 數(shù)字: 整數(shù):byte(1字節(jié))short(2字節(jié)) int25、short s1 = 1; s1 = s1 + 1;有什么錯(cuò)? short s1 = 1; s1 += 1;有什么錯(cuò)?short s1 = 1; s1 = s1 +
19、1; (s1+1 運(yùn)算結(jié)果是int 型,需要強(qiáng)制轉(zhuǎn)換類型)short s1 = 1; s1 += 1;(可以正確編譯)(在內(nèi)存中占4個(gè)字節(jié))long(8個(gè)字節(jié)) 小數(shù):float(4個(gè)字節(jié),單精度浮點(diǎn)型) double(8個(gè)字節(jié),雙精度浮點(diǎn)型) 字符:char(一個(gè)字符2個(gè)字節(jié)):只能表示一個(gè)字。 如:char c=中; c存的是中這個(gè)字的編碼。 布爾:boolean(true,false),不能用0和非0表示。String4、String 和StringBuffer 的區(qū)別JAVA 平臺(tái)提供了兩個(gè)類:String 和StringBuffer,它們可以儲(chǔ)存和操作字符串,即包含多個(gè)字符的字符數(shù)據(jù)
20、。這個(gè)String 類提供了數(shù)值不可改變的字符串。而這個(gè)StringBuffer 類提供的字符串進(jìn)行修改。當(dāng)你知道字符數(shù)據(jù)要改變的時(shí)候你就可以使用StringBuffer 。典型地,你可以使用StringBuffers 來(lái)動(dòng)態(tài)構(gòu)造字符數(shù)據(jù)。(字符串)復(fù)雜數(shù)據(jù)類型(類)String 類提供了數(shù)值不可改變的字符串 String s=new String(“abc”);創(chuàng)建了兩個(gè)對(duì)象1,在字符串池中創(chuàng)建一個(gè)對(duì)象(此對(duì)象是不能重復(fù)的)2,new出一個(gè)對(duì)象。Java運(yùn)行環(huán)境有一個(gè)字符串池,由String類維護(hù)。執(zhí)行語(yǔ)句String s=abc時(shí),首先查看字符串池中是否存在字符串a(chǎn)bc,如果存在則直接將a
21、bc賦給s,如果不存在則先在字符串池中新建一個(gè)字符串a(chǎn)bc,然后再將其賦給s。執(zhí)行語(yǔ)句String s=new String(abc)時(shí),不管字符串池中是否存在字符串a(chǎn)bc,直接新建一個(gè)字符串a(chǎn)bc(注意:新建的字符串a(chǎn)bc不是在字符串池中),然后將其付給s。2,初始化 (局部變量而言,必須初始化才能使用) 如:age=10; 3,通過(guò)變量的名字對(duì)變量進(jìn)行操作,如:age=other; 賦值時(shí),左右 1)數(shù)據(jù)性質(zhì)是否一樣。 2)所占用的內(nèi)存空間上考慮 (左右)不用類型轉(zhuǎn)換。(左右)要類型強(qiáng)制轉(zhuǎn)換, 如:int age=1; long l=10; age=(int)l; 符號(hào)位:0代表正數(shù),1代
22、表負(fù)數(shù)。BigDecimal比double更精確,一般用于處理高精度運(yùn)算。&和&的區(qū)別。&是位運(yùn)算符,表示按位與運(yùn)算,&是邏輯運(yùn)算符,表示邏輯與(and)Java中的標(biāo)識(shí)符的要求:1,只能是字母,數(shù)字,。 2,數(shù)字不能作為標(biāo)識(shí)符的開頭。3,大小寫敏感。 4,沒(méi)有長(zhǎng)度限制。如:ArrayOutOfBoudleException 5,標(biāo)識(shí)符不能是關(guān)鍵字。 一般來(lái)說(shuō),類的名字以大寫字母開頭。方法和變量的名字以小寫字母開頭。標(biāo)識(shí)符的名字應(yīng)當(dāng)具有含義,如 age , name表達(dá)式:1,由運(yùn)算符和變量組成。2,都會(huì)有返回值。 簡(jiǎn)單表達(dá)式:a/b; 復(fù)合表達(dá)式:a/b=+(a/b);作業(yè),打印潤(rùn)年,1,能
23、被4整除,但不能被100整除2,能被400整除。自增(+),自減()運(yùn)算符。前:+a;先對(duì)a+1,再返回a+1之后的值。后:a+;先返回a的值,然后對(duì)a進(jìn)行+1。前,后共同的特點(diǎn):a本身的值都會(huì)+1;區(qū)別在于表達(dá)式的返回值是不一樣;用返回值來(lái)參與計(jì)算。? : (boolean express)? A : B;如:char ch=(52)?Y:N; ?前面的布爾表達(dá)式如果為真就執(zhí)行A,否則執(zhí)行B。(:左右兩側(cè)的返回類型要一致,且與ch的返回類型也一樣)java打包(壓縮包 .zip .rar .tar .gz .jar)。root/ yesq/ |-com/ |-work/ |-core/ |-
24、VarTest.class |-RunNian.class . . . . . . 壓縮命令: jar -cvf abc.jar dir 解壓命令:jar -xvf abc.jar abc.jar為生成壓縮包的名字 dir為被打包的文件目錄下的東西 c:是做壓縮。v:為壓縮過(guò)程的信息。f:指定壓縮文件的名字。x:是做解壓 打包一般從頂層包開始打。如:javalocalhost yesq$ jar -cvf first.jar com /當(dāng)前目錄(yesq)下的com文件夾開始打1,獲得別人提供的jar文件2,將jar文件的名字以及他的絕對(duì)路徑配置到CLASSPATH中3,使用import語(yǔ)句,
25、將其他包的內(nèi)容導(dǎo)入到本文件中,如:引入包mon包中的SystemIn類 import mon.SystemIn; java中的流程控制 1,順序2,條件(代碼是否執(zhí)行,依賴于一個(gè)特定的條件) if(boolean express) XXXXXX; /如果布爾表達(dá)式為真就執(zhí)行XXXXXX。 XXXXXX; else XXXXXX; /如果布爾表達(dá)式為假就執(zhí)行XXXXXX。 XXXXXX; 3,循環(huán)(相同的代碼,被重復(fù)的執(zhí)行多次)a,初始化循環(huán)條件。b,確定循環(huán)條件。c,確定循環(huán)變量在循環(huán)體中的變化。(1) a;while(boolean e
26、xpress)XXXXXXXXX; /如果布爾表達(dá)式為真就執(zhí)行XXXXXXXXXXXXXXX;c;(2) for(a;b;c)(3)doXXXXXXXXXX; /循環(huán)體至少執(zhí)行一次;XXXXXXXXXX;while(boolean express);while(XXX)XXXXXX;XXXXXX;bread;/或者continue;XXXXXX;break :用在循環(huán)或分支里,用于退出整個(gè)循環(huán)或分支continue :用在循環(huán)里,用于結(jié)束本次循環(huán)。接著開始下一次循環(huán)4,分支switch(varvar:是一個(gè)整數(shù)表達(dá)式。因此傳遞給 switch 和 case 語(yǔ)句的參數(shù)應(yīng)該是 int、 shor
27、t、 char 或者 byte。long,string 都不能作用于swtich。)case 1 : XXXXXX;break;case 2 : xxxxxx;break;.default : xxxxxxx;/default后面可以不用break;函數(shù)(方法):是由一些相關(guān)代碼組成的集合,目的是為了解決一個(gè)特定的問(wèn)題,或者實(shí)現(xiàn)某個(gè)特定的功能。函數(shù)(方法)一定有一個(gè)自己的名字,通過(guò)函數(shù)的名字執(zhí)行函數(shù)中的代碼。 2,在java中如何定義函數(shù):a,聲明:public static void printMenu(int a,double b).b,編寫函數(shù)體:如: public static voi
28、d printMenu(int a,double b)XXXXXXXXXXX;XXXXXXXXXX;函數(shù)(方法)里面不允許再有其它的函數(shù)(方法),函數(shù)(方法)的位置必須是并列的。3,調(diào)用函數(shù):通過(guò)函數(shù)名,如pirntMenu(a,b);public static void main(String argv)XXXXXXXXXXXX;printMenu(a,b);XXXXXXXX;調(diào)用者原數(shù)據(jù)函數(shù)return 作用:1,結(jié)束本方法。2,返回結(jié)果。一個(gè)函數(shù)返回的值只能有一個(gè)。4,值傳遞。傳遞的是實(shí)參的值,被調(diào)函數(shù)使用的數(shù)都是實(shí)參的拷貝。是否改變實(shí)參,要看被調(diào)函數(shù)的設(shè)計(jì)。數(shù)組:一維數(shù)組:三種聲明方式
29、一,(1)首先要聲明。如:int array;或int array;(2)申請(qǐng)內(nèi)存空間如:array=new int2; array代表數(shù)組array的首地址(引用:引用就是C里的指針。);當(dāng)參數(shù)傳遞時(shí),只要用數(shù)組的首地址就可以。1,數(shù)組中的元素類型要一致。2,數(shù)組長(zhǎng)度不能缺省,不能改變,但可以刪了重建。3,內(nèi)存空間連續(xù),有索引下標(biāo)值(從0開始,最大length-1)優(yōu)缺點(diǎn):查詢快,增刪慢(鏈表,查詢慢,增刪快)只要有new在,就要為變量分配內(nèi)存。 array.length /表示數(shù)組array的長(zhǎng)度。array存的是array數(shù)組首變量的地址。二,數(shù)組的顯示初始化:int array=1,2
30、,3,4,5,6;三,int array=new int1,2,3,4,5,6,7;數(shù)組的拷貝:public static int expand(int a)int b=new inta.length*2;/* for(int i=0;i boolean 引用所指向的對(duì)象和類名所代表的類型是否一致 a instanceof Animal - true a instanceof Cat- true a instanceof Dog-false Employee e=new Manager(); e instanceof Employee -true e instanceof Manager- t
31、rue 屬性沒(méi)有多態(tài),屬性只看編譯時(shí)類型 編寫程序的順序:class 類名private屬性(有什么)無(wú)參的構(gòu)造方法(public類名()有參的構(gòu)造方法(作用:給屬性賦值)set和get(設(shè)置和獲得屬性)業(yè)務(wù)方法(做什么)一,修飾符:static 靜態(tài)變量和實(shí)例變量的區(qū)別?static i = 10; /常量class A a; a.i =10;/可變static變量:如:static int index=2;類的所有對(duì)象共同擁有的一個(gè)屬性;可以用類名直接訪問(wèn),又稱為類變量,類的所有對(duì)象共同擁有的一個(gè)變量;類第一次被加載時(shí)會(huì)初始化靜態(tài)變量(也就是會(huì)先執(zhí)行static修飾的變量);跟類創(chuàng)建了多少
32、對(duì)象無(wú)關(guān);任何對(duì)象對(duì)靜態(tài)變量做的修改,其他對(duì)象看到的是修改后的值。可以用作計(jì)數(shù)器,記錄類創(chuàng)建對(duì)象的個(gè)數(shù) , static變量在類加載的時(shí)候只會(huì)被初始化一次,static方法:如:public static void teach()可以用類名直接去調(diào)用,不需要對(duì)象所以不能直接訪問(wèn)(在沒(méi)有對(duì)象的情況下)實(shí)例變量,在靜態(tài)方法里不能出現(xiàn)this和super,類的所有對(duì)象共同擁有的一個(gè)方法;跟類創(chuàng)建了多少對(duì)象無(wú)關(guān)。在繼承里,父類的靜態(tài)方法只能被子類的靜態(tài)方法覆蓋,且覆蓋以后沒(méi)有多態(tài)(訪問(wèn)的是父類的靜態(tài)方法);static初始化塊:如:class Teacher()static int index=4;s
33、tatic/static初始化塊.靜態(tài)初始華塊:用static修飾類里面的一個(gè)獨(dú)立的代碼塊,類第一次被JVM加載的時(shí)候執(zhí)行,只被執(zhí)行一次。類加載:JVM在第一次使用一個(gè)類時(shí),會(huì)到classpath所指定的路徑去找這個(gè)類所對(duì)應(yīng)的字節(jié)碼文件,并讀進(jìn)JVM保存起來(lái),這個(gè)過(guò)程稱之為類加載,一個(gè)線程一個(gè)jvm。二,final (最后的,最終的)final 用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承final類:如:final class Animal表示該類不能被繼承,意味著不能改變里面的代碼;對(duì)虛擬機(jī)的正常運(yùn)行有重要作用的類通常用final修飾,如:String,System,Math .等類final方法:如:public final void sleep() 該方法不能被覆蓋(修改),但能被子類訪問(wèn)。final變量:如:final (static) int index=4;該變量是常量能被繼承(訪問(wèn));final修飾的變量就是常量,通常和static一起連用,來(lái)聲明常量;final修飾引用
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度光伏發(fā)電項(xiàng)目風(fēng)險(xiǎn)管理及保險(xiǎn)合同
- 2025年度二零二五年度旅游景區(qū)旅游住宿設(shè)施合作開發(fā)協(xié)議
- 2025年度房東與大房東商務(wù)樓宇租賃及物業(yè)管理協(xié)議2篇
- 2025年度房地產(chǎn)項(xiàng)目智能家居系統(tǒng)開發(fā)與運(yùn)營(yíng)合同
- 2025年度大型水利工程建設(shè)項(xiàng)目合作協(xié)議2篇
- 2025年度大棚種植與農(nóng)業(yè)科技園區(qū)合作協(xié)議3篇
- 2025年度電子商務(wù)平臺(tái)合作伙伴委托招商加盟協(xié)議3篇
- 2025年度倉(cāng)儲(chǔ)物流雨棚安裝與倉(cāng)儲(chǔ)服務(wù)合同3篇
- 2025年度房產(chǎn)買賣合同代簽服務(wù)合同3篇
- 2025年度城市基礎(chǔ)設(shè)施建設(shè)與智慧化改造合作協(xié)議3篇
- 施工圖設(shè)計(jì)管理流程圖
- 健康素養(yǎng)科普健康知識(shí)講座-課件
- 擋土墻計(jì)算實(shí)例
- 人教PEP版英語(yǔ)四年級(jí)上冊(cè)單詞表默寫(英譯漢、漢譯英)
- 水不同溫度的熱焓值
- EPC總承包項(xiàng)目設(shè)計(jì)的總體安排與資源配置方案
- 浙江省溫州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)及行政區(qū)劃代碼
- 空氣壓縮機(jī)檢驗(yàn)原始記錄表
- 建材行業(yè)重大安全事故隱患檢查表(根據(jù)2022版工貿(mào)行業(yè)重大生產(chǎn)安全事故隱患判定標(biāo)準(zhǔn)編制)
- 隆中對(duì)-完整版獲獎(jiǎng)?wù)n件
- 《國(guó)民經(jīng)濟(jì)核算》課程教學(xué)大綱
評(píng)論
0/150
提交評(píng)論