java中final数据的含义

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

成都创新互联服务项目包括神池网站建设、神池网站制作、神池网页制作以及神池网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,神池网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到神池省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

                                                           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数据的含义的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


网站名称:java中final数据的含义
转载源于:http://bzwzjz.com/article/joppph.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站设计 专业网站建设 成都网站设计 网站建设公司 成都网站建设公司 成都网站设计 定制网站制作 LED网站设计方案 网站制作公司 宜宾网站设计 成都响应式网站建设 网站设计制作报价 营销型网站建设 营销网站建设 成都网站建设 网站建设方案 网站设计 网站建设开发 网站制作 移动网站建设 网站建设方案 外贸网站建设