1. 程式人生 > >牛客網java刷題10.3

牛客網java刷題10.3

多少 print ray 返回 ++i string 保留 刪除元素 -s

1、定義有StringBuffer s1=new StringBuffer(10);s1.append(“1234”)則s1.length()和s1.capacity()分別是多少?

length()返回當前長度

當追加字符串長度小於初始化長度,則capacity返回初始化長度;若大於初始化長度,返回增長後的長度。

ps:StringBuffer和StringBuilder默認長度為16;ArrayList和LinkedList默認長度為10。

2、

以下代碼對其執行後,NumberList裏的元素依次為:

List<Integer> NumberList =newArrayList<Integer>();
NumberList.add(2); NumberList.add(4); NumberList.add(1); NumberList.add(3); NumberList.add(5); for(int i =0;i<NumberList.size();++i) { int v = NumberList.get(i); if(v%2==0) { NumberList.remove(v); } } System.out.println(NumberList);

1.ArrayList刪除元素後,剩余元素會依次向前移動,因此下標一直在變,size()也會減小; 2.remove()方法調用的是remove
(int index),而不是remove(Object o),因此刪除的是index索引處的元素
3、有四種方法可以實現會話跟蹤技術:URL重寫、隱藏表單域、Cookie、Session。
1).隱藏表單域:<input type="hidden">,非常適合步需要大量數據存儲的會話應用。
2).URL 重寫:URL 可以在後面附加參數,和服務器的請求一起發送,這些參數為名字/值對。
3).Cookie:一個 Cookie 是一個小的,已命名數據元素。服務器使用 SET-Cookie 頭標將它作為 HTTP
響應的一部分傳送到客戶端,客戶端被請求保存 Cookie 值,在對同一服務器的後續請求使用一個
Cookie 頭標將之返回到服務器。與其它技術比較,Cookie 的一個優點是在瀏覽器會話結束後,甚至
在客戶端計算機重啟後它仍可以保留其值
4).Session:使用 setAttribute(String str,Object obj)方法將對象捆綁到一個會話

牛客網java刷題10.3