java对象的创建和使用(java创建对象的几种方式)

Java对象的创建

在Java中,对象是 class 实例化后的结果,通过 new 关键字可以创建一个对象,并在内存中为其分配空间。语法如下:

ClassName objectName = new ClassName();

其中 ClassName 为类名,objectName 为对象名。需要注意的是,必须在类中定义构造方法,才能使用 new 关键字创建该类的对象。构造方法是一种特殊的方法,用于初始化对象。例如:

public class Person {
    String name;
    int age;
 
    public Person(String name, int age) { 
        this.name = name;
        this.age = age;
    }
 
    public static void main(String[] args) {
        Person p1 = new Person("Tom", 20); 
        Person p2 = new Person("Jerry", 22); 
    }
}

上述例子中,使用 new 关键字创建了两个 Person 类的对象 p1 和 p2,它们都具有 name 和 age 两个属性,并且这些属性都已经初始化。对象创建后,可以通过对象名来访问和修改对象的属性,例如:

java对象的创建和使用(java创建对象的几种方式)

System.out.println(p1.name); //输出结果为 Tom
System.out.println(p2.age); //输出结果为 22
p1.age = 25;
System.out.println(p1.age); //输出结果为 25

Java对象的使用

在 Java 中,对象是一种具有自己特征和行为的独立的实体。通过对象,可以调用其方法来完成各种操作。例如,在上一个例子中,我们创建了两个 Person 类的对象 p1 和 p2,这两个对象都有一个 sayHello() 方法:

public class Person {
    String name;
    int age;
 
    public Person(String name, int age) { 
        this.name = name;
        this.age = age;
    }
 
    public void sayHello() {
        System.out.println("Hello,我叫" + name);
    }
 
    public static void main(String[] args) {
        Person p1 = new Person("Tom", 20);
        Person p2 = new Person("Jerry", 22);
 
        p1.sayHello(); //输出结果为 Hello,我叫Tom
        p2.sayHello(); //输出结果为 Hello,我叫Jerry
    }
}

从上面的代码可以看出,我们通过对象名调用了其方法 sayHello(),并输出了该对象的 name 属性。同样地,我们可以通过对象调用其属性,例如:

public class Person {
    String name;
    int age;
 
    public Person(String name, int age) { 
        this.name = name;
        this.age = age;
    }
 
    public String getName() {
        return name; //获取 name 属性值
    }
 
    public void setName(String name) {
        this.name = name; //设置 name 属性的值
    }
 
    public static void main(String[] args) {
        Person p1 = new Person("Tom", 20);
        System.out.println(p1.getName()); //通过对象调用 getName() 方法获取 name 属性值
        p1.setName("Jerry"); //通过对象调用 setName() 方法设置 name 属性值
    }
}

Java对象的销毁

在 Java 中,由 JVM(Java 虚拟机)自动进行垃圾回收和资源管理。当对象不再被引用时,会被 JVM 回收。例如:

public class Person {
    String name;
    int age;
 
    public Person(String name, int age) { 
        this.name = name;
        this.age = age;
    }
 
    public static void main(String[] args) {
        Person p1 = new Person("Tom", 20);
        Person p2 = new Person("Jerry", 22);
        p1 = null; //p1 不再被引用
        p2 = null; //p2 不再被引用
        //JVM 会回收 p1 和 p2 所占用的内存空间
    }
}

当 p1 和 p2 不再被引用时,JVM 会自动回收其所占用的内存空间。在 Java 中,对象的销毁与资源的释放都是由 JVM 来进行处理的,程序员无需特别关注。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/java66p.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月24日 下午7:14
下一篇 2023年4月24日 下午7:14

猜你喜欢