java中final数据的含义-创新互联

这篇文章主要介绍java中final数据的含义,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联公司是一家专业提供衡东企业网站建设,专注与网站设计、网站制作、HTML5、小程序制作等业务。10年已为衡东众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

                                                           Java中的final是一个关键字,它含义是恒定不变的。

final数据具体有两个含义:

1.对于基本数据类型,表示永不改变的编译时常量。

2.对于普通对象,表示该引用恒定不变,不能指向另外一个对象,但是该对象本身是可以进行修改的。

因此有以下几个注意点:

1.在类中的 static final 属性,表示占据一段不能改变的存储空间,必须在声明中初始化,在构造中不能初始化。

2.类中的 final 属性,因为不是static值,可以在每次的构造函数中声明。

注意,被final声明的属性,只能被初始化一次!非static每个实例中最多初始化一次。static的在类的创建中只能初始化一次!

3.对于final修饰的对象(比如数组),声明后可以修改数组,但不能重新指向新的数组。

public class Test_FinalAndStatic {
	static final int i=1;
	final int j;
	public Test_FinalAndStatic(int j){
		//i、j只能被初始化一次 所以j在声明中不能初始化
		this.j=j; 
		//同时 i只能在声明中初始化,不能在构造中初始化
	}
	final int[]	is=new int[]{1,2,3};
	//被final修饰的引用一旦被初始化指向一个对象,就不能再改变,但该对象自身可以改变
	//is=new int[]{3,2,1}; error
	public void dois(){
		//is对象自身可以改变
		is[0]=4;
		System.out.print("is=");
		for(int w:is){	
			System.out.println(w+":");
		}
	}
	public void showi(){
		System.out.println("i="+i);
	//  i只能占据一段不能改变的存储空间 
	//	i++; error
	//	i=5; error
	}
	public void showj(){
		System.out.println("j="+j);
	//	j++; error
	//	j=2; error
	}
	@Override
	public String toString(){
		dois();showi();showj();
		return null;
		
	}
	public static void main(String[]args){
		Test_FinalAndStatic t1=new Test_FinalAndStatic(100);
		t1.toString();
		Test_FinalAndStatic t2=new Test_FinalAndStatic(200);
		t2.toString();
	}
}

结果:

is=4:
2:
3:
i=1
j=100
is=4:
2:
3:
i=1
j=200

final参数:

在消息中的参数通过final修饰,则表示在消息中不能改变参数引用所指向的对象。

final方法:

1.锁定方法,防止任何继承类改变它的含义,保证不被覆盖。

2.同意编译器将该方法的所有调用改为内嵌调用,提高效率。不过现在已不提倡。

3.所有private方法都隐式指定为final 。由于无法取得private方法,自然也就无法重写。

final类:

不可继承,不可改变,不能有子类。

以上是java中final数据的含义的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:java中final数据的含义-创新互联
文章URL:http://scyanting.com/article/ccichg.html