构造方法 对象 方法

来源:8-7 Java 中的 static 使用之静态变量

xibu

2015-07-25 17:59

package imooc;


public class Glass {

double heigh;

double weight;

public static void main(String[] args){

System.out.println("33333");

Glass hello=new Glass();

Glass hello2=new Glass(2.3,4.5);

hello.Glass();

hello.Glass(4.3,5.4);

}

public Glass(){

System.out.println("无参的构造方法执行了");

}

public Glass(double newHeigh,double newWeight){

heigh =newHeigh;

weight =newWeight;

System.out.println("heigh"+heigh,"weight"+weight);

}

}

大家帮我看看这个代码??我不太明白那个对方法的调用?对象是必须要建立的吗?而方法调用不调用都可以?这里怎么调用不了呢?最后的输出的也不对。。。。

写回答 关注

3回答

  • ybbzbb
    2015-07-25 20:20:55

    大家帮我看看这个代码??我不太明白那个对方法的调用?对象是必须要建立的吗?而方法调用不调用都可以?这里怎么调用不了呢?

    我来慢慢回答你的问题。

    public static void main(String[] args){

    System.out.println("33333");  //打印输出33333

    Glass hello=new Glass();//通过无参的构造方法,来实例化这个对象。所以会调用那个没有接受参数的构造方法

    Glass hello2=new Glass(2.3,4.5);//通过那个有参的构造方法来实例化这个对象。调用那个有参数的构造方法

    hello.Glass(); //通过hello调用这个类中的这个方法

    hello.Glass(4.3,5.4);//通过hello对象调用这个类中的这个方法

    }

    这里主要是要给你讲了java 中的多态。 一个类的多种形态,通过参数的不同得到不同的结果。

    同一个消息,和不同对象的结合得到不同的结果。称之为多态....慢慢体会吧!


  • Raine
    2015-07-25 18:15:27

    hello.Glass();

    hello.Glass(4.3,5.4);

    这两个注释掉再运行一次

  • Raine
    2015-07-25 18:07:52

    Glass类有两种构造方法,一种是传参数,一种是无参数,你在new一个对象的时候就能选择执行哪种构造方法

    Raine 回复xibu

    好吧,是两个都注释掉或者删除,不能这样直接调用构造方法,构造方法只有在new一个对象的时候使用

    2015-07-26 00:16:19

    共 4 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530644 学习 · 6091 问题

查看课程

相似问题