صفحه اصلی / دوره‌های آموزشی / آموزش جاوا پیشرفته، تحقق رویای متخصص شدن / پکیج java.lang معرفی کلاس Class

پکیج java.lang معرفی کلاس Class

پکیج java.lang معرفی کلاس Class
براي خريد اين درس نياز است وارد سايت شويد. در صورت نداشتن حساب کاربري عضو شويد.
77,400 تومان

جلسات دوره


                                                                           
مهدی عباسی
مدرس:

مهدی عباسی

18 سال سابقه برنامه‌نویسی و تدریس برنامه‌نویسی
کسب مقام‌های اول و دوم کشوری در مسابقات برنامه‌نویسی

مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مشاهده رزومه

پکیج java.lang معرفی کلاس Class

در جلسه گذشته توابع کلاس object را معرفی کردیم. در این جلسه متدهای پر کاربرد کلاس class را معرفی می‌کنیم.

کلاس class درون پکیج java.lang قرار دارد و به کمک آن می‌توانیم به درون کلاس‌های مختلف دسترسی پیدا کنیم، در این جلسه فیلد و متدهای کاربردی کلاس class را معرفی و بررسی می‌کنیم.

متد های پر کاربرد کلاس Class

فیلد calss: (متعلق به تمام کلاس ها و اینترفیس ها)

Class c1= Integer.class;

متد getName

این متد نام کلاس را برمی‌گرداند.

Class c1=Person.class;

System.out.println(c1.getName());

خروجی

com.darsman.Person

متد getDeclaredFields

این متد تمام صفت‌های درون کلاس را برمی‌گرداند. خروجی این تابع یک آرایه از جنس Field است.

Class c1=Person.class;

Field[] fields= c1.getDeclaredFields();

for (Field field : fields){

System.out.print(field.getName()+”\t”);

}

خروجی

id    name    family

متد getDeclaredMethods

این متد تمام متدهای درون کلاس را برمی‌گرداند. خروجی این تابع یک آرایه از جنس Method است.

Class c1=Person.class;

Method[] methods= c1.getDeclaredMethods();

for (Method method : methods){

System.out.print(method.getName()+”\t”);

}

خروجی

equals   toString    hashCode   getName    getId    setName   getFamily    setId    setFamily

متد getSuperclass

این متد والد کلاس را برمی‌گرداند. خروجی این تابع Class است.

public class Test1 {

public int id;

}


public class Test2 extends Test1 {

}


public class MainClass {

public static void main() {

Class c1=Test2.class;

System.out.println(c1.getSuperClass());

}

}

خروجی

Class   com.darsman.Test1;

 

متد getPackage

این متد پکیچ کلاس را برمی‌گرداند. خروجی این تابع Package است.

Class c1=Person.class;

System.out.println(c1.getPackage());

خروجی

package  com.darsman

متد newInstance

این متد می‌توان نمونه جدید از کلاس را به وسیله این متد ایجاد کرد.

متد islnterface

این متد بررسی می‌کند که نوع کلاس interface است یا خیر. خروجی این تابع boolean است.

Class c1=Person.class;

System.out.println(c1.isInterface());

خروجی

false

متد isPrimitive

این متد بررسی می‌کند که نوع کلاس برابر داده های اولیه زبان هستند یا خیر. خروجی این تابع boolean است.

Class c1=Person.class;

Class c2=int.class;

System.out.println(c1.isPrimitive());

System.out.println(c2.isPrimitive());

خروجی

false

true

از کلاس Class در فصل Reflection بیشتر استفاده می‌کنیم و با کاربردهای کلاس Class و متدهای آن بیشتر آشنا می‌شویم.

 

یادگیری این دوره تنها با یک جلسه به پایان نمی‌رسد و شما می‌توانید با تهیه این درس و سایر دروس ارائه شده در این دوره، به طور کامل به مباحث جاوا پیشرفته تسلط پیدا کنید.

شما درسمنی های عزیز هر گونه سوال یا ابهامی از این جلسه داشتید می‌توانید به انجمن برنامه نویسان جاوا مراجعه کنید و سوالات خود را بپرسید.

ممنون از همراهی شما

 

نظرات دانشجویان

نظر شما در تصمیم دیگران اثرگذار است.

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

برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.
ثبت نام

655