首页后端开发JAVAjava对象的创建(二)(java对象的创建与使用)

java对象的创建(二)(java对象的创建与使用)

时间2023-04-03 15:06:38发布访客分类JAVA浏览578
导读:除了通过构造方法来创建对象外,还可以通过其他方法来创建对象,例如:通过工厂方法创建对象在 Java 中,可以通过工厂方法来创建对象。所谓工厂方法,就是在一个方法中创建并返回一个对象。这样做的好处是可以将对象的创建与使用分离,降低代码耦合度。...

除了通过构造方法来创建对象外,还可以通过其他方法来创建对象,例如:

通过工厂方法创建对象

在 Java 中,可以通过工厂方法来创建对象。所谓工厂方法,就是在一个方法中创建并返回一个对象。这样做的好处是可以将对象的创建与使用分离,降低代码耦合度。以下是一个示例:

public class Main {

    public static void main(String[] args) {
    
        // 通过工厂方法创建对象
        Car car = CarFactory.createCar();
    
        
        // 访问对象属性
        System.out.println("品牌:" + car.getBrand());
    
        System.out.println("型号:" + car.getModel());

    }

}


class Car {
    
    private String brand;
     // 品牌
    private String model;
 // 型号
    
    // 构造方法
    public Car(String brand, String model) {
    
        this.brand = brand;
    
        this.model = model;

    }

    
    // 成员方法
    public String getBrand() {
    
        return brand;

    }

    
    public String getModel() {
    
        return model;

    }

}


class CarFactory {

    // 工厂方法
    public static Car createCar() {
    
        return new Car("奔驰", "S500");

    }

}

在这个示例中,我们通过工厂方法 createCar() 创建了一个 Car 类对象,并返回给了 car 变量。由于 CarFactory 类中的 createCar() 方法是静态的,因此可以直接通过类名调用。

通过克隆方法创建对象

在 Java 中,对象可以通过克隆方法来创建一个与原对象完全相同的新对象。以下是一个示例:

public class Main {

    public static void main(String[] args) throws CloneNotSupportedException {
    
        // 创建对象
        Person p1 = new Person("张三", 18);
    
        
        // 克隆对象
        Person p2 = (Person)p1.clone();
    
        
        // 比较对象
        System.out.println(p1 == p2);
    
        System.out.println(p1.equals(p2));

    }

}


class Person implements Cloneable {
    
    private String name;
     // 姓名
    private int age;
 // 年龄
    
    // 构造方法
    public Person(String name, int age) {
    
        this.name = name;
    
        this.age = age;

    }

    
    // 成员方法
    public String getName() {
    
        return name;

    }

    
    public int getAge() {
    
        return age;

    }

    
    // 克隆方法
    public Object clone() throws CloneNotSupportedException {
    
        return super.clone();

    }

}
    

在这个示例中,我们通过调用 Object 类中的 clone() 方法来克隆一个新的 Person 类对象。需要注意的是,为了让 Person 类对象能够被克隆,必须实现 Cloneable 接口,并重写 clone() 方法。此外,由于 clone() 方法返回的是 Object 类对象,因此需要将其强制转换为 Person 类型。最后,我们比较了原对象和克隆对象是否相等,结果是不相等的。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

java

若转载请注明出处: java对象的创建(二)(java对象的创建与使用)
本文地址: https://pptw.com/jishu/788.html
韩国高防双线云服务器有哪些优势(韩国高防双线云服务器有哪些优势和劣势) java数组操作(二)(java 数组操作)

游客 回复需填写必要信息