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

java之final关键字,

来源: javaer 分享于  点击 27750 次 点评:30

java之final关键字,


1. 可修饰类,则该类为终态类,不能被继承,如public final class String,StringBuffer,System等。终态类没有子类,final类中的方法默认是final的。 

//class MyString extends String{     //String为终态类,不能被继承
//}

2. 可修饰方法,final方法不能被子类的方法覆盖[重写],但可以被继承。

3. 可修饰属性,该变量具有只读属性,是常量,不可修改。
1). 常量的赋值问题:必须在对象产生之前赋值,可在定义处赋值,可在代码块、构造器中赋值,因为属性是对象所有的,在构建对象之前初始化好就可以。不可在方法中给final变量赋初值,因为方法在变量之后才会有。
2). 若变量用static final修饰,则是全局常量。static表示是类型级的,final表示常。

4. 可修饰参数,对基本类型变量来说是其值不可变,而对于类类型变量来说其引用不可再变,但引用变量所指向的对象中的内容还是可以改变的。也就是说这个变量的指向不可改变(一直指向这块内存),但指向的内容可变(内存里的值可以变)。

public class A {
    public static void main(String[] args) {
        B b = new B();
    	new A().add(b);
    }    
    public void add(final B b){
	b.i++;
    }
    public int add_1(final int x){
	//x++;
	return x;
    }
}
class B{
    public int i;
}

相关文章

    暂无相关文章
相关栏目:

用户点评