Hello All: What will be the output of the following code: public class Book{ private String title; public String getTitle() { return title; } public static void main() { Book b = new Book(); System.out.println("The title is " + b.getTitle()); } } The book I am reading says: The title is null Does that mean, the default value of the class String is interpreted as string "null". Or, is there soem explicit conversion during the execution of + operator of the String class?? I thought the output should be: The title is [ August 16, 2003: Message edited by: Brit Wright ]
hi Brit all instance variables gets default initialization values. -object ref = null -int, long,short,double = 0 -boolean = false (i don recollect about char) so ur String variable got initialized to null and so u get null in output. u'd get the output u expect if the string is "". regards maulin
Originally posted by Maulin Vasavada: hi Brit all instance variables gets default initialization values. -object ref = null -int, long,short,double = 0 -boolean = false (i don recollect about char) so ur String variable got initialized to null and so u get null in output. u'd get the output u expect if the string is "". regards maulin
Hi Brit, Watch out this will generate runtime error??? public class Book{ private String title; public String getTitle() { return title; } public static void main(){ // public static void main(String args[]) Book b = new Book(); System.out.println("The title is " + b.getTitle()); } } Thanks, Venu Gopal.