??????????????????????Stack????????Stack?????push()??pop()??????????????pop()??????????????й????????????Stack?????й???????main?????????????Stack?????????Stack???10???????????????elementData??????10???????????????????????????
????????????????10?ε???pop()??????????????????pop()?????????????й???????????????£????????Stack??size?????????????????1?????????elementData???????????size-1?????
???????????????pop??????Σ?Stack????????????1????δ???elementData??????????????????????????????й????????????e?ArrayList?????????д???pop()??????????????????
public Object pop()
{
if(size == 0)
{
throw new RuntimeException("?????");
}
Object obj=elementData[--size];
//????????????????????????????й?
elementData[size]=null;
return obj;
}
???????????????С????
????????????????Java????????????????????????????????JVM????棬???????????java???????????????????????????????????????java??????????С???ɡ?
????(1)????????????
???????????????????????Byte??Short??Integer??Long??Float??Double??Boolean??Charater??????????????????ò???new?????????????????????????????????????????
???????磬???????"hello"?????????ò??????′???
????String str="hello"'
?????????????????????"hello"???????????JVM???????????????????????????????????????
????String str=new String("hello");
????????????????????????????????????????е?"hello"??????????????str???????String?????????????char[]???飬???char[]?????????δ????h??e??l??l.o?????????
????(2)???StringBuffer??StringBuilder????????????
????????????в?????String????????????????????????????????????????????????Щ???????????????д?????3??????????
????(3)???????????????????
??????????????????????????????????????????????????????????????????????????????????????????н????????÷????????????????????????????????????????????軔????????????????null.
????????????????е???????????????null??????
??????
public void info()
{
Object obj=new Objec();
System.out.println(obj.toString());
System.out.println(obj.toString());
obj=null;
//??к?????????????
//??????ú??????????????????
..
}
????????????????????info()????????????“??к?????????????”????"??????ú??????????????????"?????????????????????obj=null???б??????????????????????????“??к?????????????”????"??????ú??????????????????"??obj???????????????????????????
????(4)???????t??????
???????????????Java???????????????????????????????????????????????????????????????????ж?????????????????????????????????????????????????????????????????á?
????????????????????static??????????????????????????????????????????????????????
??????
Class Person
{
static Object obj=new Object();
}
?????????????Object??????????obj???????????????????????????????????
????Person?????????Class????????棬???????????????obj???????Object?????????????????????棬??????????н?????
????(5)???????????????????????д???Java????
??????
public class Test
{
public static void main(String[] args)
{
for(int i=0;i<10;i++)
{
Object obj=new Object();
//???????????...
}
}
}
???????????????????10?????????????????Щ??????????????г???????????????????????????????????????????????????????????????????????????棬????????У?????????????????????
????(6)???澭?????????
?????????Щ?????????????????????????Щ????????????????????????′???????????ó?????Щ???????á??????????????????????????????????????????????????????γ????????????????????????????????????
?????????????????????Щ?????????????????????????????????????????????????????????????????л??檔
??????????????????????
????1.???HashMap???л???
????2.?????????????????????OSCache??Ehcahe???
????(7)?????????finalize????
????????????????????????????????????????????????????????????????????finalize()???????????????????????????????????Щ????????????finalize()???????????????
????????????????????????????????ó????????????£????????????finalize?????????????????????????????????????????????????????????????????3???????Ч?????
????(8)???????SoftReference??????