1.jdk? jre jvm的關(guān)系
JDK:是整個(gè)JAVA的核心睛挚,包括了Java運(yùn)行環(huán)境(Java Runtime? Envirnment)县恕,一堆Java工具(javac/java/jdb等)和Java基礎(chǔ)的類庫(kù)(即Java API 包括rt.jar)讶坯。
Jre:JRE:Java? Runtime? Enviromental(java運(yùn)行時(shí)環(huán)境):也就是我們說(shuō)的JAVA平臺(tái)旭斥,所有的Java程序都 要在JRE下才能運(yùn)行彩掐。包括JVM和JAVA核心類庫(kù)和支持文件铭若。與JDK相比,它不包含開發(fā)工具——編譯 器狭握、調(diào)試器和其它工具闪金。
JVM:Java Virtual Mechinal(JAVA虛擬機(jī)):JVM是JRE的一部分,是java運(yùn)行虛擬機(jī)论颅。
2.java的基本數(shù)據(jù)類型
8大數(shù)據(jù)類型:byte(1個(gè)字節(jié)哎垦,8位),short(2個(gè)字節(jié)),char(2個(gè)字節(jié))恃疯,int(4個(gè)字節(jié))漏设,long(8個(gè)字節(jié)),float(4個(gè)字節(jié)),double(8個(gè) 字節(jié)),boolean(4個(gè)字節(jié))澡谭。
3.基本運(yùn)算符
++(自加) --(自減) > = < || && !(關(guān)系運(yùn)算符)
4.位運(yùn)算符
|(或) &(與) ^(亦或) ~(非)
<<(將二進(jìn)制數(shù)左移) >>(將二進(jìn)制數(shù)右移)
5.字符串
StringBuilder builder=new StringBuilder();//創(chuàng)建一個(gè)空的字符串構(gòu)造器
builder.append(str);//添加字符串
str.length()//獲取字符串的長(zhǎng)度
str.substring()//切割字符串
str.equals()//比較兩個(gè)字符串是否相等
str.matches()//根據(jù)正則表達(dá)式匹配相對(duì)應(yīng)的字符串
str.split()//根據(jù)正則表達(dá)式對(duì)字符串進(jìn)行切割
str.indexOf()//返回字段第一次出現(xiàn)在字符串中的索引
str.charAt()//返回對(duì)應(yīng)索引的字符
str.startsWith()//字符串是否是以該字段開頭
str.endsWith()//字符串是否是以該字段結(jié)尾
StringBuilder(單線程):線程非安全的
StringBuffer(多線程):線程安全的
在執(zhí)行速度方面的比較:StringBuilder >? StringBuffer
6.條件,循環(huán)語(yǔ)句
if , if /else,if/else if
while(先判斷在執(zhí)行) do/while(先執(zhí)行在判斷) for ?for--each switch ? ?break ? continue ? ?return
7.數(shù)組
一維數(shù)組的創(chuàng)建 1)數(shù)據(jù)類型[]數(shù)組名=new 數(shù)據(jù)類型[長(zhǎng)度];
2)數(shù)據(jù)類型[]數(shù)組名={}蛙奖;3)數(shù)據(jù)類型[]數(shù)組名=new 數(shù)據(jù)類型[長(zhǎng)度]{}潘酗;二維數(shù)組創(chuàng)建類似。
數(shù)組的排序方法:Arrays.sort()//從小到大
nums.length//數(shù)組的長(zhǎng)度
nums.equals()//比較兩個(gè)數(shù)組是否相等
nums.toString()//將數(shù)組轉(zhuǎn)化成字符串
8.算法
算法的概念:算法簡(jiǎn)單說(shuō)就是解決問(wèn)題的思路和步驟雁仲,對(duì)程序員至關(guān)重要
八大排序算法:
1).插入排序—直接插入排序(Straight Insertion Sort)
2)插入排序—希爾排序(Shell`s Sort)
3)選擇排序—簡(jiǎn)單選擇排序(Simple Selection Sort)
4)選擇排序—堆排序(Heap Sort)
5)交換排序—冒泡排序(Bubble Sort)
6)交換排序—快速排序(Quick Sort)
7)歸并排序(Merge Sort)
8)桶排序/基數(shù)排序(Radix Sort)
遞歸:5.遞歸算法概念 – recursion
遞歸 Recursion – 簡(jiǎn)單說(shuō)就是自己調(diào)用自己
遞是傳遞給自己仔夺,自己調(diào)用自己
歸是退出條件,在某些條件符合的時(shí)候攒砖,停止調(diào)用自己缸兔。如果沒(méi)有退出條件會(huì)出現(xiàn)死循環(huán),程序上會(huì)出現(xiàn) java.lang.StackOverflowError(棧內(nèi)存溢出異常)