1. अर्धविराम भूल जाना

जावा प्रोग्रामर बनने की इच्छा रखने वाली सबसे आम गलती में अर्धविराम शामिल है। या यों कहें, इसकी अनुपस्थिति जहां होनी चाहिए।

विधि के भीतर प्रत्येक कथन को अर्धविराम से समाप्त होना चाहिए। अर्धविराम वह है जो बयानों या आदेशों को अलग करता है: यह है कि हम जावा कंपाइलर को कैसे बताते हैं कि एक आदेश कहाँ समाप्त होता है और अगला शुरू होता है।

त्रुटियों के उदाहरण:

गलत कोड़ सही कोड
int a
int b = 5
int c = a + b
int a;
int b = 5;
int c = a + b;
System.out.println("Hello")
System.out.println("Hello");
if (2 > 3)
   System.out.println("Are we in Australia?")
if (2 > 3)
   System.out.println("Are we in Australia?");


2. कोट्स बंद करना भूल जाना

जावा में नवागंतुकों के लिए दूसरी सबसे आम गलती कोड में एक स्ट्रिंग लिखना और फिर उद्धरण को बंद करना भूल जाना है।

कोड में शाब्दिक प्रत्येक स्ट्रिंग को दोनों ओर दोहरे उद्धरण चिह्नों ("") के साथ संलग्न किया जाना चाहिए। शुरुआती प्रोग्रामर अक्सर पाठ की शुरुआत में उद्धरण चिह्न लगाते हैं, लेकिन वे अंत में उन्हें बंद करना भूल जाते हैं।

यहां कुछ उदाहरण दिए गए हैं:

