final修饰符—不可变
final 修饰符
修饰类
不可以有子类
修饰变量
变量一旦获得初始值就不可改变,不能被重新赋值
成员变量:初始值必须有程序员显式设置,系统不会对其隐式初始化
     类变量:静态初始化块 | 声明该类变量时
         实例变量:非静态初始化块 | 声明该实例变量时 | 构造器中
      局部变量:初始值必须有程序员显式设置,系统不会对其隐式初始化
                   定义变量时指定 | 后面代码中指定
                   形参变量由传入参数值来完成初始化,故不能被赋值
      基本类型变量:只能赋值一次。
      引用类型变量:引用的地址不会改变,即只会引用一个对象,但对象内容完全可以改变
     宏变量:用final修饰,定义变量时指定初始值,程序编译时就能确定final修饰的变量的值。
              该变量本质上就是一个“宏变量”,编译器会把程序中用到该变量的地方替换成该变量的值
修饰方法
方法不能被重写 
      使用final修饰一个private访问权限的方法,可在子类中定义与该方法相同方法名、形参列表、返回值类型的方法。
final修饰符—不可变的更多相关文章
- Java final 修饰符知识点总结
		
final从字面上理解含义为“最后的,最终的”.在Java中也同样表示出此种含义. final可以用来修饰变量(包括类属性.对象属性.局部变量和形参).方法(包括类方法和对象方法)和类. 1. fin ...
 - Java中的final修饰符
		
1.什么时候可以选择final修饰符 如果想让一个类不被其他类继承,不允许在有子类,这时候就要考虑用到final来修饰. 2.用final修饰的类 首先大家要明白,用final修饰的类是不能被继承的, ...
 - JAVA基础-栈与堆,static、final修饰符、内部类和Java内存分配
		
Java栈与堆 堆:顺序随意 栈:后进先出(Last-in/First-Out). Java的堆是一个运行时数据区,类的对象从中分配空间.这些对象通过new.newarray.anewarray和mu ...
 - (五)final修饰符
		
final修饰变量 final修饰符一般用于基本数据类型(int,float)或者不可变对象(String).这时候可以看作常量变量. 但是当final作用于可变数据类型时(数组,一般对象),仅仅表示 ...
 - 12. final修饰符
		
一.final修饰符概述 1. final可以修饰类.变量和方法 2. final修饰的类.变量和方法不可改变 3. 不允许为final变量重新赋值,子类不允许覆盖父类的final方法,final类不 ...
 - final修饰符(6)-final类
		
final修饰的类不可以有子类,例如:java.lang.Math类就是一个final类,它不可以有子类 子类继承父类,可以访问父类的内部数据,可以重写父类的方法来改变父类方法的实现细节,可能导致不安 ...
 - 对于形式参数只能用final修饰符,其它任何修饰符都会引起编译器错误
		
在Java中修饰符总共有一下几种: 1.访问控制修饰符 分别有:public private protected,缺省 2.其它修饰符 分别有:abstract,final,stati ...
 - private static final 修饰符
		
java修饰符分类修饰符字段修饰符方法修饰符根据功能同主要分下几种 1.权限访问修饰符 public,protected,default,private,四种级别修饰符都用来修饰类.方法和字段 包外 ...
 - 类成员(static)和final修饰符
		
在Java类里只能包含成员变量.方法.构造器.初始化块.内部类(包括接口.枚举)5种成员,类成员是用static来修饰的,其属于整个类. 当使用实例来访问类成员时,实际上依然是委托给该类来访问类成员, ...
 
随机推荐
- spring boot统一异常页面
			
只需要创建一个类就可以了 package com.ulic.gis.securityManage.controller; import java.util.Map; import javax.serv ...
 - leetcode 146LRU cache
			
class LRUCache { public: LRUCache(int capacity) {_capacity=capacity;} //返回key对应的value int get(int ke ...
 - Java servlet和JSP的区别和联系
			
Java servlet技术:在Java代码中嵌入HTML JSP技术:HTML输出时比较便捷,就在HTML中嵌入Java代码 Java servlet技术:擅长编写Java代码 JSP技术:擅长页面 ...
 - 【HANA系列】SAP HANA跟我学HANA系列之创建属性视图一
			
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA跟我学HANA系 ...
 - Tomcat启动报错:“通配符的匹配很全面, 但无法找到元素 'tx:annotation-driven' 的声明“
			
从报错信息就可以明显察觉到是xml配置文件出现的问题 <?xml version="1.0" encoding="UTF-8"?> <bean ...
 - 第八周课程报告&&实验报告六
			
Java实验报告 班级 计科一班 学号 20188390 姓名 宋志豪 实验四 类的继承 实验目的 理解异常的基本概念: 掌握异常处理方法及熟悉常见异常的捕获方法. 实验要求 练习捕获异常.声明异常. ...
 - C语言I博客作业12
			
一.我学到的内容 二.我的收获 作业链接 收获 博客第一次作业:https://www.cnblogs.com/gm12/p/11584148.html 第一次作业收获:第一次作业是我初步接触C语言的 ...
 - [转帖]站点部署,IIS配置优化指南
			
站点部署,IIS配置优化指南 https://www.cnblogs.com/heyuquan/p/deploy-iis-set-performance-guide.html 挺值得学习的 毕竟之前很 ...
 - java中易错点
			
1.A instanceof B{这是没有好好利用java多态的表现} java中的二元操作符,测试A对象是否是B类的实例: 返回值:boolean类型 2.“==”与 “equals”的区别: = ...
 - 创建B树,动态添加节点,并使用三种遍历算法对树进行遍历
			
ks17:algorithm apple$ cat btree_test.c ///********************************************************** ...