ভিডিও: কেন ক্ষণস্থায়ী ভেরিয়েবল সিরিয়াল করা হয় না?
2024 লেখক: Lynn Donovan | [email protected]. সর্বশেষ পরিবর্তিত: 2023-12-15 23:44
ক্ষণস্থায়ী একটি জাভা কীওয়ার্ড যা একজন সদস্যকে চিহ্নিত করে পরিবর্তনশীল না হতে ক্রমিক যখন এটি বাইটের প্রবাহে স্থির থাকে। নেটওয়ার্কের মাধ্যমে যখন কোনো বস্তু স্থানান্তর করা হয়, তখন বস্তুটির প্রয়োজন হয় ' ক্রমিক '. সিরিয়ালাইজেশন অবজেক্ট স্টেটকে সিরিয়াল বাইটে রূপান্তর করে।
অনুরূপভাবে, ক্ষণস্থায়ী পরিবর্তনশীল সিরিয়াল করা যেতে পারে?
ক ক্ষণস্থায়ী পরিবর্তনশীল ইহা একটি পরিবর্তনশীল যে করতে পারা হবে না সিরিয়ালাইজড . জাভা ল্যাঙ্গুয়েজ স্পেসিফিকেশন অনুসারে [jls-8.3. 1.3] - " ভেরিয়েবল চিহ্নিত হতে পারে ক্ষণস্থায়ী ইঙ্গিত করার জন্য যে তারা একটি বস্তুর স্থায়ী অবস্থার অংশ নয়।"
উপরের পাশাপাশি, কেন আমাদের জাভাতে ক্ষণস্থায়ী ভেরিয়েবল দরকার? ক্ষণস্থায়ী হয় ক ভেরিয়েবল ক্রমিককরণে ব্যবহৃত সংশোধক। সিরিয়ালাইজেশনের সময়, যদি আমরা না চাই একটি নির্দিষ্ট মান সংরক্ষণ করতে পরিবর্তনশীল একটি ফাইলে, তারপর আমরা ব্যবহার ক্ষণস্থায়ী কীওয়ার্ড যখন জেভিএম জুড়ে আসে ক্ষণস্থায়ী কীওয়ার্ড, এটি মূল মান উপেক্ষা করে পরিবর্তনশীল এবং যে ডিফল্ট মান সংরক্ষণ করুন পরিবর্তনশীল ডেটা টাইপ।
এর পাশে, কেন স্ট্যাটিক এবং ক্ষণস্থায়ী ভেরিয়েবলগুলি সিরিয়াল করা হয় না?
স্ট্যাটিক ভেরিয়েবল : এইগুলো ভেরিয়েবল ক্রমিক করা হয় না , তাই deserialization সময় স্ট্যাটিক পরিবর্তনশীল মান ক্লাস থেকে লোড হবে। ক্ষণস্থায়ী ভেরিয়েবল : ক্ষণস্থায়ী ভেরিয়েবল ক্রমিক করা হয় না , তাই deserialization সময় যারা ভেরিয়েবল সংশ্লিষ্ট ডিফল্ট মান দিয়ে আরম্ভ করা হবে (যেমন: বস্তুর জন্য null, int 0)।
কেন স্ট্যাটিক ক্ষেত্র সিরিয়াল করা হয় না?
স্থির পরিবর্তনশীল। স্থির ভেরিয়েবল একটি শ্রেণীর অন্তর্গত এবং না যে কোনো স্বতন্ত্র উদাহরণে। ধারণা ক্রমিককরণ বস্তুর বর্তমান অবস্থার সাথে সংশ্লিষ্ট। শুধুমাত্র একটি ক্লাসের একটি নির্দিষ্ট উদাহরণের সাথে যুক্ত ডেটা সিরিয়ালাইজড , তাই স্থির সদস্য ক্ষেত্র সময় উপেক্ষা করা হয় ধারাবাহিককরণ.
প্রস্তাবিত:
ভেরিয়েবল কিভাবে সংরক্ষিত হয়?
ভেরিয়েবল সাধারণত RAM এ সংরক্ষণ করা হয়। নিজেই সাধারণত উপরের নিয়মগুলি অনুসরণ করে (একটি ফাংশনের মধ্যে ঘোষিত একটি পয়েন্টার স্ট্যাকের মধ্যে সংরক্ষণ করা হয়), তবে এটি যে ডেটা নির্দেশ করে (মেমরি ব্লক নিজেই বা আপনি নতুন দিয়ে তৈরি করা বস্তু) হিপে সংরক্ষণ করা হয়
জাভা কি দুর্বলভাবে টাইপ করা হয় বা শক্তিশালীভাবে টাইপ করা হয়?
জাভা একটি স্ট্যাটিকালি-টাইপ করা ভাষা। একটি দুর্বলভাবে টাইপ করা ভাষায়, ভেরিয়েবলগুলিকে অসংলগ্ন প্রকারের সাথে নিহিতভাবে জোর করা যেতে পারে, যেখানে একটি দৃঢ়ভাবে টাইপ করা ভাষায় তারা পারে না এবং একটি স্পষ্ট রূপান্তর প্রয়োজন। জাভা এবং পাইথন উভয়ই দৃঢ়ভাবে টাইপ করা ভাষা। দুর্বলভাবে টাইপ করা ভাষার উদাহরণ হল পার্ল এবং রেক্স
ওয়ার্কফ্লো অল্টারিক্সে কি গ্লোবাল ভেরিয়েবল বা ধ্রুবক তৈরি করা সম্ভব?
Alteryx হেল্প পেজ অনুসারে: 'ডকুমেন্ট কনস্ট্যান্ট হল একটি ওয়ার্কফ্লো এর জন্য গ্লোবাল ভেরিয়েবল। ধ্রুবক একটি একক অবস্থানে একটি মান পরিবর্তন করা সম্ভব করে এবং সেই পরিবর্তনটি বাকি কর্মপ্রবাহে প্রচারিত হয়।' ডানদিকে 'ইস নিউমেরিক' চেকবক্সটি একটি স্ট্রিংয়ের পরিবর্তে মানটিকে সাংখ্যিক করে তুলবে
কিভাবে একটি ভেরিয়েবল একটি ক্লাস ভেরিয়েবল করে?
ক্লাসের প্রতিটি উদাহরণ একটি ক্লাস ভেরিয়েবল শেয়ার করে, যা মেমরিতে একটি নির্দিষ্ট স্থানে থাকে। যেকোন অবজেক্ট একটি ক্লাস ভেরিয়েবলের মান পরিবর্তন করতে পারে, কিন্তু ক্লাস ভেরিয়েবলগুলিও ক্লাসের একটি উদাহরণ তৈরি না করে ম্যানিপুলেট করা যেতে পারে। একটি ক্লাস ভেরিয়েবল (ঘোষিত স্ট্যাটিক) হল একটি অবস্থান যা সকল ক্ষেত্রে সাধারণ
কত উপায়ে একটি ভেরিয়েবল জাভাতে আরম্ভ করা যেতে পারে?
একটি জাভা চূড়ান্ত ভেরিয়েবল শুধুমাত্র একবার শুরু হবে, হয় একটি ইনিশিয়ালাইজার বা একটি অ্যাসাইনমেন্ট স্টেটমেন্টের মাধ্যমে। একটি জাভা চূড়ান্ত ভেরিয়েবল শুরু করার 3 টি উপায় রয়েছে: আপনি একটি চূড়ান্ত ভেরিয়েবল শুরু করতে পারেন যখন এটি ঘোষণা করা হয়