Final
final修饰类属性,该属性称为常量,只能被赋值一次。
相对final属性,C语言有const常量对应。同样的Java也保留了const关键字,但是目前(JDK1.8)版本还没给予具体功能。
final一般接static作为静态常量。
static final类型的变量通常要用全部大写+下划线表示。
通常用法如下:
static final String MATH_PI = 3.141592653589793238462643;
final修饰类,该类将被剥夺创建子类的权利。
final修饰方法,该方法不能被子类重写。
final和abstract修饰符不能共存。理由很简单,final不允许被继承,abstract渴望被继承。两者相互矛盾。
可变参数(不定参数)
可变参数是用于方法的,当方法中有可变参数时,方法允许程序员插入任意数量指定的相同类型的变量。
在一个方法中,可变参数参数只能有一个,而且只能是方法众多参数中的最后一个。
加入可变参数的写法是插入三个点,…。如下边例子,这种情况下,m作为可变参数,自动转换成数组。
double add(int a, float ... m){
double s = 0.0;
s += a;
for(int i: m){
s += i;
}
return s;
}
访问修饰符 access modifier
一个类的属性和方法,并不是对所有类都公开的。
本类 | 同包子类 | 异包子类 | 直接new父类使用 | |
---|---|---|---|---|
Private | √ | |||
<package> | √ | √ | ||
Protected | √ | √ | √ | |
Public | √ | √ | √ | √ |
eclipse中的访问修饰符图标
public:绿色,没有棱角的圆圈
protected:黄色,稍微有点棱感觉的菱形
package:蓝色,棱角较多的三角形
private:红色,棱角最多的正方形
简而言之eclipse中,只要是有关访问修饰符的图标,棱角越多公开的程度越低。
JavaBean