निम्नलिखित कार्यक्रम का अपना कोई महत्व नहीं है। यह नीचे दिखाए गए अनुसार क्लास काउंटर के अंदर एक स्थिर क्षेत्र का उपयोग करके लूप के उपयोग के माध्यम से बनाए गए ऑब्जेक्ट्स की संख्या की गणना करता है।जावा में ऑब्जेक्ट बनाने का विवरण एकल-लाइन लूप का उपयोग करने की अनुमति नहीं देता है। क्यूं कर?
package temp;
final class Counter
{
private static int cnt;
public Counter()
{
cnt++;
}
public static int show()
{
return(cnt);
}
}
final public class Main
{
public static void main(String[] args)
{
for (int i=0;i<50;i++)
{
Counter counter=new Counter();
}
/*for (int i=0;i<50;i++)
Counter counter=new Counter();*/
System.out.print("\nNumber of objects constructed:->"+Counter.show()+"\n\n");
}
}
केवल सवाल है कि यहाँ पाश के लिए टिप्पणी की पाश के लिए ऊपर के रूप में ही इसका मतलब है (एक ही बात भी थोड़ी देर के पाश करने के लिए लागू किया जाता है) सब पर एक compile- के कारण काम नहीं करता है समय त्रुटि जो इंगित करती है कि "कोई कथन" का अर्थ यह नहीं है कि इस विशेष स्थिति में, ब्रेसिज़ की जोड़ी अनिवार्य है, भले ही लूप में केवल एक कथन शामिल हो! क्यूं कर?
+1। –
जसकाव सही है। एक घोषणा कथन एक मानक अनिवार्य बयान के समान नहीं है, और एक लूप बॉडी के रूप में अकेले खड़े नहीं हो सकता है (और संभवत: यदि/अन्य के शरीर के रूप में नहीं)। ब्रेसिज़ को खराब विचार होने से रोकने के लिए –