你的意思是說比如我有一個user對象和一個rose對象,循環(huán)從內(nèi)存中取出?還是循環(huán)new?
十載的三江侗網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整三江侗建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“三江侗網(wǎng)站設(shè)計”,“三江侗網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
循環(huán)取出可以定義一個集合,把對象放進(jìn)去循環(huán)取出;
循環(huán)new直接在循環(huán)里new就行了.
import java.io.*;
public class Collect {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
File f=new File("c:\\france.txt");
RandomAccessFile mm = new RandomAccessFile(f,"rw");
Item[] qq= new Item[1000];
for (int i = 0; i 1000; i++) {
qq[i] = new Item();
}
for (int h = 0; h 10; h++) {
qq[h].title=mm.readLine();
qq[h].content=mm.readLine()+"\n"+mm.readLine()+"\n"+mm.readLine();
qq[h].getInfo();
}
}
}//此處再加一個大括號,并且不能在最后加大括號,除非你把下面的類當(dāng)成靜態(tài)內(nèi)部類
class Item{
String title;
String content;
public void getInfo(){
System.out.println(title);
System.out.println(content);
}
}
import java.util.Calendar;
public class MainTester {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
//設(shè)置為12月31日
calendar.set(Calendar.MONTH, 11);
calendar.set(Calendar.DAY_OF_MONTH, 31);
System.out.println("現(xiàn)在日期:" + calendar.getTime());
//再增加一天
calendar.add(Calendar.DAY_OF_MONTH, 1);
System.out.println("增加后的日期:" + calendar.getTime());
}
}
使用Calendar就可以實現(xiàn),很簡單,程序輸出為:
現(xiàn)在日期:Tue Dec 31 11:50:55 CST 2013
增加后的日期:Wed Jan 01 11:50:55 CST 2014
這是JAVA1.5 增強(qiáng)的for 循環(huán)的新特性。。(enhanced for loop)
所謂“增強(qiáng)的for 循環(huán)”,主要也是針對容器的。使用該項特性時,開發(fā)者可以將“利用iterator
遍歷容器”的邏輯交給編譯器來處理。例如下列代碼:
void cancelAll(Collection c) {
for (Iterator i = c.iterator(); i.hasNext(); ) {
TimerTask tt = (TimerTask) i.next();
tt.cancel();
}
}
可以用增強(qiáng)的for 循環(huán)改寫為:
void cancelAll(Collection c) {
for (Object o : c)
((TimerTask)o).close();
}
編譯器判斷對象c 是一個Collection 子對象(即是容器)之后,就會允許使用增強(qiáng)的for 循環(huán)
形式,并自動取到c 的迭代器,自動遍歷c 中的每個元素。
可以看到,上面的代碼中仍然有一個強(qiáng)制類型轉(zhuǎn)換(((TimerTask)o).close();)。實際上,這
項特性應(yīng)該普遍地與泛型結(jié)合,以獲得最大的利益。結(jié)合泛型之后,上述代碼變成:
void cancelAll(Collection c) {
for (TimerTask task : c)
task.cancel();
}
加AOP能解決spring IoC的循環(huán)引用。
循環(huán)引用是你配置bean的時候,構(gòu)建方式上出了錯。比如,創(chuàng)建A對象的時候,你引用到了B,而創(chuàng)建B對象的時候,你又引用到了A。你仔細(xì)檢查下你的構(gòu)造器
循環(huán)依賴——在采用構(gòu)造器注入的方式配置bean時,很有可能會產(chǎn)生循環(huán)依賴的情況。比如說,一個類A,需要通過構(gòu)造器注入類B,而類B又需要通過構(gòu)造器
注入類A。如果為類A和B配置的bean被互相注入的話,那么Spring IoC容器將檢測出循環(huán)引用,并拋出
BeanCurrentlyInCreationException異常。對于此問題,一個可能的解決方法就是修改源代碼,將某些構(gòu)造器注入改為
setter注入。另一個解決方法就是完全放棄構(gòu)造器注入,只使用setter注入。換句話說,除了極少數(shù)例外,大部分的循環(huán)依賴都是可以避免的,不過采用setter注入產(chǎn)生循環(huán)依賴的可能性也是存在的。與通常我們見到的非循環(huán)依賴的情況有所不同,在兩個bean之間的循環(huán)依賴將導(dǎo)致一個bean在被完全初始化的時候被注入到另一個bean中。
for循環(huán),可以使用continue;代碼. 表示繼續(xù)循環(huán)
參考代碼
public?class?Demo?{
public?static?void?main(String[]?args)?{
int?loop?=?10;//需要跑的圈數(shù)
String?name?=?"張浩";
for?(int?i?=?1;?i?=?loop;?i++)?{
System.out.println(name+"在跑第"+(i)+"圈");
if(i==8)?{
System.out.println(name+"在第"+(i)+"圈時,接過了水壺!!~");
continue;
}
}
System.out.println("堅持就是勝利,?跑完了!!!");
}
}
運(yùn)行輸出
張浩在跑第1圈
張浩在跑第2圈
張浩在跑第3圈
.....
張浩在第8圈時,接過了水壺!!~
張浩在跑第9圈
張浩在跑第10圈
堅持就是勝利,?跑完了!!!