{
private int pageCount;
{
title = "";
pageCount = 0;
}
{
objClone.setTitle(this.title);
objClone.setPageCount(this.pageCount);
return objClone;
}
public void setTitle
(String title
) {
this.title = title;
}
public void setPageCount(int pageCount)
{
this.pageCount = pageCount;
}
{
return "Book title : "+title +" Number of pages : "+pageCount;
}
}
class TestBook
{
{
b1.setTitle("Programming in Java");
b1.setPageCount(466);
b2
= (Book)b1.
clone(); // creating clone of b1 and assign it to b2
}
}
CmNsYXNzIEJvb2sgaW1wbGVtZW50cyBDbG9uZWFibGUKewoJcHJpdmF0ZSBTdHJpbmcgdGl0bGU7Cglwcml2YXRlIGludCBwYWdlQ291bnQ7CgkKCXB1YmxpYyBCb29rKCkKCXsKCQl0aXRsZSA9ICIiOwoJCXBhZ2VDb3VudCA9IDA7CgkJCgl9CglwdWJsaWMgT2JqZWN0IGNsb25lKCkgdGhyb3dzIENsb25lTm90U3VwcG9ydGVkRXhjZXB0aW9uIAogICAgeyAKICAgICAgICBCb29rIG9iakNsb25lID0gbmV3IEJvb2soKTsKICAgICAgICBvYmpDbG9uZS5zZXRUaXRsZSh0aGlzLnRpdGxlKTsKICAgICAgICBvYmpDbG9uZS5zZXRQYWdlQ291bnQodGhpcy5wYWdlQ291bnQpOwogICAgICAgIHJldHVybiBvYmpDbG9uZTsgCiAgICB9IAogICAgCiAgICBwdWJsaWMgdm9pZCBzZXRUaXRsZShTdHJpbmcgdGl0bGUpCiAgICB7CiAgICAJdGhpcy50aXRsZSA9IHRpdGxlOwogICAgfQogICAgcHVibGljIHZvaWQgc2V0UGFnZUNvdW50KGludCBwYWdlQ291bnQpCiAgICB7CiAgICAJdGhpcy5wYWdlQ291bnQgPSBwYWdlQ291bnQ7CiAgICB9CiAgICBwdWJsaWMgU3RyaW5nIHRvU3RyaW5nKCkKICAgIHsKICAgIAlyZXR1cm4gIkJvb2sgdGl0bGUgOiAiK3RpdGxlICsiIE51bWJlciBvZiBwYWdlcyA6ICIrcGFnZUNvdW50OwogICAgfQp9CmNsYXNzIFRlc3RCb29rCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgQ2xvbmVOb3RTdXBwb3J0ZWRFeGNlcHRpb24gCgl7CgkJCgkJQm9vayBiMSA9IG5ldyBCb29rKCk7CgkJYjEuc2V0VGl0bGUoIlByb2dyYW1taW5nIGluIEphdmEiKTsKCQliMS5zZXRQYWdlQ291bnQoNDY2KTsKCQkKCQlCb29rIGIyID0gbmV3IEJvb2soKTsKCQliMiA9IChCb29rKWIxLmNsb25lKCk7ICAvLyBjcmVhdGluZyBjbG9uZSBvZiBiMSBhbmQgYXNzaWduIGl0IHRvIGIyCgkJCgkJU3lzdGVtLm91dC5wcmludGxuKGIyKTsKCX0KfQ==