栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java基础-final关键字

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java基础-final关键字

一、final修饰变量

1.变量可分为引用数据类型和基本数据类型

public class Person {
	static final int a = 10;
	static final int[] arr = {1,2,3};	
	public static void main(String[] args) {		
		int[] brr = {4,5,6};
		arr = brr; //final定义的变量arr不能指向brr的空间
		arr[1] = 4; //final定义的变量arr内部的值是可以改变的
		a = 3; //final定义的基本数据类型的变量是不能被改变的
	} 	
}

结论:final固定的是一个地址。

2.变量还可以分为局部变量和全局变量

public class Person {
	static final int a = 10;
	static final int b ; 
	public static void main(String[] args) {
		final int c = 10;		
		final int d;		
		System.out.println(c); 
		System.out.println(d); 
	} 	
}

我们可以得出以下结论final修饰全局变量必须提前赋值,final修饰局部变量可以先声明在赋值,但要想使用必须赋值

结论:final只能赋值一次

二、final修饰方法

 

我们可以看到父类的final方法在子类当中重写会报错,如果你想写一个方法,该方法可以被子类重写,那么就把一定不要将该方法定义成flnal类型的

三、final修饰类

 final修饰的类,不能被继承

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/709558.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号