Java中常见的问题<二>

来源:互联网 发布:mac安装cocoapods 编辑:程序博客网 时间:2024/06/06 05:35

1.Math中的几个方法?

     ceil   天花板,即向上取整     floor 地板,即向下取整,       round  四舍五入 Math.round(-11.5)的结果为-12

2.代码优化

    if(username.equals("assd")){}     username有可能为null,会报空指针异常 ,改为:"assd".equals(username){}

    int x=1;

    return x==1?true:false;

   直接改成return x==1;就可以

3.public  protected  默认  private作用范围

作用域     当前类      同一包    子类      其他包

public          y                  y         y             y

protected     y                 y          y             n

默认            y                  y           n            n

private        y                  n          n              n

4.构造器Consstructor是否可以被override

         构造器Constructor不能被继承,因此不能重写Override    但是可以被重载Overload

5.clone()方法 通常都有一行代码 是什么???

        super.clone();    因为首先要把父类中的成员复制到位,然后才是复制自己的成员.