This week's book giveaways are in the Refactoring and Agile forums.
We're giving away four copies each of Re-engineering Legacy Software and Docker in Action and have the authors on-line!
See this thread and this one for details.
Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Doubt on literal!!

 
dhwani mathur
Ranch Hand
Posts: 621
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Please can anybody explain me what is difference between object and literal....
for suppose String s="ok";
now here s is a string literal and we can even call methods of class String using s(.dot) operator but,when we declare
String s=new String()

here i think s is object.......so what is actualy a literal?
i have also heard integer literal and all others........please if anyone could explain me it will be helpful to me.thanks in advance..
 
Nik Arora
Ranch Hand
Posts: 652
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Dhwani,
Refer this link.


Regards
Nik
 
marc weber
Sheriff
Posts: 11343
Java Mac Safari
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
According to JLS - 3.10 Literals, "A literal is the source code representation of a value of a primitive type (�4.2), the String type (�4.3.3), or the null type (�4.1)..."

Basically, when you specify a specific value in your code for these types, that is a literal. Using your example of String s = "ok"; the "ok" is a String literal. The variable 's' is assigned a reference to a String object representing that literal.
 
dhwani mathur
Ranch Hand
Posts: 621
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks you Nik and marc.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic