/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
String test
= "Hello from main" ; System .
out .
println ( "From main method: " + test
) ; stringTest( test) ;
System .
out .
println ( "From main method: " + test
) ; stringConcatTest( test) ;
System .
out .
println ( "From main method: " + test
) ;
}
// string reassignment inside a method
public static void stringTest
( String something
) { something = "Hello from the method" ;
System .
out .
println ( "Inside the method: " + something
) ; }
// string concatenation inside a method
public static void stringConcatTest
( String something
) { something = something + " and concatenated inside the method" ;
System .
out .
println ( "Inside the concat method: " + something
) ; }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQlTdHJpbmcgdGVzdCA9ICJIZWxsbyBmcm9tIG1haW4iOwoJCVN5c3RlbS5vdXQucHJpbnRsbigiRnJvbSBtYWluIG1ldGhvZDogIiArIHRlc3QpOwoJCXN0cmluZ1Rlc3QodGVzdCk7CgkJU3lzdGVtLm91dC5wcmludGxuKCJGcm9tIG1haW4gbWV0aG9kOiAiICsgdGVzdCk7CgkJc3RyaW5nQ29uY2F0VGVzdCh0ZXN0KTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkZyb20gbWFpbiBtZXRob2Q6ICIgKyB0ZXN0KTsKCQkKCX0KCQoJLy8gc3RyaW5nIHJlYXNzaWdubWVudCBpbnNpZGUgYSBtZXRob2QKCXB1YmxpYyBzdGF0aWMgdm9pZCBzdHJpbmdUZXN0KFN0cmluZyBzb21ldGhpbmcpIHsKCQlzb21ldGhpbmcgPSAiSGVsbG8gZnJvbSB0aGUgbWV0aG9kIjsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkluc2lkZSB0aGUgbWV0aG9kOiAiICsgc29tZXRoaW5nKTsKCX0KCQoJLy8gc3RyaW5nIGNvbmNhdGVuYXRpb24gaW5zaWRlIGEgbWV0aG9kCglwdWJsaWMgc3RhdGljIHZvaWQgc3RyaW5nQ29uY2F0VGVzdChTdHJpbmcgc29tZXRoaW5nKSB7CgkJc29tZXRoaW5nID0gc29tZXRoaW5nICsgIiBhbmQgY29uY2F0ZW5hdGVkIGluc2lkZSB0aGUgbWV0aG9kIjsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkluc2lkZSB0aGUgY29uY2F0IG1ldGhvZDogIiArIHNvbWV0aGluZyk7Cgl9Cn0=