ઇન્ટન્સ વેરિયેબલ અને લોકલ વેરિયેબલ વચ્ચેનો તફાવત

Anonim

ઇન્સ્ટન્સ વેરિયેબલ વિ લોકલ વેરિયેબલ

એક ઉદાહરણ ચલ એ વેરિયેબલનો એક પ્રકાર છે જે ઓબ્જેક્ટ ઓરિએન્ટ પ્રોગ્રામિંગમાં હાજર છે. તે એક વેરિયેબલ છે જે ક્લાસમાં વ્યાખ્યાયિત થયેલ છે, અને તે વર્ગના દરેક ઑબ્જેક્ટ તે વેરિઅલિની એક અલગ નકલ ધરાવે છે. બીજી બાજુ, સ્થાનિક ચલોનો ઉપયોગ ઑબ્જેક્ટ ઑરિએન્ટ પ્રોગ્રામિંગ લેંગ્વેજ સુધી મર્યાદિત નથી. તે એક વેરિયેબલ છે જેનો ચોક્કસ કોડના ચોક્કસ બ્લોક (દા.ત. કાર્ય, લૂપ બ્લોક, વગેરે) ની અંદર જ નક્કી કરવામાં આવે છે જેમાં તેને વ્યાખ્યાયિત કરવામાં આવે છે. આ કારણોસર, સ્થાનિક ચલોને સ્થાનિક અવકાશ હોવાનું કહેવાય છે.

ઇન્સ્ટન્સ વેરિયેબલ શું છે?

વર્ગમાં પ્રત્યેક ઑબ્જેક્ટની સ્થિતિને સંગ્રહિત કરવા માટે ઓબ્જેક્ટ ઓરિએન્ટ પ્રોગ્રામિંગમાં ઇન્સ્ટન્સ ચલોનો ઉપયોગ થાય છે. તેઓ સભ્ય ચલો અથવા ક્ષેત્ર ચલો તરીકે પણ ઓળખાય છે. જાવામાં સ્થિર કીવર્ડનો ઉપયોગ કર્યા વગર ઇન્સ્ટન્સ ચલોને જાહેર કરવામાં આવે છે. ઉદાહરણ ચલોમાં સંગ્રહિત મૂલ્યો દરેક ઑબ્જેક્ટ માટે અનન્ય છે (દરેક ઑબ્જેક્ટની એક અલગ નકલ છે), અને તેમાં સંગ્રહિત મૂલ્યો તે ઓબ્જેક્ટની સ્થિતિને પ્રતિનિધિત્વ કરે છે. ઉદાહરણ તરીકે વેરિયેબલની જગ્યા ઢગલામાં ફાળવવામાં આવે છે, જ્યારે તે પદાર્થને ઢગલામાં ફાળવવામાં આવે છે. તેથી, જ્યાં સુધી ઑબ્જેક્ટ લાઇવ છે ત્યાં સુધી ઉદાહરણ ચલો મેમરીમાં રાખવામાં આવે છે. ઉદાહરણ તરીકે, એક કારનો રંગ બીજી કારના રંગથી સ્વતંત્ર છે. તેથી કાર ઑબ્જેક્ટનો રંગ એક ઉદાહરણ ચલમાં સ્ટોર કરી શકાય છે. વ્યવહારમાં, ઉદાહરણ ચલો વર્ગ, અને બહારની પદ્ધતિઓમાં જાહેર કરવામાં આવે છે. સામાન્ય રીતે, ઉદાહરણ ચલોને ખાનગી તરીકે જાહેર કરવામાં આવે છે, જેથી તે ફક્ત તે વર્ગમાં જ ઍક્સેસ કરી શકાય જે તેને જાહેર કરવામાં આવે.

લોકલ વેરિયેબલ એટલે શું?

સ્થાનિક ચલો એ સ્થાનિક અવકાશ ધરાવતી ચલો છે, અને તે ચોક્કસ કોડ બ્લોકમાં જાહેર કરવામાં આવે છે. સ્થાનિક ચલોને તેની અસ્થાયી સ્થિતિને સંગ્રહિત કરવાની પદ્ધતિ દ્વારા ઉપયોગમાં લેવાતા ચલો તરીકે જોવામાં આવે છે. સ્થાનિક વેરિએબલના અવકાશને તે સ્થાનનો ઉપયોગ કરીને નિર્ધારિત કરવામાં આવે છે કે જે વેરીએબલ જાહેર કરવામાં આવે છે, અને આ હેતુ માટે વિશિષ્ટ કીવર્ડ્સનો ઉપયોગ થતો નથી. સામાન્ય રીતે, સ્થાનિક વેરિએબલની ઍક્સેસ કોડ બ્લૉકમાં મર્યાદિત છે જે તેને જાહેર કરવામાં આવે છે (આઇ એ કોડ બ્લૉકના શરૂઆતના અને ક્લોઝિંગ કૌંસ વચ્ચે). સ્થાનિક ચલો સામાન્ય રીતે કૉલ સ્ટેકમાં સંગ્રહિત થાય છે. આનાથી ફરી યાદ આવવું વિધેય કોલને સ્થાનિક મેમરીના પોતાના નકલોને અલગ મેમરી એડ્રેસ સ્પેસમાં સંગ્રહિત રાખવા માટે પરવાનગી આપે છે. જ્યારે પદ્ધતિ તેની અમલ સમાપ્ત કરે છે, ત્યારે તે પદ્ધતિ વિશેની માહિતી કોલ સ્ટેકથી બહાર આવે છે, અને સંગ્રહિત સ્થાનિક ચલોને પણ નાશ કરે છે.

ઇન્સ્ટન્સ વેરિયેબલ અને લોકલ વેરિયેબલ વચ્ચે શું તફાવત છે?

ઇન્સ્ટન્સ વેરિયેબલ્સને બહારની પદ્ધતિઓમાં ઘોષિત કરવામાં આવે છે, અને તે ઑબ્જેક્ટની સ્થિતિને સંગ્રહિત કરે છે, જ્યારે સ્થાનિક ચલો કોડ બ્લોક્સમાં જાહેર થાય છે, અને તેનો ઉપયોગ પદ્ધતિની સ્થિતિને સંગ્રહિત કરવા માટે થાય છે.એક વેરિયેબલ જીવંત છે તે પદાર્થ તરીકે લાંબા સમય સુધી એક ઉદાહરણ ચલ જીવંત છે, જ્યારે સ્થાનિક ચલ તે પદ્ધતિ / કોડ બ્લોકના અમલ દરમ્યાન જીવંત છે. એક ઉદાહરણ ચલ (તે જાહેર જાહેર છે) વર્ગ અંદર ઍક્સેસ કરી શકો છો, જ્યારે એક સ્થાનિક ચલ માત્ર કોડ બ્લોક અંદર ઍક્સેસ કરી શકાય છે કે તે જાહેર કરવામાં આવે છે. ઉદાહરણ ચલોનો વપરાશ માત્ર ઓબ્જેક્ટ ઓરિએન્ટ પ્રોગ્રામિંગ સુધી મર્યાદિત છે, જ્યારે સ્થાનિક ચલોમાં આવી મર્યાદા નથી.