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..
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.
"We're kind of on the level of crossword puzzle writers... And no one ever goes to them and gives them an award." ~Joe Strummer sscce.org