Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8880945
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 14, 20262026-06-14T20:15:05+00:00 2026-06-14T20:15:05+00:00

I have here a simple question related to Java. Let’s say you have an

  • 0

I have here a simple question related to Java.
Let’s say you have an int array as instance variable:

int[] in = new int[5];

So, now by default it contains 5 zeros.
But what if you have the same array as local variable. Does it get initialized to zeros? That is not a homework, I am learning Java language.
Best regards

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-14T20:15:06+00:00Added an answer on June 14, 2026 at 8:15 pm

    First thing to understand is that, local varibles are stored on stack which are not initialized explicitly with their default values. While instance variables are stored on Heap, and they are by default initialized with their default value.

    Also, objects are also created on Heap, regardless of whether an instance reference variable is holding its reference, or a local reference variable.


    Now, what happens is, when you declare your array reference like this as local variable, and initialize it with an array: –

    int[] in = new int[5];
    

    The array reference (in) is stored on stack, and a memory is allocated for array capable of holding 5 integer elements on heap (Remember, objects are created on Heap). Then, 5 contiguous memory location (size = 5), for storing integer value are allocated on Heap. And each index on array object holds a reference to those memory location in sequence. Then the array reference points to that array. So, since memory for 5 integer values are allocated on Heap, they are initialized to their default value.

    And also, when you declare your array reference, and don’t initialize it with any array object: –

    int[] in;
    

    The array reference is created on Stack (as it is a local variable), but it does not gets initialized to an array by default, and neither to null, as is the case with instance variables.


    So, this is how allocation looks like when you use the first way of array declaration and initialization: –

    "Your array reference"
         "on stack"    
    
           |    |          "Array object on Heap"
           +----+                  
           | in |---------->  ([0, 0, 0, 0, 0])
           +----+
           "Stack"                  "Heap"
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

i have a newby sql related question. let's say i have this simple table:
i found many related questions here. I have a simple java program . it
I'm trying to learn WPF, so here's a simple question, I hope: I have
I have -- what I think -- is a simple question. Here's my code:
I know it's a simple question, but I have strange behaviour in here. <pre>
A little stuck here. I have a simple question I guess. Given the following
I have a simple stupid question. Here's the problem, for years, my company has
this is probably too simple of a question, but here I go. I have
I have a simple unit test case (extensive question here ) on a configuration
I have a simple question related to the jquery Uploadify plugin because I am

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.