1. अर्धविराम विसरणे

महत्वाकांक्षी Java प्रोग्रामर सर्वात सामान्य चूक म्हणजे अर्धविरामाचा समावेश होतो. किंवा त्याऐवजी, त्याची अनुपस्थिती जिथे असावी.

पद्धतीमधील प्रत्येक विधान अर्धविरामाने समाप्त होणे आवश्यक आहे. अर्धविराम म्हणजे स्टेटमेंट्स किंवा कमांड्स वेगळे करतो: अशा प्रकारे आपण Java कंपाइलरला सांगू की एक कमांड कुठे संपते आणि दुसरी सुरू होते.

त्रुटींची उदाहरणे:

चुकीचा कोड बरोबर कोड
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. कोट बंद करणे विसरणे

Java मध्ये नवीन आलेल्यांसाठी दुसरी सर्वात सामान्य चूक म्हणजे कोडमध्ये स्ट्रिंग लिहिणे आणि नंतर कोट बंद करणे विसरणे.

कोडमधील प्रत्येक स्ट्रिंग अक्षरशः दुहेरी अवतरण चिन्हांसह (") दोन्ही बाजूंनी संलग्न करणे आवश्यक आहे. नवशिक्या प्रोग्रामर बहुतेक वेळा मजकूराच्या सुरुवातीला अवतरण चिन्हे ठेवतात, परंतु ते शेवटी बंद करण्यास विसरतात.

येथे काही उदाहरणे आहेत:

चुकीचा कोड बरोबर कोड
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!");
   }
}


6. mainपद्धत घोषणा चुकीच्या पद्धतीने लिहिणे

ते जाहीर होताच रक्तरंजित 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. फाईलचे नाव वर्गाच्या नावापेक्षा वेगळे आहे

Java मानकानुसार, सर्व Java क्लासेस क्लासच्या नावाप्रमाणेच नाव असलेल्या फाईलमध्ये संग्रहित केले पाहिजेत. आणि आधी सांगितल्याप्रमाणे, अक्षरांचे प्रकरण येथे महत्त्वाचे आहे:

फाईलचे नाव वर्गाचे नाव नोंद
Solution.java
Solution
सर्व काही ठीक आहे
Solutions.java
Solution
फाईलच्या नावात अनावश्यक अक्षर आहेs
solution.java
Solution
फाईलचे नाव लोअरकेस अक्षराने सुरू होते
Solution.txt
Solution
.txtऐवजी फाइल विस्तार आहे.java
Solution.java
solution
वर्गाचे नाव लहान अक्षराने सुरू होते

वास्तविक, .java विस्तारासह फाइलमध्ये अनेक वर्ग घोषित केले जाऊ शकतात, परंतु त्यापैकी फक्त एका publicवर्गाच्या नावापुढे शब्द असू शकतो. आणि हे नाव आहे जे फाईलच्या नावाशी जुळले पाहिजे.

.java फाईलमध्ये नेहमी एक वर्ग असणे आवश्यक आहे ज्याचे नाव फाईलच्या नावासारखेच आहे आणि त्या वर्गामध्ये सुधारक असणे आवश्यक आहे public. उदाहरण:

उपाय.जावा
public class Solution
{
}

class Apple
{
}

class Pineapple
{
}

याव्यतिरिक्त, Java भाषा तुम्हाला वर्गांमध्ये वर्ग लिहू देते. वरील मर्यादा पार करण्याचा हा आणखी एक मार्ग आहे. जर सार्वजनिक वर्ग (मोडिफायरसह एक वर्ग public) फाइलमध्ये घोषित केला गेला असेल आणि त्याचे नाव फाइलच्या नावासारखेच असेल, तर तुम्ही या सार्वजनिक वर्गामध्ये तुम्हाला आवडतील तितके वर्ग घोषित करू शकता. ते म्हणाले, हे यापुढे सामान्य वर्ग राहणार नाहीत. त्याऐवजी, ते अंतर्गत किंवा नेस्टेड वर्ग असतील. उदाहरण:

उपाय.जावा
public class Solution
{
   public class Apple
   {
   }

   public static class Pineapple
   {
   }
}


8. लिहायला विसरत आहेpackage

प्रोग्राममध्ये सहसा हजारो वर्ग असल्याने, त्या सर्वांसाठी सोपी, समजण्याजोगी आणि अद्वितीय नावे शोधणे कठीण होऊ शकते. म्हणूनच Java मध्ये 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आणि तुमचा प्रोग्राम संकलित होणार नाही.