前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java基础:五、用构造器确保初始化(1)

Java基础:五、用构造器确保初始化(1)

作者头像
桑鱼
发布2020-03-17 15:22:51
3940
发布2020-03-17 15:22:51
举报
用构造器确保初始化

在Java中,通过提供构造器,类的设计者可确保每个对象都会得到初始化。创建对象时,如果类具有构造器,Java就会在用户有能力操作对象之前自动调用相应的构造器,从而保证了初始化的进行

构造器的命名: 构造器采用与类相同的名称。

代码语言:javascript
复制
class Rock{
    Rock(){
        System.out.println("Rock ");
    }
    public static void main(String[] args) {
        for(int i = 0;i < 3; i++){
            new Rock();
        }
    }
}

现在创建对象时:new Rock();将会为对象分配存储空间,并调用相应的构造器。这就确保了在你能操作独享之前,它已经被正确的初始化了

请注意,由于构造器的名称必须与类名完全相同,所以“每个方法首字母小写”的编码分隔并不适用于构造器

不接受任何参数的构造器叫做“默认构造器”。构造器也能带有形式参数,以便指定如何创建对象

代码语言:javascript
复制
class MyTest02{
    static int test(int testval,int target){
        if(testval > target) {
            return 1;
        }
        return 0;
    }
}
class Rock{
    Rock(int i){
        System.out.println("Rock " + i + " ");
    }
    public static void main(String[] args) {
        for(int i = 0;i < 3; i++){
            new Rock(i);
        }
    }
}

构造器时一种特殊类型的方法,因为它没有返回值。这与返回值为空(void)明显不同。对于空返回值,尽管方法本身不会自动返回什么,但仍可选择让它返回别的东西。构造器则不会返回任何东西。(new表达式确实返回了对新建对象的引用,但构造器本身并没有任何返回值)。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 用构造器确保初始化
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档