فراخوانی یک روش در جاوا

نویسنده: Tamara Smith
تاریخ ایجاد: 23 ژانویه 2021
تاریخ به روزرسانی: 1 جولای 2024
Anonim
آموزش روش ها در جاوا
ویدیو: آموزش روش ها در جاوا

محتوا

هنگام شروع برنامه نویسی در جاوا ، بسیاری از مفاهیم جدید برای یادگیری وجود دارد. کلاسها ، روش ها ، استثناها ، سازنده ها ، متغیرها و ... وجود دارد و در بعضی مواقع می تواند طاقت فرسا باشد. بنابراین بهتر است زبان را مرحله به مرحله یاد بگیرید. در این مقاله شما یاد خواهید گرفت که چگونه یک روش را در جاوا فراخوانی کنید.

گام برداشتن

  1. یک روش معادل یک تابع در زبانهایی مانند C است که استفاده مجدد از کد را آسان تر می کند. تعدادی از عبارات با هم یک روش را ایجاد می کنند و این روش را می توان با دستور دیگری فراخوانی کرد. وقتی متدی فراخوانی می شود ، تمام دستوراتی که بخشی از آن روش هستند ، اجرا می شوند. به عنوان مثال ، این روش را در نظر بگیرید: "public static void methodExample () {}". هنوز هیچ کدی ندارد ، اما سه کلمه کلیدی برای نام متد وجود دارد. اینها عمومی ، ساکن و باطل هستند.

  2. کلمه public قبل از نام متد به این معنی است که خود متد را می توان از هرجایی مانند کلاس ها یا حتی از بسته های دیگر (پرونده ها) فراخوانی کرد ، به شرطی که کلاس (کلاس) را وارد کنید. سه کلمه دیگر وجود دارد که می تواند جایگزین عمومی شود. اینها محافظت شده و خصوصی هستند. اگر یک روش محافظت شده باشد ، فقط این کلاس و زیر کلاس ها (کلاس هایی که از این به عنوان پایه ای برای کد بیشتر استفاده می کنند) می توانند روش را فراخوانی کنند. اگر یک متد خصوصی است ، می توان این روش را فقط از درون کلاس فراخوانی کرد. آخرین کلمه کلیدی در اصل حتی یک کلمه نیست. اگر چیز دیگری به جای عمومی ، محافظت شده یا خصوصی ندارید ، از این کلمه استفاده کنید. این "پیش فرض" یا بسته خصوصی است. این بدان معنی است که فقط کلاسهای موجود در یک بسته می توانند متد را فراخوانی کنند.

  3. کلیدواژه دوم ، static به این معنی است که متد مربوط به کلاس است و نمونه ای از کلاس (شی) نیست. متدهای استاتیک باید با استفاده از نام کلاس فراخوانی شوند: "ExampleClass.methodExample ()". با این حال ، اگر هیچ استاتیک وجود نداشته باشد ، پس روش فقط توسط یک جسم فراخوانی می شود. به عنوان مثال ، با یک کلاس به نام مثالObject و یک سازنده (برای ایجاد اشیا) ، می توانیم یک شی جدید با کد ExampleObject obj = new ExampleObject () ایجاد کنیم و سپس روش را با "obj.methodExample ()؛" فراخوانی می کنیم.

  4. آخرین کلمه قبل از نام روش باطل است. کلمه void به این معنی است که متد چیزی را بر نمی گرداند (وقتی روش را اجرا می کنید). اگر می خواهید روشی برای برگرداندن چیزی ایجاد کنید ، کلمه void را با یک نوع داده (نوع اولیه یا مرجع) از شی (یا نوع ابتدایی) که می خواهید برگردانید جایگزین کنید. سپس کد بازگشتی و یک شی object از آن نوع را در جایی در انتهای کد روش اضافه کنید.

  5. هنگام فراخوانی روشی که چیزی را برگرداند ، می توانید از هر آنچه برگشت داده استفاده کنید. به عنوان مثال ، اگر someMethod () یک عدد صحیح را برمی گرداند ، می توانید مقدار آنچه را که با کد "int a = someMethod ()؛

  6. برخی از روش ها به یک پارامتر نیاز دارند. روشی که به یک پارامتر یا یک عدد صحیح نیاز دارد چیزی شبیه به این است: someMethod (int a). هنگام استفاده از چنین متدی ، شما نام متد را می نویسید ، سپس یک عدد صحیح را در پرانتز می نویسید: someMethod (5) یا someMethod (n) اگر n یک عدد صحیح باشد.

  7. روش ها همچنین می توانند چندین پارامتر داشته باشند که با کاما از هم جدا شوند. اگر روش someMethod به دو پارامتر int a و Object obj احتیاج دارد ، این را با عنوان "someMethod (int a، Object obj)" بنویسید. برای استفاده از این روش جدید ، آن را با نام متد فراخوانی می کنیم و به دنبال آن یک عدد صحیح و یک شیject در پرانتز قرار می گیرد:

نکات

  • هنگامی که شما روشی را فرا می خوانید که چیزی را برمی گرداند ، می توانید روش دیگری را براساس آنچه آن روش باز می گرداند فراخوانی کنید. فرض کنید ما یک متد () getObject داریم که یک شی را برمی گرداند. در کلاس Object ، یک روش غیر استاتیک به نام toString وجود دارد که یک Object را به صورت String برمی گرداند. بنابراین اگر می خواهید String از get با ObO () در یک خط کد بازگردد ، این را به صورت "String str = getObject (). ToString ()؛" برنامه ریزی می کنید.

هشدارها

  • مراقب کلاسها و روشهای انتزاعی باشید. اگر یک روش "انتزاعی" باشد ، تا زمانی که توسط کلاس دیگری اجرا نشده باشد ، نمی توان از آن استفاده کرد. این به این دلیل است که یک روش انتزاعی در ابتدا شامل هیچ کدی نیست. کلاسهای انتزاعی به عنوان نوعی چارچوب استفاده می شوند.