پکیج java.lang معرفی کلاس System
جلسات دوره
مهدی عباسی
مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مشاهده رزومه
پکیج java.lang معرفی کلاس System
در جلسه گذشته متد های پر کاربرد wrapper classes را معرفی کردیم. در این جلسه می خواهیم فیلد ها و متد های پر کاربرد کلاس System را معرفی کنیم.
کلاس system درون پکیچ java.lang قرار دارد و به کمک این کلاس می توانیم با سیستمی که اپلیکیشن روی آن قرار دارد تعامل برقرار کنیم، ورودی بگیریم و خروجی چاپ کنیم، اطلاعات سیستم را بگیریم و... در گذشته نیز با این کلاس کار کرده ایم اما در این جلسه متد های پر کاربرد آن را معرفی و تمرین می کنیم.
فیلد های پر کاربرد کلاس System
- فیلد استاتیک out از نوع کلاس printStream : برای چاپ اطلاعات در خروجی استفاده می شود.
- فیلد استاتیک in از نوع کلاس inputStream : برای دریافت اطلاعات از ورودی استفاده می شود.
- فیلد استاتیک err از نوع کلاس printStream : برای نوشتن خطا ها در خروجی استفاده می شود.
- فیلد استاتیک security از نوع کلاس SecurityManager : برای مبحث امنیت استفاده می شود.
متد های پر کاربرد کلاس System
- متد currentTimeMillis: زمان جاری را از تاریخ 1 ژانویه سال 1970 به صورت میلی ثانیه محاسبه می کند و یک عدد long برمی گرداند.
long ct=System.currentTimeMillis();
- متد arrayCopy
این متد 5 ورودی دریافت می کند و می توان بخش مشخصی از مقادیر یک آرایه را درون آرایه دیگر کپی کرد. ورودی اول آرایه مبدا است، ورودی دوم شماره خانه ای که قرار است کپی شود، ورودی سوم آرایه مقصد است، ورودی چهارم شماره خانه شروع جایگذاری داده ها درون آرایه مقصد است، ورودی پنجم تعداد خانه های آرایه برای کپی کردن است.
Integer[] a={2,4,6,78,79,54,3,574,765,8,54,6};
Integer[] b=new Integer[20];
System.arraycopy(a,4,b,10,6);
for (int i = 0; i < b.length; i++) {
System.out.print(b[i]+"\t");
}
خروجی
null null null null null null null null null null 79 54 3 574 765 8 null null null null
- متد getProperty : برای دریافت صفت های سیستم استفاده می شود
Properties properties= System.getProperties();
System.out.println(properties.getProperty("os.name"));
خروجی
Windows 10
- متد setProperty : برای تغییر صفت های سیستم استفاده می شود
Properties properties= System.getProperties();
properties.setProperty("os.name","Linux");
System.out.println(properties.getProperty("os.name"));
خروجی
Linux
یادگیری این دوره تنها با یک جلسه به پایان نمیرسد و شما میتوانید با تهیه این درس و سایر دروس ارائه شده در این دوره، به طور کامل به مباحث جاوا پیشرفته تسلط پیدا کنید.
شما درسمنی های عزیز هر گونه سوال یا ابهامی از این جلسه داشتید میتوانید به انجمن برنامه نویسان جاوا مراجعه کنید و سوالات خود را بپرسید.
ممنون از همراهی شما
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.