3-1
package com.github.hcsp;
public class Main {
public static String message = "hello";
public static void main(String[] args) {
System.out.println(message);
}
}
3-2
package com.github.hcsp;
public class Main {
public static String message = "Hello";
public static void main(String[] args) {
System.out.println(message);
updateMessage();
System.out.println(message);
}
public static void updateMessage() {
Main.message = "hi";
}
}
4-1
package com.github.hcsp;
import com.github.hcsp.pet.Cat;
public class Home {
private static Cat cat;
public static void main(String[] args) {
System.out.println(cat);
cat = newCat();
System.out.println(cat);
}
public static Cat newCat() {
return new Cat();
}
}
4-2
package com.github.hcsp;
import com.github.hcsp.pet.Cat;
public class Home {
public static void main(String[] args) {
System.out.println(newCat("White"));
}
public static Cat newCat(String name) {
Cat cat = new Cat();
cat.name = name;
return cat;
}
}
4-3
package com.github.hcsp;
import com.github.hcsp.pet.Cat;
public class Home {
public static Cat black;
public static Cat white;
public static void main(String[] args) {
createTwoCats();
System.out.println(black);
System.out.println(white);
}
public static void createTwoCats() {
black = new Cat();
black.name = "Black";
white = new Cat();
white.name = "White";
}
}
4-4
package com.github.hcsp.pet;
public class Cat {
public String name;
public void sayName() {
System.out.println(this.name);
}
}
4-5
package com.github.hcsp.pet;
public class Cat {
public String name;
public int getNameLength() {
if (name != null) {
return name.length();
} else {
return -1;
}
}
}
4-6
package com.github.hcsp.pet;
public class Cat {
private String name;
public Cat(String name) {
this.name = name;
}
@Override
public String toString() {
return "Cat(" + name + ")";
}
}
4-7
package com.github.hcsp.pet;
public class Cat {
public String name;
public Cat() {
}
public Cat(String name) {
this.name = name;
}
@Override
public String toString() {
return "Cat(" + name + ")";
}
}
4-8
4-9
package com.github.hcsp;
import com.github.hcsp.pet.Cat;
public class Home {
public static Cat cat1;
public static Cat cat2;
public static void main(String[] args) {
createTwoCats();
System.out.println("1: " + cat1 + ", 2:" + cat2 + ", cat1==cat2: " + (cat1 == cat2));
}
public static void createTwoCats() {
cat1 = new Cat("Tom");
cat2 = new Cat("Tom");
}
}
4-10
package com.github.hcsp;
import com.github.hcsp.pet.Cat;
public class Main {
public static void main(String[] args) {
Home home = new Home(new Cat("Tom"));
Home deepCopy = deepCopy(home);
System.out.println(home.cat == deepCopy.cat);
}
public static Home deepCopy(Home home) {
Cat cat = new Cat("Tom");
Home home1 = new Home(cat);
return home1;
}
}
5-1
package com.github.hcsp;
public class Main {
public static void main(String[] args) {
System.out.println(relation(1, 2));
System.out.println(relation(2, 1));
System.out.println(relation(2, 2));
}
public static String relation(int a, int b) {
String sign;
if (a > b) {
sign = ">";
} else if (a < b) {
sign = "<";
} else {
sign = "=";
}
return "" + a + sign + b;
}
}