जावा यूनिकोड वर्णों का उपयोग करके टिप्पणियों में लिखे गए कोड को क्यों निष्पादित करता है?
सभी को नमस्कार! मैं जावा में नौसिखिया हूँ और एक अजीब व्यवहार का सामना किया जिसे मैं समझा नहीं सकता। मैंने एक सरल "Hello, World!" प्रोग्राम लिखने की कोशिश की, लेकिन गलती से पता चला कि टिप्पणियों के अंदर का कोड निष्पादित हो सकता है यदि Unicode-escape sequences का उपयोग किया जाए।
यहाँ एक उदाहरण है जिसने मुझे भ्रमित किया:
```java
public class Main {
public static void main(String[] args) {
// \u000d System.out.println("यह निष्पादित होता है!");
System.out.println("Hello, World!");
}
}
```
जब मैंने इस कोड को चलाया, तो कंसोल में दो पंक्तियाँ दिखाई दीं: "यह निष्पादित होता है!" और "Hello, World!"। लेकिन पहली पंक्ति तो एक टिप्पणी है! यह कैसे संभव है? मैंने सोचा था कि टिप्पणियों को संकलक द्वारा अनदेखा किया जाता है।
मैंने पढ़ा है कि यह इस बात से संबंधित है कि जावा यूनिकोड को कैसे संसाधित करता है, लेकिन मैं विवरण नहीं समझता। \u000d (कैरिज रिटर्न) जैसे वर्ण टिप्पणियों को क्यों "तोड़" सकते हैं? क्या ऐसे अन्य यूनिकोड वर्ण हैं जो अप्रत्याशित व्यवहार का कारण बन सकते हैं? और मैं अपने कोड को ऐसी त्रुटियों से कैसे बचाऊं?
धन्यवाद