在JAVA指令中创建对象和赋值操作是分开进行的,也就是说instance = new Singlton()是分两步进行的,但是JVM并不保证这两个操作的先后顺序。
public class Pet {
public String name;
public int age;
public void shout() {
System.out.println("叫了一声");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class Oop {
public static void main(String[] args) {
Pet dog= new Pet();
dog.setName("旺财");
dog.setAge(3);
System.out.println(dog.getName());
System.out.println(dog.getAge());
Pet cat= new Pet();
cat.setName("橘猫");
cat.setAge(2);
System.out.println(cat.getName());
System.out.println(cat.getAge());
}
}
示列:
String s1 = “Runoob”; // String 直接创建
String s2 = “Runoob”; // String 直接创建
String s3 = s1; // 相同引用
String s4 = new String(“Runoob”); // String 对象创建
String s5 = new String(“Runoob”); // String 对象创建