重寫(xiě)&重載
重寫(xiě):在子類(lèi)里重新定義父類(lèi)的方法
重載:名字相同但是參數(shù)類(lèi)型及數(shù)量不同
https://blog.csdn.net/wintershii/article/details/80558739
遞歸
缺點(diǎn): 1. 時(shí)間和空間的消耗比較大堤框。
每一個(gè)線程都會(huì)有一個(gè)私有的棧mixed stack,存儲(chǔ)java方法的楨棧和native方法的楨棧。每一次方法的調(diào)用都涉及到一個(gè)楨棧的入棧到出棧。同時(shí),會(huì)涉及到分配內(nèi)存空間谈息,保存參數(shù),返回地址和臨時(shí)變量,而且往棧里壓入數(shù)據(jù)和彈出都需要時(shí)間卡者。
2. 遞歸會(huì)出現(xiàn)重復(fù)計(jì)算。
遞歸的本質(zhì)是把一個(gè)問(wèn)題分解為多個(gè)問(wèn)題客们,如果多個(gè)問(wèn)題存在重復(fù)計(jì)算崇决,有時(shí)候這個(gè)情況會(huì)隨著n成指數(shù)增長(zhǎng)。比如斐波那契的遞歸就是一個(gè)例子底挫。
3. 遞歸還有棧溢出的問(wèn)題恒傻,每個(gè)線程的棧容量多少有限的。
如果棧內(nèi)存沒(méi)有可用空間存儲(chǔ)方法楨棧(包括局部變量表建邓,操作數(shù)棧盈厘,返回地址,動(dòng)態(tài)鏈接)官边,jvm會(huì)拋出java.lang.StackOverFlowError.
棧的內(nèi)存遠(yuǎn)遠(yuǎn)小于堆內(nèi)存沸手,-Xss選項(xiàng)設(shè)置棧內(nèi)存大小外遇,-Xms設(shè)置堆開(kāi)始的大小,-Xmx堆最大值契吉。
(ps:如果是堆內(nèi)存沒(méi)有可用空間存儲(chǔ)生成對(duì)象跳仿,jvm會(huì)拋出java.lang.OutOfMemoryError.)
遞歸和迭代:
https://blog.csdn.net/YY_worhol/article/details/83617109
http://www.reibang.com/p/32bcc45efd32
數(shù)組動(dòng)態(tài)初始化:
數(shù)據(jù)類(lèi)型[] 數(shù)組名=new 數(shù)據(jù)類(lèi)型[長(zhǎng)度]; //1.分配空間 2.另外放入具體元素
數(shù)組的打印
1.for循環(huán)挨個(gè)打印
2.for each循環(huán)
for(inta:array)
?? System.out.println(a);
3.array類(lèi)里的toString方法
Array.toString(arr_name)