这是我在书上看到的实例,看不懂,请高手帮我逐条解释一下
package chapter7
public class Sphere
{
private static double PI=3.14; //1.是定义类变量

private double radius;
private double xCenter;
private double yCenter;
private double

展开全部
收起
6回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 何加男

    20人对此回答表示赞同

    因为变量radius;xCenter;yCenter;zCenter都是私有的,外界只能通过调用它的Sphere方法来给他们赋值,而this.是指出当前类中的成员变量也就是radius;xCenter;yCenter;zCenter;

    前面那个是设置值 后面的getVolume是取值。

    至于你说的那个为什么不用r立方 其实在这个方法里面r和radius是一样的

    2个getVolume方法就是你说的那个区别。就是通过看有没有参数来判断要调用
    展开
    20
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Rita

    19人对此回答表示赞同

    3.this代表当前对象,这个函数是个构造函数,其含义就是为当前对象的几个属性赋值例如this.radius =r;就是把r的值赋给当前的对象.

    4.就是把上面的步骤反过来,将当前对象的属性radius的值赋给新声明的局部变量double r

    5.因为4中的r的值和radius是相等的,所以,这里怎么写都无所谓,不过规范起见还是r*r*r比较合适.

    6.这是函数重载的用法,函数名相同,但是参数表不同.是java语言灵活性的体现,(副作用是一
    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Raimundo

    7人对此回答表示赞同

    //3.这段看不懂是是什么,定义的方法么?还有为什么要用this,指代什么呢。
    你注释这的是构造方法,这的this可以省去,指明this后面的属性是这个类本身的属性,构造方法主要是用来赋初值的
    //4.这是定义变量么,那后面赋值为什么是this.radius, 它和前面那一块this.radius=r这个有什么不一样,为什么这两个this.radius在等号的左右位置不一样
    你这的注释,this和上面意思一样,这句话是说,把这个类的radius的值
    赋给局部变量r
    展开
    7
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Thom

    3人对此回答表示赞同

    定义的是 getVolume() 求体积方法

    this 是指自己啊
    像 this.radius 就是指自己的半径
    如 Sphere globe = new Sphere(4,2,3,0);
    那么 globe 中 getVolume() 里 this.radius 就是 4

    然后 r= this.radius 就把 半径 4 赋值给了 r,因此后面那个体积其实就是 4/3 * PI * r*r*r,人家在忽悠初学者呢!
    展开
    3
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 空格君

    3人对此回答表示赞同

    ÏÒæÄÇへつ
    展开
    3
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • fjbiubiubiu

    2人对此回答表示赞同

    3.不是定义的方法,是用定义的变量接收函数里传过来的变量值,this相当于定义的Sphere类变量,因为只有类变量才能调用自己里面的变量和函数
    4.是在定义变量的同时,也给变量赋了值,它的值就是上面this.radius的值
    展开
    2
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部