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 两个属性,并且这些属性都已经初始化。对象创建后,可以通过对象名来访问和修改对象的属性,例如:
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小时之内反馈信息。
如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!