M
marty
Why does myMethod change the value of myDate but not myString?
Am I missing some scoping principle here?
import java.util.Date;
public class test1 {
public test1()
{
String myString = new String("String1");
Date myDate = new Date (100, 11, 31);
System.out.println("Value is " + myDate + " " + myString);
myMethod(myDate , myString);
System.out.println("Value is " + myDate + " " + myString);
}
public static void main(String args[])
{
test1 mytest = new test1();
}
public void myMethod(Date myDate, String myString) {
myString = "String2";
myDate.setYear (105);
}
}
Am I missing some scoping principle here?
import java.util.Date;
public class test1 {
public test1()
{
String myString = new String("String1");
Date myDate = new Date (100, 11, 31);
System.out.println("Value is " + myDate + " " + myString);
myMethod(myDate , myString);
System.out.println("Value is " + myDate + " " + myString);
}
public static void main(String args[])
{
test1 mytest = new test1();
}
public void myMethod(Date myDate, String myString) {
myString = "String2";
myDate.setYear (105);
}
}