欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

[Java]Thinking in Java,

来源: javaer 分享于  点击 4911 次 点评:141

[Java]Thinking in Java,


随机数产生函数,适用于整型、浮点型、双精度。

int seed = 46;
Random rand = new Random(seed);
int i;
//choose value from 1 to 100
i = rand.nextInt(100) + 1;
//applies to float/double 
float u = rand.nextFloat();

override覆盖、overload重载、overwrite重写的区别

  • override——继承了父类的同名无参函数:子类从父类继承了一个无参方法,而又定义了一个同名的无参方法,则子类新写的方法覆盖父类的方法,称为覆盖。
  • overload——继承了父类的同名有参函数:子类继承了父类的一个同名参数,且方法参数列表不同,称为重载。通过重载,子类可以重新实现父类的某些方法,使其具有自己的特性。这是多态的基础。
  • overwrite——类中的同名方法:通过方法重写,一个类中可以有多个具有相同名字的方法,由传递给他们的不同个数和类型的参数来决定使用哪种方法。

容易混淆的关键字

  • finalize()类的销毁函数
  • finally是try语句在异常时的处理代码块
  • final是最终类和最终方法的修饰符
    • private final——不能被修改的最终变量,编译时产生
    • private static final——不能被修改的静态变量,编译时产生
    • public static final——公共的静态变量,常见。
    • final除了可以修饰类的变量,还可以修饰函数的形参变量。由于Java的形参是地址引用的,所以在函数中可以修改该对象的属性,为了防止传入的参数被修改,可以使用final加以限制。
    • final修饰方法时,与修饰变量的意义相同,即不能被修改,而对于方法而言,被修改的可能就是被子类覆盖,因此,final修饰的方法,子类不能覆盖。
    • final修饰类是,表示该类不可被继承




相关文章

    暂无相关文章
相关栏目:

用户点评