गलत कोड़ सही कोड
String s = "Hello;
String s = "Hello";
System.out.println("Hello);
System.out.println("Hello");
String s = "Hello";
String message = s + " and by. ;
String s = "Hello";
String message = s + " and bye.";


3. तारों को एक साथ चिपकाते समय धन चिह्न शामिल करना भूल जाना

स्ट्रिंग्स के साथ काम करते समय एक और आम गलती यह है कि स्ट्रिंग्स को एक साथ चिपकाते समय प्लस साइन लिखना भूल जाते हैं। यह त्रुटि विशेष रूप से प्रचलित है जब पाठ और चर को कोड में एक लंबी अभिव्यक्ति में जोड़ा जाता है।

यहां कुछ उदाहरण दिए गए हैं:

गलत कोड़ सही कोड
String s = "Hello";
String message = s  " and bye.";
String s = "Hello";
String message = s + " and bye.";
int age = 35;
System.out.println("Age=" age);
int age = 35;
System.out.println("Age=" + age);
int age = 35;
System.out.println("Age=", age);
int age = 35;
System.out.println("Age=" + age);


4. कर्ली ब्रेसेस को बंद करना भूल जाना

यह एक बहुत ही सामान्य गलती है। ऐसी दो स्थितियाँ हैं जहाँ यह विशिष्ट है:

पहली स्थिति: आपने कहीं से कोड कॉपी करने का फैसला किया और गलती से कुछ कर्ली ब्रेसेस छूट गए। दूसरी स्थिति: आप बस यह सुनिश्चित करने के लिए खुद को परेशान नहीं कर रहे हैं कि हर खुला कोष्ठक एक समापन कोष्ठक से मेल खाता है।

इन त्रुटियों से बचने के लिए, आमतौर पर शुरुआती प्रोग्रामर के लिए शुरुआती ब्रेस के नीचे क्लोजिंग कर्ली ब्रेस लिखने की सिफारिश की जाती है।

उदाहरण:

गलत कोड़ सही कोड
if (2 < 3)
{
   if (3 < 4)
   {
      System.out.println("Mathematics!");
   }
if (2 < 3)
{
   if (3 < 4)
   {
      System.out.println("Mathematics!");
   }
}
{
   if (2 < 3)
   {
      if (3 < 4)
      {
         System.out.println("Mathematics!");
      }
   }
{
   if (2 < 3)
   {
      if (3 < 4)
      {
         System.out.println("Mathematics!");
      }
   }
}


5. कोष्ठक जोड़ना भूल जाना

अक्सर यह गलती उन डेवलपर्स द्वारा की जाती है जो ऐसी प्रोग्रामिंग भाषाएं जानते हैं जिन्हें समान परिस्थितियों में कोष्ठक की आवश्यकता नहीं होती है।

एक संभावना यह है कि वे विधि कॉल के अंत में कोष्ठक लगाना भूल जाते हैं:

if-elseएक और संभावना यह है कि वे किसी कथन की स्थिति को कोष्ठक में लपेटना भूल जाते हैं ।

उदाहरण:

गलत कोड़ सही कोड
System.out.println("Hello!");
System.out.println;
System.out.println("And bye!");
System.out.println("Hello!");
System.out.println();
System.out.println("And bye!");
if 2 < 3
{
   if 3 < 4
   {
      System.out.println("Mathematics!");
   }
}
if (2 < 3)
{
   if (3 < 4)
   {
      System.out.println("Mathematics!");
   }
}


main6. विधि घोषणा को गलत तरीके से लिखना

जैसे ही वे खूनी mainविधि की घोषणा करते हैं! शायद ऐसा कुछ भी नहीं है जो नए लोगों को इस घटिया तरीके से परेशान करता हो। महत्वपूर्ण बात यह है कि तब वे हमेशा हैरान रहते हैं और आश्चर्य करते हैं कि उनका कार्यक्रम क्यों नहीं शुरू होगा?

और, ज़ाहिर है, प्रोग्रामर को दोष नहीं देना है, लेकिन प्रोग्राम, कंपाइलर, कोड वैलिडेटर, जावा मशीन, आदि। बलि का बकरा अंतहीन है।

उदाहरण:

गलत कोड़ व्याख्या
static void main(String[] args)
publicलापता है
public void main(String[] args)
staticलापता है
public main(String[] args)
voidलापता है
void main(String[] args)
publicऔर staticलापता हैं
public static void main(String args)
[]लापता है
public static void main()
String[] argsलापता है
public static int main(String[] args)
intइसके बजाय हमारे पास हैvoid


7. फाइल का नाम क्लास के नाम से अलग है

जावा मानक के अनुसार, सभी जावा कक्षाओं को एक फ़ाइल में उसी नाम के साथ संग्रहित किया जाना चाहिए, जिस वर्ग का नाम है। और जैसा कि पहले उल्लेख किया गया है, पत्रों का मामला यहाँ मायने रखता है:

फ़ाइल का नाम कक्षा का नाम टिप्पणी
Solution.java
Solution
और सब ठीक है न
Solutions.java
Solution
फ़ाइल नाम में एक अनावश्यक अक्षर हैs
solution.java
Solution
फ़ाइल का नाम लोअरकेस अक्षर से शुरू होता है
Solution.txt
Solution
फ़ाइल एक्सटेंशन .txtके बजाय है.java
Solution.java
solution
क्लास का नाम लोअरकेस अक्षर से शुरू होता है

publicदरअसल, .java एक्सटेंशन वाली फाइल में कई क्लास घोषित की जा सकती हैं, लेकिन उनमें से केवल एक में क्लास के नाम से पहले शब्द हो सकता है। और यह वह नाम है जो फ़ाइल के नाम से मेल खाना चाहिए।

एक .java फ़ाइल में हमेशा एक वर्ग होना चाहिए जिसका नाम फ़ाइल नाम के समान हो, और उस वर्ग में publicसंशोधक होना आवश्यक है। उदाहरण:

समाधान।जावा
public class Solution
{
}

class Apple
{
}

class Pineapple
{
}

इसके अतिरिक्त, जावा भाषा आपको कक्षाओं के भीतर कक्षाएं लिखने देती है। उपरोक्त सीमा के आसपास जाने का यह एक और तरीका है। यदि एक फ़ाइल में एक सार्वजनिक वर्ग ( publicसंशोधक के साथ एक वर्ग) घोषित किया गया है और फ़ाइल नाम के समान नाम है, तो आप इस सार्वजनिक वर्ग के अंदर जितनी चाहें उतनी कक्षाएं घोषित कर सकते हैं। उस ने कहा, ये अब सामान्य वर्ग नहीं होंगे। इसके बजाय, वे आंतरिक या नेस्टेड वर्ग होंगे। उदाहरण:

समाधान।जावा
public class Solution
{
   public class Apple
   {
   }

   public static class Pineapple
   {
   }
}


8. लिखना भूल जानाpackage

चूंकि कार्यक्रमों में आमतौर पर हजारों कक्षाएं होती हैं, इसलिए उन सभी के लिए सरल, समझने योग्य और अद्वितीय नाम खोजना मुश्किल हो सकता है। यही कारण है कि जावा में packageकीवर्ड का उपयोग करके समूह कक्षाओं को संकुल में रखने की प्रथा है। ठीक उसी तरह जैसे फाइलों को फोल्डर में समूहीकृत किया जाता है।

इसलिए प्रत्येक वर्ग को उस पैकेज के संकेत के साथ शुरू करना चाहिए जिससे वह संबंधित है। उदाहरण

पैकेज के बिना कोड सही उदाहरण
public class Solution
{
}
package com.codegym.tasks.task0001;

public class Solution
{
}


9. जोड़ना भूल जानाimport

यदि हम अपने प्रोग्राम में किसी और की क्लास का उपयोग करना चाहते हैं, तो हमारे पास दो विकल्प हैं: हमारे कोड में हर जगह हमें क्लास के नाम से पहले उसका पैकेज नाम भी लिखना होगा। importवैकल्पिक रूप से, हम कीवर्ड के साथ पूरी तरह से योग्य वर्ग का नाम एक बार लिख सकते हैं ।

उदाहरण:

आयात का उपयोग किए बिना आयात का उपयोग करना
public class Solution
{
   java.util.Scanner scanner = new java.util.Scanner();
}
import java.util.Scanner;

public class Solution
{
   Scanner console = new Scanner();
}

दोनों विकल्प काम करते हैं, लेकिन अगर आप Scannerबिना जोड़े अपने कोड में लिखते हैं import, तो कंपाइलर यह नहीं समझ पाएगा कि उसे किस पैकेज Scannerसे क्लास लेनी है, और आपका प्रोग्राम कंपाइल नहीं होगा।