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 8853385
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 14, 20262026-06-14T13:38:24+00:00 2026-06-14T13:38:24+00:00

I am learning about classes and constructors in Java. I messing around with the

  • 0

I am learning about classes and constructors in Java. I messing around with the code in an example program and can’t seem to figure out exactly what’s going on.

This code won’t compile which makes sense to me:

class Line {
Point start;
Point end;

Line(final Point start, final Point end) {

    this.start = new Point(start);
    this.end = new Point(end);
    start = new Point(0.4, 0.4);

}...

I’m trying to assign the original start Point object reference to another Point object by calling the constructor of the Point object. The final keyword is in conflict with this.

However when I remove the final keyword from the Point start parameter…

class Line {
Point start;
Point end;

Line(Point start, final Point end) {

    this.start = new Point(start);
    this.end = new Point(end);
    start = new Point(0.4, 0.4);

}

it doesn’t seem to actually change the reference, the Point object that is passed to the Line constructor still seems to point to the original object and is unchanged by the code of the Line constructor. So what gives? Does this have something to do with the fact that the ‘start’ referred to is local in scope to the Line constructor?

  • 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-14T13:38:25+00:00Added an answer on June 14, 2026 at 1:38 pm

    it doesn’t seem to actually change the reference

    You can’t change the reference of a parameter you use to call a method inside that method itself. The value of the parameter (which is a reference to an object) is copied into the method parameter, so you have a second reference to the same object. Inside the method you can only modify the second reference and can’t change the original reference. The only thing you can do is the modifiy the referenced object.

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

Sidebar

Related Questions

I've been learning about Classes and I got my code to work, but I'm
I'm learning about classes and objects in c++ and tried the following code to
I am learning about access levels in java and I have created 3 classes:
After learning more about classes and pointers, I refactored a program I had and
I'm learning about packages. I have two classes that are in different packages and
I'm still learning about Objective-C memory management. I'm trying to implement several simple classes
I'm an iPhone/Objective-C newbie with an extensive Java background. I'm learning more about memory
Something I don't enjoy about programming is learning a new API. For example, right
I'm learning about classes in C# and am trying to build a DataAccessClass. I
So I was learning about classes and I stumbled upon something I found was

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.