/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
// a short sample Book class, nothing fancy
public static String staticTitle
; // one variable static public String dynamicTitle
; // one variable not static
// both variables are set to the same value
dynamicTitle = title;
staticTitle = title;
}
// to make it easier, a toString method
return "Static title: " + staticTitle + "\n Dynamic title: " + dynamicTitle + "\n " ;
}
}
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// now, we are going to create and print a couple Book objects:
Book book1
= new Book ( "Call of the Wild" ) ; // let's print book1
System .
out .
println ( "Book 1 has just been created." ) ; System .
out .
println ( "Book 1 contains: " + book1
) ; // this implicitly calls "toString"
// another book
System .
out .
println ( "Book 2 has just been created." ) ; // and print it again
System .
out .
println ( "Book 2 contains: " + book2
) ;
// last, let's print book1 again:
System .
out .
println ( "Content after both books have been created" ) ; System .
out .
println ( "Book 1 contains: " + book1
) ; System .
out .
println ( "Book 2 contains: " + book2
) ;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovLyBhIHNob3J0IHNhbXBsZSBCb29rIGNsYXNzLCBub3RoaW5nIGZhbmN5CQpjbGFzcyBCb29rIHsKCXB1YmxpYyBzdGF0aWMgU3RyaW5nIHN0YXRpY1RpdGxlOyAvLyBvbmUgdmFyaWFibGUgc3RhdGljCglwdWJsaWMgU3RyaW5nIGR5bmFtaWNUaXRsZTsgLy8gb25lIHZhcmlhYmxlIG5vdCBzdGF0aWMKCglwdWJsaWMgQm9vayhTdHJpbmcgdGl0bGUpIHsKCQkvLyBib3RoIHZhcmlhYmxlcyBhcmUgc2V0IHRvIHRoZSBzYW1lIHZhbHVlCgkJZHluYW1pY1RpdGxlID0gdGl0bGU7IAoJCXN0YXRpY1RpdGxlID0gdGl0bGU7Cgl9CgkKCS8vIHRvIG1ha2UgaXQgZWFzaWVyLCBhIHRvU3RyaW5nIG1ldGhvZAoJcHVibGljIFN0cmluZyB0b1N0cmluZygpIHsKCQlyZXR1cm4gIlN0YXRpYyB0aXRsZTogIiArIHN0YXRpY1RpdGxlICsgIlxuRHluYW1pYyB0aXRsZTogIiArIGR5bmFtaWNUaXRsZSArICJcbiI7Cgl9Cn0KCgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIG5vdywgd2UgYXJlIGdvaW5nIHRvIGNyZWF0ZSBhbmQgcHJpbnQgYSBjb3VwbGUgQm9vayBvYmplY3RzOgoJCUJvb2sgYm9vazEgPSBuZXcgQm9vaygiQ2FsbCBvZiB0aGUgV2lsZCIpOwoJCS8vIGxldCdzIHByaW50IGJvb2sxCgkJU3lzdGVtLm91dC5wcmludGxuKCJCb29rIDEgaGFzIGp1c3QgYmVlbiBjcmVhdGVkLiIpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigiQm9vayAxIGNvbnRhaW5zOiAiICsgYm9vazEpOyAvLyB0aGlzIGltcGxpY2l0bHkgY2FsbHMgInRvU3RyaW5nIgoJCQoJCS8vIGFub3RoZXIgYm9vawoJCVN5c3RlbS5vdXQucHJpbnRsbigiQm9vayAyIGhhcyBqdXN0IGJlZW4gY3JlYXRlZC4iKTsKCQlCb29rIGJvb2syID0gbmV3IEJvb2soIk1vYnkgRGljayIpOwoJCS8vIGFuZCBwcmludCBpdCBhZ2FpbgoJCVN5c3RlbS5vdXQucHJpbnRsbigiQm9vayAyIGNvbnRhaW5zOiAiICsgYm9vazIpOwoJCQoJCS8vIGxhc3QsIGxldCdzIHByaW50IGJvb2sxIGFnYWluOgoJCVN5c3RlbS5vdXQucHJpbnRsbigiQ29udGVudCBhZnRlciBib3RoIGJvb2tzIGhhdmUgYmVlbiBjcmVhdGVkIik7CgkJU3lzdGVtLm91dC5wcmludGxuKCJCb29rIDEgY29udGFpbnM6ICIgKyBib29rMSk7CgkJU3lzdGVtLm91dC5wcmludGxuKCJCb29rIDIgY29udGFpbnM6ICIgKyBib29rMik7CgkJCgkJCgl9Cn0=