نحوه تخصیص حافظه و نوع داده ی String- سطوح دسترسی - static field و static method

پرسیده شده
فعالیت 949 روز پیش
دیده شده 410 بار
0

نحوه ی تخصیص حافظه در زبان دارت مثل زبان جاواست؟
نحوه ی برخورد زبان دارت با نوع داده ی String مثل زبان جاواست؟

سطوح دسترسی به جز public و private که در جلسات قبل گفته شد به چه صورت هست؟ مثلا protected و package ؟

امکان تعریف static field  و static method  در زبان دارت وجود داره؟

فایل پیوست

Fateme Afshar
Fateme Afshar

27 شهریور 00

0
حذف شده

سلام وقت بخیر

سوال اول و دومتون واضح نیستن. منظورتون از نحوه تخصیص حافظه یا رشته چیه؟ یعنی سوالتون در چه سطحی مطرح می شه؟

 

پاسخ سوال سوم: زبان دارت فقط اجازه تعریف ۲ نوع سطح دسترسی می ده: private و public

پاسخ سوال چهارم: بله در آینده باهاشون آشنا می شین

فایل پیوست

سعید شاهینی

توسط

سعید شاهینی

27 شهریور 00

حذف شده
منظورم اینه که تو جاوا فیلد ها اگه از نوع primitive باشه تو stack ذخیره میشه ولی اگه از نوع reference باشه آدرس خانه ی حافظه ی اشغال شده تو stack ذخیره میشه و خود مقدار تو خونه ای از حافظه ی heap و همچنین کلاس ها و مقادیر static تو حافظه ای به نام metaspace . همچنین حافظه ای داخل heap وجود داره به نام string pool که از قاعده ی string interning اگه اسمشو اشتباه نگفته باشم پیروی میکنه تو دارت هم همچین چیزی هست یا خیر؟
Fateme Afshar

28 شهریور 00

حذف شده
سوال دوم منظورم immutable بودن نوع داده ی String تو جاواست آیا تو زبان دارت هم به این صورت هست؟ پس اگه اینطور باشه Encapsulation قوی ای رو نمیتونیم توش داشته باشیم درسته؟ عذر خواهی میکنم امکان تعریف inner class هم وجود داره؟
Fateme Afshar

28 شهریور 00

0
حذف شده

سلام وقت بخیر

هر زبانی شیوه مدیریت حافظه خودشو داره ولی بصورت کلی data type های primitive مانند int num و غیره مقدار مشخصی از حافظه را اشغال میکنند اما data type های refrence data type مانند String یا کلاس هایی که خودمون میسازیم بستگی داره.

نوع داده String در زبان دارت مثل جاواست و هر عملی که مدنظر هست میشه انجام داد مانند پیمایش یا Iterate کردن.

access modifier ها در زبان دارت پشتیبانی نمیشوند حتی اون _ که به منظور private کردن به کار میره عمل نمیکنه و دلیلشو هنوز نمیدونم.

بله امکان تعریف static field و static method وجود داره و دقیقا مانند جاوا هست یعنی برای static field ها قبل از نام متغیر یا field کلمه کلیدی static قرار میگیره و برای static method ها قبل از return type متد قرار میگیره

فایل پیوست

میلاد عزیززاده گلنگشی

توسط

میلاد عزیززاده گلنگشی

27 شهریور 00

حذف شده
سلام ممنونم وقت شما هم به خیر ممنونم از شما
Fateme Afshar

28 شهریور 00