java面試基礎知識總結
篇一:java基礎知識總結
寫代碼:
1,明確需求。我要做什麼?
2,分析思路。我要怎麼做?1,2,3。
3,確定步驟。每一個思路部分用到哪些語句,方法,和對象。
4,代碼實現。用具體的java語言代碼把思路體現出來。
學習新技術的四點:
1,該技術是什麼?
2,該技術有什麼特點(使用注意):
3,該技術怎麼使用。demo
4,該技術什麼時候用?test。
----------------------------------------------------------------------------------------------- 一:java概述:
1991 年Sun公司的James Gosling等人開始開發名稱爲 Oak 的語言,希望用於控制嵌入在有線電視交換盒、PDA等的微處理器;
1994年將Oak語言更名爲Java;
Java的三種技術架構:
JAVAEE:Java Platform Enterprise Edition,開發企業環境下的應用程序,主要針對web程序開發; JAVASE:Java Platform Standard Edition,完成桌面應用程序的開發,是其它兩者的基礎; JAVAME:Java Platform Micro Edition,開發電子消費產品和嵌入式設備,如手機中的程序;
1,JDK:Java Development Kit,java的開發和運行環境,java的開發工具和jre。
2,JRE:Java Runtime Environment,java程序的運行環境,java運行的所需的類庫+JVM(java虛擬機)。 3,配置環境變量:讓java jdkin目錄下的工具,可以在任意目錄下運行,原因是,將該工具所在目錄告訴了系統,當使用該工具時,由系統幫我們去找指定的目錄。
環境變量的配置:
1):永久配置方式:JAVA_HOME=%安裝路徑%Javajdk
path=%JAVA_HOME%in 2):臨時配置方式:set path=%path%;C:Program FilesJavajdkin
特點:系統默認先去當前路徑下找要執行的程序,如果沒有,再去path中設置的路徑下找。 classpath的配置:
1):永久配置方式:classpath=.;c:;e:
2):臨時配置方式:set classpath=.;c:;e:
注意:在定義classpath環境變量時,需要注意的情況
如果沒有定義環境變量classpath,java啓動jvm後,會在當前目錄下查找要運行的類文件; 如果指定了classpath,那麼會在指定的目錄下查找要運行的類文件。
還會在當前目錄找嗎?兩種情況:
1):如果classpath的值結尾處有分號,在具體路徑中沒有找到運行的類,會默認在當前目錄再找一次。
2):如果classpath的值結果出沒有分號,在具體的路徑中沒有找到運行的類,不會再當前目錄找。 一般不指定分號,如果沒有在指定目錄下找到要運行的類文件,就報錯,這樣可以調試程序。
4,javac命令和java命令做什麼事情呢?
要知道java是分兩部分的:一個是編譯,一個是運行。
javac:負責的是編譯的部分,當執行javac時,會啓動java的編譯器程序。對指定擴展名的文件進行編譯。 生成了jvm可以識別的字節碼文件。也就是class文件,也就是java的運行程序。
java:負責運行的部分.會啓動jvm.加載運行時所需的類庫,並對class文件進行執行.
一個文件要被執行,必須要有一個執行的起始點,這個起始點就是main函數.
---------------------------------------------------------------------------------------------- 二:java語法基礎:
1,關鍵字:其實就是某種語言賦予了特殊含義的單詞。
保留字:其實就是還沒有賦予特殊含義,但是準備日後要使用過的單詞。
2,標示符:其實就是在程序中自定義的名詞。比如類名,變量名,函數名。包含 0-9、a-z、$、_ ; 注意:
1),數字不可以開頭。 2),不可以使用關鍵字。
3,常量:是在程序中的不會變化的數據。
4,變量:其實就是內存中的一個存儲空間,用於存儲常量數據。
作用:方便於運算。因爲有些數據不確定。所以確定該數據的名詞和存儲空間。
特點:變量空間可以重複使用。
什麼時候定義變量?只要是數據不確定的時候,就定義變量。
變量空間的開闢需要什麼要素呢?
1,這個空間要存儲什麼數據?數據類型。
2,這個空間叫什麼名字啊?變量名稱。
3,這個空間的第一次的數據是什麼? 變量的初始化值。
變量的作用域和生存期:
變量的作用域:
作用域從變量定義的位置開始,到該變量所在的那對大括號結束;
生命週期:
變量從定義的位置開始就在內存中活了;
變量到達它所在的作用域的時候就在內存中消失了;
數據類型:
1):基本數據類型:byte、short、int、long、float、double、char、boolean
2):引用數據類型: 數組、類、接口。
級別從低到高爲:byte,char,short(這三個平級)-->int-->float-->long-->double
自動類型轉換:從低級別到高級別,系統自動轉的;
強制類型轉換:什麼情況下使用?把一個高級別的數賦給一個別該數的級別低的變量;
運算符號:
1)、算術運算符。
+ - * / % %:任何整數模2不是0就是1,所以只要改變被模數就可以實現開關運算。
+:連接符。
++,--
2)、賦值運算符。 = += -= *= /= %=
3)、比較運算符。 特點:該運算符的特點是:運算完的結果,要麼是true,要麼是false。 4)、邏輯運算符。 & | ^ ! && || 邏輯運算符除了 ! 外都是用於連接兩個boolean類型表達式。 &: 只有兩邊都爲true結果是true。否則就是false。 |:只要兩邊都爲false結果是false,否則就是true ^:異或:和或有點不一樣。 兩邊結果一樣,就爲false。 兩邊結果不一樣,就爲true. & 和 &&區別: & :無論左邊結果是什麼,右邊都參與運算。 &&:短路與,如果左邊爲false,那麼右邊不參數與運算。 | 和|| 區別:|:兩邊都運算。 ||:短路或,如果左邊爲true,那麼右邊不參與運算。 5)、位運算符:用於操作二進制位的運算符。 & | ^ << >> >>>(無符號右移) 練習:對兩個變量的數據進行互換。不需要第三方變量。 int a = 3,b = 5;-->b = 3,a = 5; a = a + b; a = 8; b = a - b; b = 3; a = a - b; a = 5; a = a ^ b;// b = a ^ b;//b = a ^ b ^ b = a a = a ^ b;//a = a ^ b ^ a = b; 練習:高效的算出 2*8 = 2<<3;
5,語句。
If switch do while while for
這些語句什麼時候用? 1)、當判斷固定個數的值的時候,可以使用if,也可以使用switch。 但是建議使用switch,效率相對較高。
switch(變量){
case 值:要執行的語句;break;
?
default:要執行的語句;
}
工作原理:用小括號中的變量的值依次和case後面的值進行對比,和哪個case後面的值相同了
就執行哪個case後面的語句,如果沒有相同的則執行default後面的語句;
細節:1):break是可以省略的,如果省略了就一直執行到遇到break爲止;
2):switch 後面的小括號中的變量應該是byte,char,short,int四種類型中的一種;
3):default可以寫在switch結構中的任意位置;如果將default語句放在了第一行,則不管expression與case中的value是否匹配,程序會從default開始執行直到第一個break出現。
2)、當判斷數據範圍,獲取判斷運算結果boolean類型時,需要使用if。
3)、當某些語句需要執行很多次時,就用循環結構。
while和for可以進行互換。 區別在於:如果需要定義變量控制循環次數。建議使用for。因爲for循環完畢,變量在內存中釋放。
break:作用於switch ,和循環語句,用於跳出,或者稱爲結束。
break語句單獨存在時,下面不要定義其他語句,因爲執行不到,編譯會失敗。當循環嵌套時,break只跳出當前所在循環。要跳出嵌套中的外部循環,只要給循環起名字即可,這個名字稱之爲標號。
continue:只作用於循環結構,繼續循環用的。
作用:結束本次循環,繼續下次循環。該語句單獨存在時,下面不可以定義語句,執行不到。
6,函 數:爲了提高代碼的複用性,可以將其定義成一個單獨的功能,該功能的體現就是java中的函數。函數就是體現之一。
java中的函數的定義格式:
修飾符 返回值類型 函數名(參數類型 形式參數1,參數類型 形式參數1,?){ } 執行語句; return 返回值;
當函數沒有具體的返回值時,返回的返回值類型用void關鍵字表示。
如果函數的返回值類型是void時,return語句可以省略不寫的,系統會幫你自動加上。
return的作用:結束函數。結束功能。
如何定義一個函數?
函數其實就是一個功能,定義函數就是實現功能,通過兩個明確來完成: 1)、明確該功能的運算完的結果,其實是在明確這個函數的返回值類型。
2)、在實現該功能的過程中是否有未知內容參與了運算,其實就是在明確這個函數的參數列表(參數類型&參數個數)。
函數的作用:
1)、用於定義功能。
2)、用於封裝代碼提高代碼的複用性。
注意:函數中只能調用函數,不能定義函數。
主函數:
1)、保證該類的獨立運行。 2)、因爲它是程序的入口。 3)、因爲它在被jvm調用。
函數定義名稱是爲什麼呢?
答:1)、爲了對該功能進行標示,方便於調用。
2)、爲了通過名稱就可以明確函數的功能,爲了增加代碼的閱讀性。
重載的定義是:在一個類中,如果出現了兩個或者兩個以上的同名函數,只要它們的參數的個數,或者參數的類型不同,即可稱之爲該函數重載了。
如何區分重載:當函數同名時,只看參數列表。和返回值類型沒關係。
7,數 組:用於存儲同一類型數據的一個容器。好處:可以對該容器中的數據進行編號,從0開始。數組用於封裝數據,就是一個具體的實體。
如何在java中表現一個數組呢?兩種表現形式。
1)、元素類型[] 變量名 = new 元素類型[元素的個數];
2)、元素類型[] 變量名 = {元素1,元素2...};
元素類型[] 變量名 = new 元素類型[]{元素1,元素2...};
---------------------------------------------------------
//二分查找法。必須有前提:數組中的元素要有序。
public static int halfSeach_2(int[] arr,int key){ int min,max,mid; min = 0; max = th-1; mid = (max+min)>>1; //(max+min)/2; while(arr[mid]!=key){ if(key>arr[mid]){ } min = mid + 1; else if(key1;
}
return mid;
}
---------------------------------------------------------
java分了5片內存。
1:寄存器。2:本地方法區。3:方法區。4:棧。5:堆。
棧:存儲的都是局部變量 ( 函數中定義的變量,函數上的參數,語句中的變量 );
只要數據運算完成所在的區域結束,該數據就會被釋放。
堆:用於存儲數組和對象,也就是實體。啥是實體啊?就是用於封裝多個數據的。
1:每一個實體都有內存首地址值。
2:堆內存中的變量都有默認初始化值。因爲數據類型不同,值也不一樣。
3:垃圾回收機制。
----------------------------------------------------------------------------------------------
三:面向對象:★★★★★
特點:
1:將複雜的事情簡單化。
2:面向對象將以前的過程中的執行者,變成了指揮者。
3:面向對象這種思想是符合現在人們思考習慣的一種思想。
過程和對象在我們的程序中是如何體現的呢?過程其實就是函數;對象是將函數等一些內容進行了封裝。
匿名對象使用場景:
1:當對方法只進行一次調用的時候,可以使用匿名對象。
2:當對象對成員進行多次調用時,不能使用匿名對象。必須給對象起名字。
在類中定義其實都稱之爲成員。成員有兩種:
1:成員變量:其實對應的就是事物的屬性。
2:成員函數:其實對應的就是事物的行爲。
所以,其實定義類,就是在定義成員變量和成員函數。但是在定義前,必須先要對事物進行屬性和行爲的分析,纔可以用代碼來體現。
篇二:Java基礎知識總結(超級經典)
寫代碼:
1,明確需求。我要做什麼?
2,分析思路。我要怎麼做?1,2,3。
3,確定步驟。每一個思路部分用到哪些語句,方法,和對象。
4,代碼實現。用具體的java語言代碼把思路體現出來。
學習新技術的四點:
1,該技術是什麼?
2,該技術有什麼特點(使用注意):
3,該技術怎麼使用。demo
4,該技術什麼時候用?test。
----------------------------------------------------------------------------------------------- 一:java概述:
1991 年Sun公司的James Gosling等人開始開發名稱爲 Oak 的語言,希望用於控制嵌入在有線電視交換盒、PDA等的微處理器;
1994年將Oak語言更名爲Java;
Java的三種技術架構:
JAVAEE:Java Platform Enterprise Edition,開發企業環境下的應用程序,主要針對web程序開發;
JAVASE:Java Platform Standard Edition,完成桌面應用程序的開發,是其它兩者的基礎;
JAVAME:Java Platform Micro Edition,開發電子消費產品和嵌入式設備,如手機中的程序;
1,JDK:Java Development Kit,java的開發和運行環境,java的開發工具和jre。
2,JRE:Java Runtime Environment,java程序的運行環境,java運行的所需的類庫+JVM(java虛擬機)。 3,配置環境變量:讓java jdkin目錄下的工具,可以在任意目錄下運行,原因是,將該工具所在目錄告訴了系統,當使用該工具時,由系統幫我們去找指定的目錄。
環境變量的配置:
1):永久配置方式:JAVA_HOME=%安裝路徑%Javajdk
path=%JAVA_HOME%in
2):臨時配置方式:set path=%path%;C:Program FilesJavajdkin
特點:系統默認先去當前路徑下找要執行的程序,如果沒有,再去path中設置的路徑下找。
classpath的配置:
1):永久配置方式:classpath=.;c:;e:
2):臨時配置方式:set classpath=.;c:;e:
注意:在定義classpath環境變量時,需要注意的情況
如果沒有定義環境變量classpath,java啓動jvm後,會在當前目錄下查找要運行的類文件;
如果指定了classpath,那麼會在指定的目錄下查找要運行的類文件。
還會在當前目錄找嗎?兩種情況:
1):如果classpath的值結尾處有分號,在具體路徑中沒有找到運行的類,會默認在當前目錄再找一次。
2):如果classpath的值結果出沒有分號,在具體的路徑中沒有找到運行的類,不會再當前目錄找。 一般不指定分號,如果沒有在指定目錄下找到要運行的類文件,就報錯,這樣可以調試程序。
4,javac命令和java命令做什麼事情呢?
要知道java是分兩部分的:一個是編譯,一個是運行。
javac:負責的是編譯的部分,當執行javac時,會啓動java的編譯器程序。對指定擴展名的文件進行編譯。 生成了jvm可以識別的字節碼文件。也就是class文件,也就是java的運行程序。
java:負責運行的部分.會啓動jvm.加載運行時所需的類庫,並對class文件進行執行.
一個文件要被執行,必須要有一個執行的起始點,這個起始點就是main函數.
---------------------------------------------------------------------------------------------- 二:java語法基礎:
1,關鍵字:其實就是某種語言賦予了特殊含義的單詞。
保留字:其實就是還沒有賦予特殊含義,但是準備日後要使用過的單詞。
2,標示符:Java中的包、類、方法、參數和變量的名字,可由任意順序的大小寫字母、數字、下劃線(_)和美元符號($)組成,但標識符不能以數字開頭,不能是Java中的保留關鍵字。
·下面是合法的標識符:
yourname
your_name
_yourname
$yourname
·下面是非法的標識符:
class
67.9
Hello Careers
1),數字不可以開頭。
2),不可以使用關鍵字。
3,常量:是在程序中的不會變化的數據。
4,變量:其實就是內存中的一個存儲空間,用於存儲常量數據。
作用:方便於運算。因爲有些數據不確定。所以確定該數據的名詞和存儲空間。
特點:變量空間可以重複使用。
什麼時候定義變量?只要是數據不確定的時候,就定義變量。
變量空間的開闢需要什麼要素呢?
1,這個空間要存儲什麼數據?數據類型。
2,這個空間叫什麼名字啊?變量名稱。
3,這個空間的第一次的數據是什麼? 變量的初始化值。
變量的作用域和生存期:
變量的作用域:
作用域從變量定義的位置開始,到該變量所在的那對大括號結束;
生命週期:
變量從定義的位置開始就在內存中活了;
變量到達它所在的作用域的時候就在內存中消失了;
數據類型:
1):基本數據類型:byte、short、int、long、float、double、char、boolean 2):引用數據類型: 數組、類、接口。
級別從低到高爲:byte,char,short(這三個平級)-->int-->float-->long-->double
自動類型轉換:從低級別到高級別,系統自動轉的;
強制類型轉換:什麼情況下使用?把一個高級別的數賦給一個別該數的級別低的變量;
運算符號:
1)、算術運算符。
+ - * / % %:任何整數模2不是0就是1,所以只要改變被模數就可以實現開關運算。
+:連接符。
++,--
2)、賦值運算符。
= += -= *= /= %=
3)、比較運算符。
特點:該運算符的特點是:運算完的結果,要麼是true,要麼是false。
4)、邏輯運算符。
& | ^ ! && ||
邏輯運算符除了 ! 外都是用於連接兩個boolean類型表達式。
&: 只有兩邊都爲true結果是true。否則就是false。
|:只要兩邊都爲false結果是false,否則就是true
^:異或:和或有點不一樣。
兩邊結果一樣,就爲false。
兩邊結果不一樣,就爲true.
& 和 &&區別: & :無論左邊結果是什麼,右邊都參與運算。
&&:短路與,如果左邊爲false,那麼右邊不參數與運算。
| 和|| 區別:|:兩邊都運算。
||:短路或,如果左邊爲true,那麼右邊不參與運算。
5)、位運算符:用於操作二進制位的運算符。
& | ^
<< >> >>>(無符號右移)
練習:對兩個變量的數據進行互換。不需要第三方變量。
int a = 3,b = 5;-->b = 3,a = 5;
a = a + b; a = 8;
b = a - b; b = 3;
a = a - b; a = 5;
a = a ^ b;//
b = a ^ b;//b = a ^ b ^ b = a
a = a ^ b;//a = a ^ b ^ a = b;
練習:高效的算出 2*8 = 2<<3;
5,語句。
If switch do while while for
這些語句什麼時候用?
1)、當判斷固定個數的值的時候,可以使用if,也可以使用switch。建議使用switch,效率相對較高。
switch(變量){
case 值:要執行的語句;break;
?
default:要執行的語句;
}
工作原理:用小括號中的變量的值依次和case後面的值進行對比,和哪個case後面的值相同了
就執行哪個case後面的語句,如果沒有相同的則執行default後面的語句;
細節:1):break是可以省略的,如果省略了就一直執行到遇到break爲止;
2):switch 後面的小括號中的變量應該是byte,char,short,int四種類型中的一種;
3):default可以寫在switch結構中的任意位置;如果將default語句放在了第一行,則不管expression與case中的value是否匹配,程序會從default開始執行直到第一個break出現。
2)、當判斷數據範圍,獲取判斷運算結果boolean類型時,需要使用if。
3)、當某些語句需要執行很多次時,就用循環結構。
while和for可以進行互換。
區別在於:如果需要定義變量控制循環次數。建議使用for。因爲for循環完畢,變量在內存中釋放。
break:作用於switch ,和循環語句,用於跳出,或者稱爲結束。
break語句單獨存在時,下面不要定義其他語句,因爲執行不到,編譯會失敗。當循環嵌套時,break只跳出當前所在循環。要跳出嵌套中的外部循環,只要給循環起名字即可,這個名字稱之爲標號。
continue:只作用於循環結構,繼續循環用的。
作用:結束本次循環,繼續下次循環。該語句單獨存在時,下面不可以定義語句,執行不到。
6,函 數:爲了提高代碼的複用性,可以將其定義成一個單獨的功能,該功能的體現就是java中的函數。函數就是體現之一。
java中的函數的定義格式:
修飾符 返回值類型 函數名(參數類型 形式參數1,參數類型 形式參數1,?){
執行語句;
return 返回值;
}
當函數沒有具體的返回值時,返回的返回值類型用void關鍵字表示。
如果函數的返回值類型是void時,return語句可以省略不寫的,系統會幫你自動加上。
return的作用:結束函數。結束功能。
如何定義一個函數?
函數其實就是一個功能,定義函數就是實現功能,通過兩個明確來完成:
1)、明確該功能的運算完的結果,其實是在明確這個函數的返回值類型。
2)、在實現該功能的過程中是否有未知內容參與了運算,其實就是在明確這個函數的參數列表(參數類型&參數個數)。
函數的作用:
1)、用於定義功能。
2)、用於封裝代碼提高代碼的複用性。
注意:函數中只能調用函數,不能定義函數。
主函數:
1)、保證該類的獨立運行。
2)、因爲它是程序的入口。
3)、因爲它在被jvm調用。
函數定義名稱是爲什麼呢?
答:1)、爲了對該功能進行標示,方便於調用。
2)、爲了通過名稱就可以明確函數的功能,爲了增加代碼的閱讀性。
重載的定義是:在一個類中,如果出現了兩個或者兩個以上的同名函數,只要它們的參數的個數,或者參數的類型不同,即可稱之爲該函數重載了。
如何區分重載:當函數同名時,只看參數列表。和返回值類型沒關係。
7,一維數組:用於存儲同一類型數據的一個容器。好處:可以對該容器中的數據進行編號,從0開始。數組用於封裝數據,就是一個具體的實體。
如何在java中表現一個數組呢?兩種表現形式。
1)、元素類型[] 變量名 = new 元素類型[元素的個數];
2)、元素類型[] 變量名 = {元素1,元素2...};
3)、yCopy(source,0,dest,0,x):語句的意思就是:複製源數組從下標0開始的x個元素到目標數組,從目標數組的下標0所對應的位置開始存取。
4)、(數組名)爲數組排序的操作,但這個方法在這個包裏面,所以在用到的時候需要先將它導入 ---------------------------------------------------------
//二分查找法。必須有前提:數組中的元素要有序。
篇三:java基礎知識總結(超級經典)1
Java基礎知識總結
寫代碼:
1,明確需求。我要做什麼?
2,分析思路。我要怎麼做?1,2,3。
3,確定步驟。每一個思路部分用到哪些語句,方法,和對象。
4,代碼實現。用具體的java語言代碼把思路體現出來。
學習新技術的四點:
1,該技術是什麼?
2,該技術有什麼特點(使用注意):
3,該技術怎麼使用。demo
4,該技術什麼時候用?test。
----------------------------------------------------------------------------------------------- 一:java概述:
1991 年Sun公司的James Gosling等人開始開發名稱爲 Oak 的語言,希望用於控制嵌入在有線電視交換盒、PDA等的微處理器;
1994年將Oak語言更名爲Java;
Java的三種技術架構:
JAVAEE:Java Platform Enterprise Edition,開發企業環境下的應用程序,主要針對web程序開發;
JAVASE:Java Platform Standard Edition,完成桌面應用程序的開發,是其它兩者的基礎;
JAVAME:Java Platform Micro Edition,開發電子消費產品和嵌入式設備,如手機中的程序;
1,JDK:Java Development Kit,java的開發和運行環境,java的開發工具和jre。
2,JRE:Java Runtime Environment,java程序的運行環境,java運行的所需的類庫+JVM(java虛擬機)。 3,配置環境變量:讓java jdkin目錄下的工具,可以在任意目錄下運行,原因是,將該工具所在目錄告訴了系統,當使用該工具時,由系統幫我們去找指定的目錄。
環境變量的配置:
1):永久配置方式:JAVA_HOME=%安裝路徑%Javajdk
path=%JAVA_HOME%in
2):臨時配置方式:set path=%path%;C:Program FilesJavajdkin
特點:系統默認先去當前路徑下找要執行的程序,如果沒有,再去path中設置的路徑下找。
classpath的配置:
1):永久配置方式:classpath=.;c:;e:
2):臨時配置方式:set classpath=.;c:;e:
注意:在定義classpath環境變量時,需要注意的情況
如果沒有定義環境變量classpath,java啓動jvm後,會在當前目錄下查找要運行的類文件;
如果指定了classpath,那麼會在指定的目錄下查找要運行的類文件。
還會在當前目錄找嗎?兩種情況:
1):如果classpath的值結尾處有分號,在具體路徑中沒有找到運行的類,會默認在當前目錄再找一次。
2):如果classpath的值結果出沒有分號,在具體的路徑中沒有找到運行的`類,不會再當前目錄找。 一般不指定分號,如果沒有在指定目錄下找到要運行的類文件,就報錯,這樣可以調試程序。
4,javac命令和java命令做什麼事情呢?
要知道java是分兩部分的:一個是編譯,一個是運行。
javac:負責的是編譯的部分,當執行javac時,會啓動java的編譯器程序。對指定擴展名的文件進行編譯。 生成了jvm可以識別的字節碼文件。也就是class文件,也就是java的運行程序。
java:負責運行的部分.會啓動jvm.加載運行時所需的類庫,並對class文件進行執行.
一個文件要被執行,必須要有一個執行的起始點,這個起始點就是main函數.
---------------------------------------------------------------------------------------------- 二:java語法基礎:
1,關鍵字:其實就是某種語言賦予了特殊含義的單詞。
保留字:其實就是還沒有賦予特殊含義,但是準備日後要使用過的單詞。
2,標示符:其實就是在程序中自定義的名詞。比如類名,變量名,函數名。包含 0-9、a-z、$、_ ; 注意:
1),數字不可以開頭。
2),不可以使用關鍵字。
3,常量:是在程序中的不會變化的數據。
4,變量:其實就是內存中的一個存儲空間,用於存儲常量數據。
作用:方便於運算。因爲有些數據不確定。所以確定該數據的名詞和存儲空間。
特點:變量空間可以重複使用。
什麼時候定義變量?只要是數據不確定的時候,就定義變量。
變量空間的開闢需要什麼要素呢?
1,這個空間要存儲什麼數據?數據類型。
2,這個空間叫什麼名字啊?變量名稱。
3,這個空間的第一次的數據是什麼? 變量的初始化值。
變量的作用域和生存期:
變量的作用域:
作用域從變量定義的位置開始,到該變量所在的那對大括號結束;
生命週期:
變量從定義的位置開始就在內存中活了;
變量到達它所在的作用域的時候就在內存中消失了;
數據類型:
1):基本數據類型:byte、short、int、long、float、double、char、boolean
2):引用數據類型: 數組、類、接口。
級別從低到高爲:byte,char,short(這三個平級)-->int-->float-->long-->double
自動類型轉換:從低級別到高級別,系統自動轉的;
強制類型轉換:什麼情況下使用?把一個高級別的數賦給一個別該數的級別低的變量;
運算符號:
1)、算術運算符。
+ - * / % %:任何整數模2不是0就是1,所以只要改變被模數就可以實現開關運算。
+:連接符。
++,--
2)、賦值運算符。
= += -= *= /= %=
3)、比較運算符。
特點:該運算符的特點是:運算完的結果,要麼是true,要麼是false。
4)、邏輯運算符。
& | ^ ! && ||
邏輯運算符除了 ! 外都是用於連接兩個boolean類型表達式。
&: 只有兩邊都爲true結果是true。否則就是false。
|:只要兩邊都爲false結果是false,否則就是true
^:異或:和或有點不一樣。
兩邊結果一樣,就爲false。
兩邊結果不一樣,就爲true.
& 和 &&區別: & :無論左邊結果是什麼,右邊都參與運算。
&&:短路與,如果左邊爲false,那麼右邊不參數與運算。
| 和|| 區別:|:兩邊都運算。
||:短路或,如果左邊爲true,那麼右邊不參與運算。
5)、位運算符:用於操作二進制位的運算符。
& | ^
<< >> >>>(無符號右移)
練習:對兩個變量的數據進行互換。不需要第三方變量。
int a = 3,b = 5;-->b = 3,a = 5;
a = a + b; a = 8;
b = a - b; b = 3;
a = a - b; a = 5;
a = a ^ b;//
b = a ^ b;//b = a ^ b ^ b = a
a = a ^ b;//a = a ^ b ^ a = b;
練習:高效的算出 2*8 = 2<<3;
5,語句。
If switch do while while for
這些語句什麼時候用?
1)、當判斷固定個數的值的時候,可以使用if,也可以使用switch。
但是建議使用switch,效率相對較高。
switch(變量){
case 值:要執行的語句;break;
?
default:要執行的語句;
}
工作原理:用小括號中的變量的值依次和case後面的值進行對比,和哪個case後面的值相同了
就執行哪個case後面的語句,如果沒有相同的則執行default後面的語句;
細節:1):break是可以省略的,如果省略了就一直執行到遇到break爲止;
2):switch 後面的小括號中的變量應該是byte,char,short,int四種類型中的一種;
3):default可以寫在switch結構中的任意位置;如果將default語句放在了第一行,則不管expression與case中的value是否匹配,程序會從default開始執行直到第一個break出現。
2)、當判斷數據範圍,獲取判斷運算結果boolean類型時,需要使用if。
3)、當某些語句需要執行很多次時,就用循環結構。
while和for可以進行互換。
區別在於:如果需要定義變量控制循環次數。建議使用for。因爲for循環完畢,變量在內存中釋放。
break:作用於switch ,和循環語句,用於跳出,或者稱爲結束。
break語句單獨存在時,下面不要定義其他語句,因爲執行不到,編譯會失敗。當循環嵌套時,break只跳出當前所在循環。要跳出嵌套中的外部循環,只要給循環起名字即可,這個名字稱之爲標號。
continue:只作用於循環結構,繼續循環用的。
作用:結束本次循環,繼續下次循環。該語句單獨存在時,下面不可以定義語句,執行不到。
6,函 數:爲了提高代碼的複用性,可以將其定義成一個單獨的功能,該功能的體現就是java中的函數。函數就是體現之一。
java中的函數的定義格式:
修飾符 返回值類型 函數名(參數類型 形式參數1,參數類型 形式參數1,?){
執行語句;
return 返回值;
}
當函數沒有具體的返回值時,返回的返回值類型用void關鍵字表示。
如果函數的返回值類型是void時,return語句可以省略不寫的,系統會幫你自動加上。
return的作用:結束函數。結束功能。
如何定義一個函數?
函數其實就是一個功能,定義函數就是實現功能,通過兩個明確來完成:
1)、明確該功能的運算完的結果,其實是在明確這個函數的返回值類型。
2)、在實現該功能的過程中是否有未知內容參與了運算,其實就是在明確這個函數的參數列表(參數類型&參數個數)。
函數的作用:
1)、用於定義功能。
2)、用於封裝代碼提高代碼的複用性。
注意:函數中只能調用函數,不能定義函數。
主函數:
1)、保證該類的獨立運行。
2)、因爲它是程序的入口。
3)、因爲它在被jvm調用。
函數定義名稱是爲什麼呢?
答:1)、爲了對該功能進行標示,方便於調用。
2)、爲了通過名稱就可以明確函數的功能,爲了增加代碼的閱讀性。
重載的定義是:在一個類中,如果出現了兩個或者兩個以上的同名函數,只要它們的參數的個數,或者參數的類型不同,即可稱之爲該函數重載了。
如何區分重載:當函數同名時,只看參數列表。和返回值類型沒關係。
7,數 組:用於存儲同一類型數據的一個容器。好處:可以對該容器中的數據進行編號,從0開始。數組用於封裝數據,就是一個具體的實體。
如何在java中表現一個數組呢?兩種表現形式。
1)、元素類型[] 變量名 = new 元素類型[元素的個數];
2)、元素類型[] 變量名 = {元素1,元素2...};
元素類型[] 變量名 = new 元素類型[]{元素1,元素2...};
---------------------------------------------------------
//二分查找法。必須有前提:數組中的元素要有序。
public static int halfSeach_2(int[] arr,int key){
int min,max,mid;
min = 0;
max = th-1;
mid = (max+min)>>1; //(max+min)/2;
while(arr[mid]!=key){
if(key>arr[mid]){
min = mid + 1;
}
else if(key
max = mid - 1;
if(max return -1; mid = (max+min)>>1; } return mid; } --------------------------------------------------------- java分了5片內存。 1:寄存器。2:本地方法區。3:方法區。4:棧。5:堆。 棧:存儲的都是局部變量 ( 函數中定義的變量,函數上的參數,語句中的變量 ); 只要數據運算完成所在的區域結束,該數據就會被釋放。 堆:用於存儲數組和對象,也就是實體。啥是實體啊?就是用於封裝多個數據的。 1:每一個實體都有內存首地址值。 2:堆內存中的變量都有默認初始化值。因爲數據類型不同,值也不一樣。 3:垃圾回收機制。 ---------------------------------------------------------------------------------------------- 三:面向對象:★★★★★ 特點:1:將複雜的事情簡單化。 2:面向對象將以前的過程中的執行者,變成了指揮者。 3:面向對象這種思想是符合現在人們思考習慣的一種思想。 過程和對象在我們的程序中是如何體現的呢?過程其實就是函數;對象是將函數等一些內容進行了封裝。 匿名對象使用場景: 1:當對方法只進行一次調用的時候,可以使用匿名對象。 2:當對象對成員進行多次調用時,不能使用匿名對象。必須給對象起名字。 在類中定義其實都稱之爲成員。成員有兩種: 1:成員變量:其實對應的就是事物的屬性。 篇四:java基礎知識總結(超級經典) Java基礎知識總結(超級經典) 寫代碼: 1,明確需求。我要做什麼? 2,分析思路。我要怎麼做?1,2,3。 3,確定步驟。每一個思路部分用到哪些語句,方法,和對象。 4,代碼實現。用具體的java語言代碼把思路體現出來。 學習新技術的四點: 1,該技術是什麼? 2,該技術有什麼特點(使用注意): 3,該技術怎麼使用。demo 4,該技術什麼時候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人開始開發名稱爲 Oak 的語言,希望用於控制嵌入在有線電視交換盒、PDA等的微處理器; 1994年將Oak語言更名爲Java; Java的三種技術架構: JAVAEE:Java Platform Enterprise Edition,開發企業環境下的應用程序,主要針對web程序開發; JAVASE:Java Platform Standard Edition,完成桌面應用程序的開發,是其它兩者的基礎; JAVAME:Java Platform Micro Edition,開發電子消費產品和嵌入式設備,如手機中的程序; 1,JDK:Java Development Kit,java的開發和運行環境,java的開發工具和jre。 2,JRE:Java Runtime Environment,java程序的運行環境,java運行的所需的類庫+JVM(java虛擬機)。 3,配置環境變量:讓java jdkin目錄下的工具,可以在任意目錄下運行,原因是,將該工具所在目錄告訴了系統,當使用該工具時,由系統幫我們去找指定的目錄。 環境變量的配置: 1):永久配置方式:JAVA_HOME=%安裝路徑%Javajdk path=%JAVA_HOME%in 2):臨時配置方式:set path=%path%;C:Program FilesJavajdkin 特點:系統默認先去當前路徑下找要執行的程序,如果沒有,再去path中設置的路徑下找。 classpath的配置: 1):永久配置方式:classpath=.;c:;e: 2):臨時配置方式:set classpath=.;c:;e: 注意:在定義classpath環境變量時,需要注意的情況 如果沒有定義環境變量classpath,java啓動jvm後,會在當前目錄下查找要運行的類文件; 如果指定了classpath,那麼會在指定的目錄下查找要運行的類文件。 還會在當前目錄找嗎?兩種情況: 1):如果classpath的值結尾處有分號,在具體路徑中沒有找到運行的類,會默認在當前目錄再找一次。 2):如果classpath的值結果出沒有分號,在具體的路徑中沒有找到運行的類,不會再當前目錄找。 一般不指定分號,如果沒有在指定目錄下找到要運行的類文件,就報錯,這樣可以調試程序。 4,javac命令和java命令做什麼事情呢? 要知道java是分兩部分的:一個是編譯,一個是運行。 javac:負責的是編譯的部分,當執行javac時,會啓動java的編譯器程序。對指定擴展名的文件進行編譯。 生成了jvm可以識別的字節碼文件。也就是class文件,也就是java的運行程序。 java:負責運行的部分.會啓動jvm.加載運行時所需的類庫,並對class文件進行執行. 一個文件要被執行,必須要有一個執行的起始點,這個起始點就是main函數. ---------------------------------------------------------------------------------------------- 二:java語法基礎: 1,關鍵字:其實就是某種語言賦予了特殊含義的單詞。 保留字:其實就是還沒有賦予特殊含義,但是準備日後要使用過的單詞。 2,標示符:其實就是在程序中自定義的名詞。比如類名,變量名,函數名。包含 0-9、a-z、$、_ ; 注意: 1),數字不可以開頭。 2),不可以使用關鍵字。 3,常量:是在程序中的不會變化的數據。 4,變量:其實就是內存中的一個存儲空間,用於存儲常量數據。 作用:方便於運算。因爲有些數據不確定。所以確定該數據的名詞和存儲空間。 特點:變量空間可以重複使用。 什麼時候定義變量?只要是數據不確定的時候,就定義變量。 變量空間的開闢需要什麼要素呢? 1,這個空間要存儲什麼數據?數據類型。 2,這個空間叫什麼名字啊?變量名稱。 3,這個空間的第一次的數據是什麼? 變量的初始化值。 變量的作用域和生存期: 變量的作用域: 作用域從變量定義的位置開始,到該變量所在的那對大括號結束; 生命週期: 變量從定義的位置開始就在內存中活了; 變量到達它所在的作用域的時候就在內存中消失了; 數據類型: 1):基本數據類型:byte、short、int、long、float、double、char、boolean 2):引用數據類型: 數組、類、接口。 級別從低到高爲:byte,char,short(這三個平級)-->int-->float-->long-->double 自動類型轉換:從低級別到高級別,系統自動轉的; 強制類型轉換:什麼情況下使用?把一個高級別的數賦給一個別該數的級別低的變量; 運算符號: 1)、算術運算符。 + - * / % %:任何整數模2不是0就是1,所以只要改變被模數就可以實現開關運算。 +:連接符。 ++,-- 2)、賦值運算符。 = += -= *= /= %= 3)、比較運算符。 特點:該運算符的特點是:運算完的結果,要麼是true,要麼是false。 4)、邏輯運算符。 & | ^ ! && || 邏輯運算符除了 ! 外都是用於連接兩個boolean類型表達式。 &: 只有兩邊都爲true結果是true。否則就是false。 |:只要兩邊都爲false結果是false,否則就是true ^:異或:和或有點不一樣。 兩邊結果一樣,就爲false。 兩邊結果不一樣,就爲true. & 和 &&區別: & :無論左邊結果是什麼,右邊都參與運算。 &&:短路與,如果左邊爲false,那麼右邊不參數與運算。 | 和|| 區別:|:兩邊都運算。 ||:短路或,如果左邊爲true,那麼右邊不參與運算。 5)、位運算符:用於操作二進制位的運算符。 & | ^ << >> >>>(無符號右移) 練習:對兩個變量的數據進行互換。不需要第三方變量。 int a = 3,b = 5;-->b = 3,a = 5; a = a + b; a = 8; b = a - b; b = 3; a = a - b; a = 5; a = a ^ b;// b = a ^ b;//b = a ^ b ^ b = a a = a ^ b;//a = a ^ b ^ a = b; 練習:高效的算出 2*8 = 2<<3; 5,語句。 If switch do while while for 這些語句什麼時候用? 1)、當判斷固定個數的值的時候,可以使用if,也可以使用switch。 但是建議使用switch,效率相對較高。 switch(變量){ case 值:要執行的語句;break; ? default:要執行的語句; } 工作原理:用小括號中的變量的值依次和case後面的值進行對比,和哪個case後面的值相同了 就執行哪個case後面的語句,如果沒有相同的則執行default後面的語句; 細節:1):break是可以省略的,如果省略了就一直執行到遇到break爲止; 2):switch 後面的小括號中的變量應該是byte,char,short,int四種類型中的一種; 3):default可以寫在switch結構中的任意位置;如果將default語句放在了第一行,則不管expression與case中的value是否匹配,程序會從default開始執行直到第一個break出現。 2)、當判斷數據範圍,獲取判斷運算結果boolean類型時,需要使用if。 3)、當某些語句需要執行很多次時,就用循環結構。 while和for可以進行互換。 區別在於:如果需要定義變量控制循環次數。建議使用for。因爲for循環完畢,變量在內存中釋放。 break:作用於switch ,和循環語句,用於跳出,或者稱爲結束。 break語句單獨存在時,下面不要定義其他語句,因爲執行不到,編譯會失敗。當循環嵌套時,break只跳出當前所在循環。要跳出嵌套中的外部循環,只要給循環起名字即可,這個名字稱之爲標號。 continue:只作用於循環結構,繼續循環用的。 作用:結束本次循環,繼續下次循環。該語句單獨存在時,下面不可以定義語句,執行不到。 6,函 數:爲了提高代碼的複用性,可以將其定義成一個單獨的功能,該功能的體現就是java中的函數。函數就是體現之一。 java中的函數的定義格式: 修飾符 返回值類型 函數名(參數類型 形式參數1,參數類型 形式參數1,?){ 執行語句; return 返回值; } 當函數沒有具體的返回值時,返回的返回值類型用void關鍵字表示。 如果函數的返回值類型是void時,return語句可以省略不寫的,系統會幫你自動加上。 return的作用:結束函數。結束功能。 如何定義一個函數? 函數其實就是一個功能,定義函數就是實現功能,通過兩個明確來完成: 1)、明確該功能的運算完的結果,其實是在明確這個函數的返回值類型。 2)、在實現該功能的過程中是否有未知內容參與了運算,其實就是在明確這個函數的參數列表(參數類型&參數個數)。 函數的作用: 1)、用於定義功能。 2)、用於封裝代碼提高代碼的複用性。 注意:函數中只能調用函數,不能定義函數。 主函數: 1)、保證該類的獨立運行。 2)、因爲它是程序的入口。 3)、因爲它在被jvm調用。 函數定義名稱是爲什麼呢? 答:1)、爲了對該功能進行標示,方便於調用。 2)、爲了通過名稱就可以明確函數的功能,爲了增加代碼的閱讀性。 重載的定義是:在一個類中,如果出現了兩個或者兩個以上的同名函數,只要它們的參數的個數,或者參數的類型不同,即可稱之爲該函數重載了。 如何區分重載:當函數同名時,只看參數列表。和返回值類型沒關係。 7,數 組:用於存儲同一類型數據的一個容器。好處:可以對該容器中的數據進行編號,從0開始。數組用於封裝數據,就是一個具體的實體。 如何在java中表現一個數組呢?兩種表現形式。 1)、元素類型[] 變量名 = new 元素類型[元素的個數]; 2)、元素類型[] 變量名 = {元素1,元素2...}; 元素類型[] 變量名 = new 元素類型[]{元素1,元素2...}; --------------------------------------------------------- //二分查找法。必須有前提:數組中的元素要有序。 public static int halfSeach_2(int[] arr,int key){ int min,max,mid; min = 0; max = th-1; mid = (max+min)>>1; //(max+min)/2; while(arr[mid]!=key){ if(key>arr[mid]){ min = mid + 1; } else if(key max = mid - 1; if(max return -1; mid = (max+min)>>1; } return mid; } --------------------------------------------------------- java分了5片內存。 1:寄存器。2:本地方法區。3:方法區。4:棧。5:堆。 棧:存儲的都是局部變量 ( 函數中定義的變量,函數上的參數,語句中的變量 ); 只要數據運算完成所在的區域結束,該數據就會被釋放。 堆:用於存儲數組和對象,也就是實體。啥是實體啊?就是用於封裝多個數據的。 1:每一個實體都有內存首地址值。 2:堆內存中的變量都有默認初始化值。因爲數據類型不同,值也不一樣。 3:垃圾回收機制。 ---------------------------------------------------------------------------------------------- 三:面向對象:★★★★★ 特點:1:將複雜的事情簡單化。 2:面向對象將以前的過程中的執行者,變成了指揮者。 3:面向對象這種思想是符合現在人們思考習慣的一種思想。 過程和對象在我們的程序中是如何體現的呢?過程其實就是函數;對象是將函數等一些內容進行了封裝。 匿名對象使用場景: 1:當對方法只進行一次調用的時候,可以使用匿名對象。 2:當對象對成員進行多次調用時,不能使用匿名對象。必須給對象起名字。 在類中定義其實都稱之爲成員。成員有兩種: 1:成員變量:其實對應的就是事物的屬性。 2:成員函數:其實對應的就是事物的行爲。 所以,其實定義類,就是在定義成員變量和成員函數。但是在定義前,必須先要對事物進行屬性和行爲的分析,纔可以用代碼來體現。 篇五:Java基礎知識總結 JAVA基礎知識總結 第一章 Java入門: 1. java誕生: 1995年5月23日Sun公司發佈了jdk1.0版本;作者:James Gosling. JAVAME微型版 手機軟件開發 JAVASE標準版 桌面應用程序 JAVAEE企業版 企業級應用開發 2. java語言特點: 1.簡單 沒有C、C++中的頭文件,指針,運算符重載 2.面向對象 可以開發出較大型的應用程序 3.分佈式 通過網絡訪問應用程序,突破空間限制 4.健壯性(編譯時錯誤檢測) 消除有出錯傾向的狀態:指針 5.安全性(蠕蟲病毒) 禁止運行時堆棧溢出、內存空間未授權讀寫 6.可移植性 JVM 3. JAVA的特性、核心機制: 特性:封裝 :對外部不可見,保護類中的操作不被外部直接訪問 屬性私有化,提供公共的get、set方法 封裝的好處: 1.數據更安全,可以在方法內增加驗證 2.可以讓調用者不去關心實現的細節,重用 繼承 :擴張類的功能 多態 : 是允許將父對象引用一個子對象的技術 Employee employee = manager; 允許父類對象來引用子類對象,但是實際運行過程中調用的是子 類的方法或者屬性 編譯時調用父類方法,運行時調用的是實際引用類型的方法,這 種現象叫做動態綁定 多態現象:運行時多態、編譯時多態 1.編譯時多態:方法的重載(不建議舉例) 2.運行時多態:方法的覆蓋(建議舉例) 核心機制: 虛擬機(JVM java virtual machine) 垃圾回收機制 garbage collector :(Java Development Kit)1995年 SUN公司JDK1.0 98年JDK1.2 接下來是JDK1.3 1.4 目前JDK1.5已經更名爲JAVA 5.0 正在使用的是java 6.0版本. JDK安裝目錄介紹: Bin 編譯器和工具 Demo 演示 Docs HTML格式的類庫文檔 Include 用於編譯本地方法的文件 Jre java運行環境文件 Lib 類庫文件 Src 類庫源文件 運行環境變量配置: JAVA_HOME:JDK安裝目錄,方便在後面兩個環境變量的配置中直接被 調用即可 path:%JAVA_HOME%in 列出可執行文件的搜素路徑 classpath:%JAVA_HOME%lib %JAVA_HOME% .(當前路徑) 是java加載類的路徑,只有在classpath設置的路徑中的類才能被加載 中註釋: 1.單行註釋: // 2.多行註釋: /* */ 3.文檔註釋 /** */ 通過javadoc命令將文檔註釋提取出來生成java幫助文檔:Java的三種註釋: s 與public class區別: 如果一個類聲明的時候使用了public進行聲明,則類名稱必須與文件名稱完全一致,如果類的聲明使用了class的話,則類名稱可以與文件名稱不一致,但執行的時候肯定執行的是生成後的類名稱。 第二章 標示符,運算符 1. 標示符:在java語言中用來給一個類、變量或方法命名的符號 標示符的命名規則: 1.以字母, “_” 或 “$”符號開頭 2.可以包含字母、 “_” 、“$”和數字符號 3.大小寫敏感 4.不能與保留關鍵字衝突 5.沒有長度限制 Java中命名規範: 1.類名, 接口名 :每個單詞的首字母應該大寫 2.字段、方法以及對象:第一個單詞首字母應小寫,其他單詞首字母大寫 3.常量:全部用大寫字母表示 包(Package):它們全都字母小寫 5.命名要做到見名知意 2.運算符: 1.算數運算符: 2.自增,自減運算符: 3.關係運算符:boolean型 運行結果 true false 4.邏輯運算符:&& || ! 支持短路運算 &&:左邊表達式爲false,右邊表達式不會被執行 ||:左邊表達式爲true,右邊表達式不會被執行 5.賦值運算符:= 不要將其與(= =)等號運算符混淆 6.運算符: & 、|、 ~、 ^、 <<、>> 、>>> 1.~ :取反。1變0,0變1 2.&:按位與。有0爲0 3.^:按位異或。相同爲0,不同爲1 4.|:按位或。有1爲1 anceof運算符:左面操作一個對象,右面操作一個類,當左面對象是右面的類創建時,該運算符的結果是true,否則是false。 第三章 表達式,語句: 1. 表達式:算術表達式 關係表達式 邏輯表達式 賦值表達式 2. 語句:方法調用語句 表達式語句 複合語句 控制語句 package和import語句 控制語句:1.條件控制語句 if if-else ch開關語句 switch(){case} switch case: 說明: 1.表達式expression可以是以下四種基本數據類型和枚舉 類型(byte,short,int,char) 子句中的值必須是常量,而且所有case子句中的值應是不同的。 通常與break語句聯用,以保證多路分支的正確實現,多個case可以公用一組執行語句。 循環語句:循環語句for e循環語句 -while循環語句 k和continue語句 break語句,跳出它所在的循環語句或switch 語句,並從緊跟該循環語句或switch 語句後的第一條語句處執行 continue語句,用來結束本次循環,跳過循環體中下面尚未執行的語句,接着進行終止條件的判斷,以決定是否繼續循環 第四章 數據類型,字符串,數組: 1.數據類型: 基本數據類型: 數值型 整數型: 字節型:byte(1個字節) 整型:int(4個字節) 長整型:long (8個字節) 短整型:short(2個字節) 實數型:浮點型: 單精度浮點型:float(4個字節) 雙精度浮點型: double(8個字節)} 字符型{2個字節)} 布爾型{beloon型(1位):true 或者 false} 空類型:NULL; 引用數據類型:{數組 接口 類}:就是將一個堆內存的空間使用權交給了其他對象; 自動類型轉換:低優先級數據轉換爲高優先級數據: byte-short-char-int-long-float-double 強制類型轉換:高優先級數據強制轉換爲低優先級數據 例:double b=3.2222d; int a= (int)b; 3. 字符串: ==與equals的區別: 在Object類中equals(Object obj)方法與==的比較結果一致的 但是equals是一個方法可以被重寫,例如在String類中equals比較的就是字符串的內容 String本身是一個類,在String類中定義的構造方法:public String (String original) 可以接收一個String類的對象,並重新實例化String對象,String還可以採用直接賦值的方式進行對象的實例化 一個字符串是使用 “”括起來的 那麼一個字符串的常量實際上本身就屬於String的一個匿名對象 String str = "hello" ; 與 String str = new String("hello"); 有什麼區別?、 String str="hello " 如果內存已經爲"hello"分配了內存空間,那麼Str只要指向"hello"內存對象地址; String str = new String("hello"); 內存中重新分配一塊內存區域給"hello",str指向"hello",也就是內存中有兩個hello的對象了,而且指向的地址不一樣。 String與StringBuffer的區別? 他們都可以存儲和操作字符串; StringBuffer 使用來存儲字符串變量,他的對象是可以更改和擴充的,也可以 用來存儲字符串常量; String是用來存儲字符串常量,存儲的字符串是不可以更改的 字符串的內容一旦聲明之後則無法修改,實際上字符串變量的改變改變的是內存空間的地址的指向,而本身的字符內容沒有任何的變化。 1.根據字符串中的索引找到指定位置的字符:public char charAt(int index) 2.將字符串變爲字符數組:public char[]toCharArray() 3.將字符數組變爲字符串: 將全部的字符數組變爲String類型:public String(char[]value) 將部分的字符數組變爲String類型:public String(char[]value,int offset,intcount) ng- 字節數組:public bute[] gerBytes() 字節數組-String: 全部:public String(byte[]bytes) 部分:public String(byte[]byres,int offset,int length) 5. 判斷是否以指定的字符串開頭:public Boolean startsWith(String prefix) 判斷是否以指定的字符串結尾:public Boolean endsWith(String suffix) 6.替換操作:public String replaceAll(String regex,String replacement) 7.字符串截取: 全部截取:public String substring(int beginIndex) 部分截取:public String substring(int endIndex) 8.字符串拆分:public String[]split(string regex) 9.字符串查找: 取得指定字符串的位置:public int indexOf(String str),public int indexOf(String str,int fromIndex)此方法返回int型的數據,如果查找到了怎返回位置,查找不到,返回-1 直接查找:public Boolean contains(String s) 10.字符串的其他操作: 去掉左右空格:public String trim() 取得字符串的長度:public int length() 轉大寫:public String toUpperCase() 轉小寫:public String toLowerCase() 4.數組: 屬於引用數據類型,使用時需要開闢內存空間; 數據類型 數組名稱[]=new 數據類型[長度]; 數據類型 數組名稱[]=null; 數組名稱=new數據類型[長度]; 關鍵字new只要一出現,怎肯定表示數據類型是是引用數據類型,要進行堆-棧空間的開闢 二維數組:動態初始化:數據類型 數組名稱[][]=new 數據類型[長度][長度] 靜態初始化: 數據類型 數組名稱[][]={{2,3,2}{2,32,2}};
-
面試的邀請函【熱】
邀請函是在舉辦某項活動前,邀請別人來參加的書面邀約。在生活中,邀請函在活動中起到的作用越來越大,我敢肯定,大部分人都對擬定邀請函很是頭疼的,下面是小編精心整理的面試的邀請函,歡迎大家分享。面試的邀請函1xxx先生/女士:您好!我公司人力資源部通過xxx收到您的簡...
-
面試失敗的行爲
面試失敗的行爲1一、面試爽約,無致電說明許多求職者在接到面試通知電話以後口頭答應了面試邀約,可是後來由於種種原因沒有赴約,也沒有主動給通知面試的公司說明情況。更有甚者在公司給爽約的求職者後再次電話詢問情況的時候,求職者根本不願再接聽電話。這種不負責...
-
面試簡歷自我評價集錦15篇
時間過得真快,總在不經意間流逝,又到了求職找工作的時候,此時是不是該好好寫寫簡歷呢?千萬不能認爲簡歷隨便應付就可以喔,以下是小編爲大家整理的面試簡歷自我評價,僅供參考,希望能夠幫助到大家。面試簡歷自我評價1本人自學能力很強,在校自學了很多計算機知識,能熟練組...
-
保研面試英文介紹
保研面試英文介紹1NO1:Personnelstatement(introduction)Goodmorning,mydearteachers,mydearprofessors.Iamverygladtobehereforyourinterview.Mynameissongyonghao;Iam22yearsold.IcomesfromLuoyang,averybeautifulanicentcity.myundergraduateperiodwillbeac...