[Java]Thinking in Java,
分享于 点击 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修饰类是,表示该类不可被继承
相关文章
- 暂无相关文章
用户点评