آموزش Java به صورت پروژه‌محور: سریع، کاربردی و حرفه‌ای |جلسه دهم :نظرات (کامنت‌ها)
برنامه نویسی جاوا

آموزش Java به صورت پروژه‌محور: سریع، کاربردی و حرفه‌ای |جلسه دهم :نظرات (کامنت‌ها)

نظرات (کامنت‌ها)

در زبان جاوا یادداشت‌هایی متنی هستند که در کد نوشته می‌شوند تا توضیحاتی درباره‌ی کد منبع ارائه دهند. از این نظرات می‌توان برای توضیح منطق برنامه یا برای مستندسازی استفاده کرد. کامپایلر، نظرات را کامپایل نمی‌کند. در جاوا، نظرات بسیار شبیه به زبان‌های C و ++C هستند.

در زبان جاوا، سه نوع نظر (کامنت) وجود دارد:

  • نظرات تک‌خطی
  • نظرات چندخطی
  • نظرات مستندسازی (Documentation)

بیایید هر نوع از نظرات را به‌صورت جزئی‌تر بررسی کنیم.

۱. نظر (کامنت) تک‌خطی نظر تک‌خطی برای افزودن نظر تنها در یک خط استفاده می‌شود و با دو اسلش رو به جلو (//) نوشته می‌شود. این نوع نظر، رایج‌ترین روش کامنت‌گذاری است.

نظرات تک‌خطی بیشتر برای توضیح هدف (یا افزودن یادداشت متنی) یک خط خاص از کد استفاده می‌شوند.

نحو (Syntax) نحو نوشتن نظر تک‌خطی در جاوا به صورت زیر است:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
// comment
// comment
// comment

مثال ۱: نظر (کامنت) تک‌خطی در جاوا

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
// if divisor is 0 throw an exception
if (divisor == 0) {
throw new IllegalArgumentException("divisor cannot be zero");
}
// if divisor is 0 throw an exception if (divisor == 0) { throw new IllegalArgumentException("divisor cannot be zero"); }
// if divisor is 0 throw an exception
if (divisor == 0) {
   throw new IllegalArgumentException("divisor cannot be zero");
}

مثال ۲: نظر (کامنت) تک‌خطی در جاوا

کد زیر نحوه استفاده از نظرات تک‌خطی را در یک برنامه ساده نشان می‌دهد. ما به خطوط کد، نظراتی اضافه کرده‌ایم تا هدف آن‌ها را توضیح دهیم.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.tutorialspoint;
public class MyFirstJavaProgram {
public static void main(String[] args) {
MyFirstJavaProgram program = new MyFirstJavaProgram();
double result = program.divide(100, 10);
System.out.println(result);
}
private double divide(int dividend, int divisor) throws IllegalArgumentException {
// if divisor is 0 throw an exception
if (divisor == 0) {
throw new IllegalArgumentException("divisor cannot be zero");
}
return (double) dividend / divisor; // returns the result of the division as double
}
}
package com.tutorialspoint; public class MyFirstJavaProgram { public static void main(String[] args) { MyFirstJavaProgram program = new MyFirstJavaProgram(); double result = program.divide(100, 10); System.out.println(result); } private double divide(int dividend, int divisor) throws IllegalArgumentException { // if divisor is 0 throw an exception if (divisor == 0) { throw new IllegalArgumentException("divisor cannot be zero"); } return (double) dividend / divisor; // returns the result of the division as double } }
package com.tutorialspoint;

public class MyFirstJavaProgram {
   public static void main(String[] args) {
     MyFirstJavaProgram program = new MyFirstJavaProgram();
     double result = program.divide(100, 10);
     System.out.println(result);
   }

   private double divide(int dividend, int divisor) throws IllegalArgumentException {
      // if divisor is 0 throw an exception
      if (divisor == 0) {
         throw new IllegalArgumentException("divisor cannot be zero");
      }
      return (double) dividend / divisor; // returns the result of the division as double
   }
}

خروجی

 فایل MyFirstJavaProgram را کامپایل و اجرا کنید. این کار خروجی زیر را تولید خواهد کرد −

10.0

۲. نظر (کامنت) چندخطی

نظرات چندخطی (یا نظرات چندین‌خطی) با یک اسلش به همراه یک ستاره (/) شروع می‌شوند و با یک ستاره به همراه یک اسلش (/) پایان می‌یابند و برای افزودن نظر در چندین خط استفاده می‌شوند.

نظرات چندخطی زمانی بسیار مفید هستند که بخواهیم یک نظر طولانی را در چند خط بنویسیم یا کل یک بخش از کد را کامنت کنیم.

نحو (Syntax): در زیر، نحو نوشتن نظر چندخطی در جاوا آورده شده است:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/*
Comment (line 1)
Comment (line 2)
...
*/
/* Comment (line 1) Comment (line 2) ... */
/*
Comment (line 1)
Comment (line 2)
...
*/

مثال ۱: نظر (کامنت) چندخطی در جاوا

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/* This is an example
of
multi line comment. */
/* if (dividend == 0) {
throw new IllegalArgumentException("dividend cannot be zero");
} */
/* This is an example of multi line comment. */ /* if (dividend == 0) { throw new IllegalArgumentException("dividend cannot be zero"); } */
/* This is an example 
of 
multi line comment. */

/* if (dividend == 0) {
   throw new IllegalArgumentException("dividend cannot be zero");
} */

مثال ۲: نظر (کامنت) چندخطی در جاوا

کد زیر نحوه‌ی استفاده از چندین نظر را در یک برنامه‌ی ساده نشان می‌دهد. ما با استفاده از نظرات چندخطی، بخش اضافی کد را از یک متد کامنت کرده‌ایم.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.tutorialspoint;
public class MyFirstJavaProgram {
public static void main(String[] args) {
MyFirstJavaProgram program = new MyFirstJavaProgram();
double result = program.divide(100, 10);
System.out.println(result);
}
private double divide(int dividend, int divisor) throws IllegalArgumentException {
if (divisor == 0) {
throw new IllegalArgumentException("divisor cannot be zero");
}
/* if (dividend == 0) {
throw new IllegalArgumentException("dividend cannot be zero");
} */
return (double) dividend / divisor;
}
}
package com.tutorialspoint; public class MyFirstJavaProgram { public static void main(String[] args) { MyFirstJavaProgram program = new MyFirstJavaProgram(); double result = program.divide(100, 10); System.out.println(result); } private double divide(int dividend, int divisor) throws IllegalArgumentException { if (divisor == 0) { throw new IllegalArgumentException("divisor cannot be zero"); } /* if (dividend == 0) { throw new IllegalArgumentException("dividend cannot be zero"); } */ return (double) dividend / divisor; } }
package com.tutorialspoint;

public class MyFirstJavaProgram {
   public static void main(String[] args) {
      MyFirstJavaProgram program = new MyFirstJavaProgram();
      double result = program.divide(100, 10);
      System.out.println(result);
   }

   private double divide(int dividend, int divisor) throws IllegalArgumentException {
      if (divisor == 0) {
         throw new IllegalArgumentException("divisor cannot be zero");
      }
      /* if (dividend == 0) {
         throw new IllegalArgumentException("dividend cannot be zero");
      } */
      return (double) dividend / divisor;
   }
}

خروجی

 فایل MyFirstJavaProgram را کامپایل و اجرا کنید. این کار خروجی زیر را تولید خواهد کرد −

10.0

۳. نظر (کامنت) مستندسازی

 نظرات مستندسازی برای نوشتن مستندات مربوط به کد منبع استفاده می‌شوند. این نوع نظرات با یک اسلش به همراه دو ستاره (/**) آغاز می‌شوند و با یک ستاره به همراه یک اسلش (/) پایان می‌یابند و تمام خطوط بین آغاز و پایان باید با یک ستاره () شروع شوند.

نظرات مستندسازی توسط ابزار Javadoc قابل درک هستند و می‌توان از آن‌ها برای ایجاد مستندات HTML‌محور استفاده کرد.

نحو (Syntax)

در زیر، نحو نوشتن نظر مستندسازی در جاوا آورده شده است:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/**
* line 1
* line 2
...
*/
/** * line 1 * line 2 ... */
/**
* line 1
* line 2
...
*/

مثال ۱: نظر (کامنت) مستندسازی در جاوا

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/**
* This is a documentation comment.
* This is my first Java program.
* This will print 'Hello World' as the output
* This is an example of multi-line comments.
*/
public class MyFirstJavaProgram {}
/** * This is a documentation comment. * This is my first Java program. * This will print 'Hello World' as the output * This is an example of multi-line comments. */ public class MyFirstJavaProgram {}
/**
 * This is a documentation comment.
 * This is my first Java program.
 * This will print 'Hello World' as the output
 * This is an example of multi-line comments.
*/
public class MyFirstJavaProgram {}

سبک کامنت‌گذاری بالا به‌عنوان نظرات مستندسازی شناخته می‌شود. این سبک توسط ابزار Javadoc هنگام ایجاد مستندات برای کد برنامه استفاده می‌شود. ما می‌توانیم جزئیاتی از آرگومان‌ها، استثناء‌ها و نوع بازگشتی را نیز با استفاده از نشانه‌گذاری‌های زیر در نظرات مستندسازی ارائه دهیم.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/**
* @param dividend
* @param divisor
* @return quotient
* @throws IllegalArgumentException if divisor is zero
*/
private double divide(int dividend, int divisor) throws IllegalArgumentException {
}
/** * @param dividend * @param divisor * @return quotient * @throws IllegalArgumentException if divisor is zero */ private double divide(int dividend, int divisor) throws IllegalArgumentException { }
/**
 * @param dividend
 * @param divisor
 * @return quotient
 * @throws IllegalArgumentException if divisor is zero
 */
private double divide(int dividend, int divisor) throws IllegalArgumentException {
}

مثال ۲: نظر (کامنت) مستندسازی در جاوا

کد زیر نحوه استفاده از نظرات مستندسازی را در یک برنامه ساده نشان می‌دهد. ما یک نظر در اعلام کلاس تعریف کرده‌ایم تا جزئیات کلاس را ارائه دهیم. در مورد متد، جزئیات پارامترها، مقدار بازگشتی و استثنایی که در بلوک مستندسازی بخش نظرات متد اضافه می‌شود، آورده‌ایم.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.tutorialspoint;
/**
* This is a documentation comment.
* This is my first Java program.
* This is an example of multi-line comments.
* We're printing result of divison of two numbers in this program
*/
public class MyFirstJavaProgram {
public static void main(String[] args) {
MyFirstJavaProgram program = new MyFirstJavaProgram();
double result = program.divide(100, 10);
System.out.println(result);
}
/**
* @param dividend
* @param divisor
* @return quotient
* @throws IllegalArgumentException if divisor is zero
*/
private double divide(int dividend, int divisor) throws IllegalArgumentException {
if (divisor == 0) {
throw new IllegalArgumentException("divisor cannot be zero");
}
return (double) dividend / divisor;
}
}
package com.tutorialspoint; /** * This is a documentation comment. * This is my first Java program. * This is an example of multi-line comments. * We're printing result of divison of two numbers in this program */ public class MyFirstJavaProgram { public static void main(String[] args) { MyFirstJavaProgram program = new MyFirstJavaProgram(); double result = program.divide(100, 10); System.out.println(result); } /** * @param dividend * @param divisor * @return quotient * @throws IllegalArgumentException if divisor is zero */ private double divide(int dividend, int divisor) throws IllegalArgumentException { if (divisor == 0) { throw new IllegalArgumentException("divisor cannot be zero"); } return (double) dividend / divisor; } }
package com.tutorialspoint;

/**
 * This is a documentation comment. 
 * This is my first Java program.
 * This is an example of multi-line comments.
 * We're printing result of divison of two numbers in this program
 */
public class MyFirstJavaProgram {
   public static void main(String[] args) {
     MyFirstJavaProgram program = new MyFirstJavaProgram();
     double result = program.divide(100, 10);
     System.out.println(result);
   }

   /**
    * @param dividend
    * @param divisor
    * @return quotient
    * @throws IllegalArgumentException if divisor is zero
    */
   private double divide(int dividend, int divisor) throws IllegalArgumentException {
      if (divisor == 0) {
         throw new IllegalArgumentException("divisor cannot be zero");
      }
      return (double) dividend / divisor;
   }
}

خروجی

فایل MyFirstJavaProgram را کامپایل و اجرا کنید. این کار خروجی زیر را تولید خواهد کرد .

PHP از دستورات echo و print برای نمایش خروجی در مرورگر یا کنسول PHP استفاده می‌کند. هر دو ساختارهای زبان...
شناسه‌ها در ++C نام‌های منحصربه‌فردی هستند که برای شناسایی متغیرها، توابع، کلاس‌ها، آرایه‌ها و سایر آیتم‌های تعریف‌شده توسط کاربر در...
++C
کلمات کلیدی در C++ کلمات رزرو شده‌ای هستند که برای کامپایلر معنا و مفهوم خاصی دارند. این کلمات نمی‌توانند برای...
++C
ثابت‌ها به مقادیر ثابتی اشاره دارند که برنامه نباید آن‌ها را تغییر دهد و به آن‌ها لیترال (Literal) گفته می‌شود. ثابت‌ها می‌توانند...
C++ Programming Language
توکن‌های C++ کوچک‌ترین واحدهای مستقل در یک برنامه هستند که توسط کامپایلر شناسایی و پردازش می‌شوند. این توکن‌ها با هم...
C++ Programming Language
حذف فضای نام (Namespace) شما می‌توانید به‌صورت صریح از پیشوند std:: برای اشیاء و توابع کتابخانه استاندارد استفاده کنید، به‌جای اینکه از...
C++ Programming Language
1

پشتیبانی واتساپ هوش فعال