State what’s printed for each `println` in the code below:

```java
public static void main(String args[]) {
MyClass theObj = new MyClass();
theObj.gravy = 107.43;
String s = "hello";
int xray[] = {1, 2, 3, 4, 5};
double floozy = 97.4;
myMethod(floozy, theObj, xray, s);
System.out.println(floozy); // Problem 1:
System.out.println(theObj.gravy); // Problem 2:
System.out.println(xray[2]); // Problem 3:
System.out.println(s); // Problem 4:
}

public static void myMethod(double floozy, MyClass anObj, int a[], String s) {
floozy = 13.1;
anObj.gravy = 10.001;
a[2] = 100;
s = "good bye";
}
```

**Problem 1:**
What is printed by `System.out.println(floozy);`?

**Problem 2:**
What is printed by `System.out.println(theObj.gravy);`?

**Problem 3:**
What is printed by `System.out.println(xray[2]);`?

**Problem 4:**
What is printed by `System.out.println(s);`?

Answer :

Answer:

Explanation:

Each of the following println statements will print the following values

ystem.out.println(floozy); // Problem 1: 97.4

System.out.println(theObj.gravy); //Problem 2: 107.43

System.out.println(xray[2]); //Problem 3: 100

System.out.println(s); //Problem 4: Hello

This is because out of all of the variables that the myMethod gives a value to, the only variable that is being saved back to the global variable in the main method is a[2]. The other variables are being saved as instance variables and not being returned. Therefore, when the println statements are called they target the local variables in the main method.