引用类型之Math对象

min()和max方法接收任意多个数值参数,返回最小值或最大值;

ceil()和floor()方法接收一个数值参数,返回向上舍入或向下舍入的最为接近的一个整数

round()方法接收一个数值参数,返回四舍五入后的整数

random()方法不接收参数,返回介于0和1之间的一个随机数,

套用下面的公式,可任意利用Math.random()方法从某个整数范围内随机选择一个值:

        值=Math.floor(Math.random(0*可能的总数+第一个可能的值)

或者可以写成一个函数:

function selectFrom(lowerValue,upperValue){

     var choices=upperValue-lowerValue +1;

    return Math.floor(Math.random()*choices+lowerValue);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
尽管接口本身不能被实例化,但是我们可以声明接口类型的变量或参数,从而创建接口对象的引用。实际上,接口对象的引用指向的是实现该接口的类的对象,而不是接口本身。 例如,假设我们有一个接口 `Shape`,其中定义了一个方法 `getArea()`,表示获取图形的面积。我们还有两个实现了 `Shape` 接口的类 `Circle` 和 `Rectangle`,分别表示圆形和矩形。代码如下所示: ``` public interface Shape { double getArea(); } public class Circle implements Shape { private double radius; public Circle(double radius) { this.radius = radius; } public double getArea() { return Math.PI * radius * radius; } } public class Rectangle implements Shape { private double width; private double height; public Rectangle(double width, double height) { this.width = width; this.height = height; } public double getArea() { return width * height; } } ``` 现在,我们可以声明一个 `Shape` 类型的变量,并将其引用指向一个 `Circle` 或 `Rectangle` 对象,从而创建接口对象的引用。例如: ``` Shape circle = new Circle(2.0); Shape rectangle = new Rectangle(3.0, 4.0); ``` 在上述代码中,`circle` 和 `rectangle` 都是 `Shape` 类型的变量,但是它们分别引用了一个 `Circle` 对象一个 `Rectangle` 对象,由于 `Circle` 和 `Rectangle` 类都实现了 `Shape` 接口,因此可以将它们的对象赋值给 `Shape` 类型的变量。 这说明接口是一种引用类型,它的对象实际上是实现该接口的类的对象。通过使用接口对象的引用,我们可以在不知道对象具体类型的情况下,调用实现接口的类的方法,从而提高了代码的灵活性和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值