Forums Register Login

Object Reference Not Initialized

+Pie Number of slices to send: Send
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 ]
+Pie Number of slices to send: Send
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
+Pie Number of slices to send: Send
The default for char is '\u0000'.

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

 
+Pie Number of slices to send: Send
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.
+Pie Number of slices to send: Send
Hi,
You can refer to JLS 15.18.1 for a better explanation
I'm not sure if I approve of this interruption. But this tiny ad checks out:
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com


reply
reply
This thread has been viewed 920 times.
Similar Threads
Accessing Variables
output for this program
Castor Help with unmarshalling
Creating classes
Problem Adding Different "Book" Objects Into A "Library" Array
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 28, 2024 11:05:47.