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

  • Home
  • SEARCH
  • 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 337257
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T10:19:08+00:00 2026-05-12T10:19:08+00:00

I know, that if i pass: primitive type, then copy of element will be

  • 0

I know, that if i pass:

  • primitive type, then copy of element will be sent
  • object type, then copy of reference will be sent

I assume that (please verify):

  • Reference size is equal with object element size
  • Object size is sum of all primitive and reference type sizes that it contains
  • Static variables are not contained in object
  • if primitive type differs, then resulting type is always at least widest of two types.

I am not sure what happens if i pass:

  • ‘null’ (empty reference?)
  • object type differs (first common parent?)(how is that found???)
  • enum (copy of int ?)
  • anonymous class
  • 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-05-12T10:19:08+00:00Added an answer on May 12, 2026 at 10:19 am

    If you are talking about in-memory method calls (and not RMI or something like that) the size of all references are the same. They are a handle to an object on the heap. It doesn’t matter what the size of the object is.

    Assuming you can compile the code, the primitive type will match the calling method in some way. Either by an explicit cast, or by an automatic widening, depending on what you are doing (are you calling a long method with an int, or an int method with a long).

    The reference is always the same regardless if it is an enum, cast as a different object type (the object is the same, just the type reference is different) or an anonymous class. In all cases it is a reference to an object instance on the heap.

    An anonymous class (or any inner class not declared static) does have an implicit hidden reference to its parent.

    Null represents no reference, so I don’t know about size, but the JVM will have some internal representation of that. I doubt in practice it is actually smaller than an object reference, in terms of amount of memory, but it may be, especially in JavaME.

    It should be pointed out that in practice java developers don’t think about these things much. Only someone implementing a JVM would care about these issues (size of references, for example). You can’t do anything about them in the language, so if you have performance issues because of it, pick a different language.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

No related questions found

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.