Java编程的问题

Java编程的问题求解释构造函数的作用和怎么写还有构造函数带不带参数有什么区别望熟悉的大神详解... Java编程的问题求解释构造函数的作用和怎么写

还有构造函数带不带参数有什么区别

望熟悉的大神详解
展开
 我来答
尚学堂科技有限公司
2018-02-03 · 百度知道合伙人官方认证企业
尚学堂科技有限公司
北京尚学堂科技有限公司是一家从事JAVA、大数据、web前端、网络在线教育、互联网架构师、Android、ios技术开发、咨询为一体的软件公司。公司由海外留学人员和国内IT人士创建。
向TA提问
展开全部

作用:在创建对象时初始化对象, 即为对象成员变量赋初始值

书写规则:函数名与类名相同;不能指定返回类型,即使是void也不行

带参数:可以直接对成员变量初始化。

例如:

class Rectabgle {

    int width;
    int heigth;

    public Rectabgle() {

        this.width = 100;
        this.heigth = 100;
    }

    public Rectabgle(int width, int heigth) {

        this.width = width;
        this.heigth = heigth;
    }

    @Override
    public String toString() {
        return "Rectabgle [width=" + width + ", heigth=" + heigth + "]";
    }

}

public class Test {

    public static void main(String[] args) {

        // 初始值固定
        Rectabgle rectabgle1 = new Rectabgle();
        System.out.println(rectabgle1);

        // 初始化更加灵活
        Rectabgle rectabgle2 = new Rectabgle(50, 100);
        System.out.println(rectabgle2);

    }
}

运行效果:

bmshengs
2018-02-03 · 超过14用户采纳过TA的回答
知道答主
回答量:84
采纳率:50%
帮助的人:19.8万
展开全部
构造函数是特殊的方法,没有返回值,并且方法名和类名相同!作用是用来实例化,也就是创建对象(你可能还没学到这)。有参和无参只是用来根据需要,从外面传递参数来给对象的属性赋值,是对方法的重载(这是多态),作用一样!慢慢学吧,学完面向对象你就懂了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2018-02-03
知道答主
回答量:30
采纳率:0%
帮助的人:3.2万
展开全部
可以上网查
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式