Path: csiph.com!aioe.org!.POSTED!not-for-mail From: =?UTF-8?Q?Arne_Vajh=c3=b8j?= Newsgroups: comp.lang.java.programmer Subject: Re: Assignment or Initialization? Date: Tue, 2 Feb 2016 18:13:39 -0500 Organization: Aioe.org NNTP Server Lines: 38 Message-ID: References: NNTP-Posting-Host: ANasIS7Js9OyLQwgloeBLQ.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 X-Notice: Filtered by postfilter v. 0.8.2 Xref: csiph.com comp.lang.java.programmer:33570 On 2/2/2016 2:29 PM, 4ndre4 wrote: > On 02/02/2016 01:55, Arne Vajhøj wrote: > > [...] >>> You can't declare a final variable >>> and THEN assign a value to it, unless you are in a constructor, in which >>> case it's still an initialization. >> >> No. That is not how Java is. >> >> In fact the JLS section about final start with: >> >> "Once a final variable has been assigned, it always contains the same >> value." >> >> so final variables do get assigned (in Java terminology). > > Although you are right on the first point - you can indeed declare a > final variable and then assing a value to it, the question of the OP was > around initialization vs. assignment. I see the first assignment to a > final variable as an initialization, not an assignment. If we consider > the question in those terms, you can't really assign a value to a final > variable, you can only initialize it. > > >so final variables do get assigned > > No, they get initialized. I quoted the Java Language specification for calling it assignment. So let me ask you: do you not believe it is correctly quoted or do you consider your opinion to take precedence over the language specification regarding what is the correct terminology???? Arne