前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java 类和对象

Java 类和对象

作者头像
Michael阿明
发布2021-09-06 10:01:04
4430
发布2021-09-06 10:01:04
举报
文章被收录于专栏:Michael阿明学习之路
代码语言:javascript
复制
class Person {
    String name;
    int age;
    public Person(){}//构造函数,与类同名,没有返回值
    public Person(String name, int age){
        this.name = name;
        this.age = age;
    }
    String talk()
    {
        return "i am " + name + ", age " + age;
    }
    boolean equals(Person a){
        return this.name == a.name && this.age == a.age;
    }
}

class test
{
    public static void main(String[] args)
    {
        Person p1 = new Person();//创建对象p1
        p1.name = "Michael";
        p1.age = 18;
        p1.talk();// i am Michael, age 18

        Person p2 = new Person();//创建对象p2
        p2.name = "Michael";
        p2.age = 18;

        // == 比较内存地址
        if(p1 == p2)
            System.out.println("p1 == p2");
        else
            System.out.println("p1 != p2, 比较的是地址");
        // equals() 比较内容
        if(p1.equals(p2))
            System.out.println("p1, p2 内容一样");

        // 对象的数组
        Person[] p = {new Person("Michael", 18),
                        new Person("Michael",19),
                        new Person()};//静态初始化
        for(int i = 0; i < p.length; i++)
            System.out.println(p[i].talk());

        Person pp [] = new Person[3];
        for(int i = 0; i < pp.length; ++i)
            pp[i] = new Person();//动态初始化
    }
}

输出:

代码语言:javascript
复制
p1 != p2, 比较的是地址
p1, p2 内容一样
i am Michael, age 18
i am Michael, age 19
i am null, age 0
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/02/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档