java如何创建对象调用对象(Java创建类的对象调用私有属性和方法)

Java如何创建对象

在Java中,我们可以通过关键字“new”和构造方法来创建对象。构造方法是一个特殊的方法,用来初始化对象的属性。通常构造方法的名称与类名相同,但是没有返回类型。创建对象的语法如下所示:

类名 对象名 = new 类名();

例如,我们有一个名为“Person”的类,我们可以这样创建一个Person对象:

Person person = new Person();

这将使用“Person”的默认构造方法创建一个新的Person对象,也可以在构造方法中传入参数来设置对象的属性。例如,如果我们想要为“Person”类创建一个名字为“Tom”的对象,我们可以这样写:

Person person = new Person("Tom");

Java如何调用对象方法

在Java中,我们可以使用对象来调用其方法。方法是一些语句的集合,用于完成特定的任务或返回特定的值。调用对象的方法的语法如下所示:

对象名.方法名(参数);

例如,如果我们有一个“Person”对象,它有一个名为“speak”的方法,我们可以这样调用它:

person.speak("Hello");

这将使用“person”的“speak”方法,并传入参数“Hello”来打印一条消息。我们还可以在方法中使用对象的属性,例如:

System.out.println("My name is " + person.getName());

这将使用“person”的“getName”方法返回名字,并将其与一些文本一起打印出来。

Java如何传递对象作为参数

在Java中,我们可以将对象作为参数传递给方法。这在处理多个对象时非常有用。例如,假设我们有一个名为“Address”的类和一个名为“Person”的类。每个人都有一个地址,我们可以使用一个名为“setAddress”的方法将“Address”对象分配给“Person”对象。然后,我们可以将“Person”对象作为参数传递到一个名为“displayPerson”的方法中,并从中访问它的地址。以下是示例代码:

class Address {
    private String street;
    private String city;
    private int zipCode;
    public Address(String street, String city, int zipCode) {
        this.street = street;
        this.city = city;
        this.zipCode = zipCode;
    }
    public String getStreet() {
        return street;
    }
    public String getCity() {
        return city;
    }
    public int getZipCode() {
        return zipCode;
    }
}
class Person {
    private String name;
    private Address address;
    public Person(String name, Address address) {
        this.name = name;
        this.address = address;
    }
    public String getName() {
        return name;
    }
    public Address getAddress() {
        return address;
    }
    public void setAddress(Address address) {
        this.address = address;
    }
}

public class Main {
    public static void main(String[] args) {

        Address address = new Address("123 Main St", "Anytown", 12345);
        Person person = new Person("Tom", address);
        displayPerson(person);
    }
    public static void displayPerson(Person person) {
        System.out.println("Name: " + person.getName());
        System.out.println("Address: ");
        System.out.println(person.getAddress().getStreet());
        System.out.println(person.getAddress().getCity());
        System.out.println(person.getAddress().getZipCode());
    }
}

在此代码中,“Address”类表示一个地址,而“Person”类表示一个人。在“Main”类中,我们首先创建一个包含地址的Person对象,然后将其传递给“displayPerson”方法。该方法使用传递的“Person”对象访问其地址,并将其打印到控制台上。

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

郑重声明:

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

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

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

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

(0)
上一篇 2023年4月24日 下午11:15
下一篇 2023年4月24日 下午11:15

猜你喜欢