final变量-萌贝树无坑骗

final关键字可以修饰不同的内容,这些内容仅包括一个变量,一个方法或者一个类,以下是final修饰这些内容的作用:
  final变量:表示该变量为常量,即只能初始化一次final方法:表示该方法不能被重写
  final类:表示该类不可以被继承
  final变量
  当一个变量被final关键字修饰时,意味着它的值不可以被修改了,也就是说,这个变量表示一个常量。这也意味着final变量必须被初始化。如果一个final变量表示的是一个对象的引用,那么该变量就不能重新表示另一个对象的引用了,但是这个final变量指向的对象的内部状态是可以改变的,例如,我们可以向一个final array或者final collection中增加或者删除元素。另外,使用大写字母和下划线表示一个final变量是个好习惯。
  Examples
  // a final variable
  final int THRESHOLD = 5;
  // a blank final variable
  final int THRESHOLD;
  // a final static variable PI
  static final double PI = 3.141592653589793;// a blank final static variable
  static final double PI;
  初始化一个final变量
  final变量-萌贝树无坑骗,我们必须初始化一个final变量,否则编译器将会抛出错误。一个final变量只能被初始化一次,可以通过初始化器或者初始化语句对其进行初始化。有三种方法可以初始化一个final变量:
  在声明final变量时就对齐初始化,这是最常用的初始化方式。当一个final变量在声明的时候没有被初始化,这个变量就被成为blank final变量,那么下面的两种方法就是初始化一个blank final变量blank finalfinal变量-萌贝树无坑骗,变量可以由instance-initializer代码块或者构造函数进行初始化。如果有多个构造函数,那么这个blank final变量必须在每一个构造函数中都要进行初始化,否则编译时报错。
  一个blank final static变量可以在内部static代码块中初始化Examples
  //初始化final变量的方法
  class Test {
  //直接初始化
  final int THRESHOLD = 5;
  //blank final变量
  final int CAPACITY;
  final int MAXMUM;
  //blanck static final变量
  static final int MINIMUM;
  //使用初始化器
  {
  CAPATICY = 25;
  }
  //使用static代码块
  static {
  MAXMUM = 125;
  }
  //使用构造函数
  public Test() {
  MINIMUM = -1;
  }
  }

原文地址:https://blog.51cto.com/14539425/2440381

时间: 2024-08-29 13:21:07

final变量-萌贝树无坑骗的相关文章

Kubernetes的开发对萌贝树无坑骗来说

由于公司业务多,开发环境.测试环境.预生产环境和生产环境都是隔离的,而且除了生产环境,为了节省成本,其他环境是没有日志收集的,在没有用k8s的时候,查看线下测试的日志,需要开发或者测试人员,找到对应的机器,在找到对应的容器,然后才能查看日志,在用了k8s之后,开发和测试可以直接在k8s的dashboard到对应的namespace,即可定位到业务的容器,然后可以直接通过控制台查看到对应的日志,大大降低了操作时间. 把应用部署到k8s之后,代码的发布.回滚,以及蓝绿发布.金丝雀发布等都变得特别简单

萌贝树没有坑骗-server 部署

RMS(Rights Management Services,权限管理服务)早在Windows 2003中就已经存在,目的是为企业的信息数据提供最大的安全防护技术. 在Windows server 2016中,RMS服务得到了加强,其已经作为常用服务内置在操作系统当中,并正式被命名为AD RMS(Active Directory 权限管理服务).它与支持AD RMS的应用成树协同工作,以防止在未经授权的情况下使用数字信息.AD RMS适用于需要保护好敏感信息和专有信息的组织.AD RMS通过永久

萌贝树公司无坑骗PXE简介

萌贝树公司无坑骗PXE简介:预启动执行环境(Preboot eXecution Environment,PXE)也被称为预执行环境,提供了一种使用网络接口(Network Interface)启动计算机的机制.这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统. 工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file tran

Hive调优-萌贝树母婴无骗子

1 Fetch 抓取 Hive调优-萌贝树母婴无骗子,Fectch 抓取是指对某些情况下的查询不必使用 MapReduce 计算将 hive.fetch.task.conversion 设置成 more,在全局查找.字段查找.limit查找等都不走 MapReduce2 本地模式 Hive调优-萌贝树母婴无骗子,多数的 Hadoop Job 是需要 Hadoop 提供的完整的可扩展性来处理大数据集的,不过,有时 Hive 的输入数据量是非常小的,在这种情况下,为查询触发执行任务消耗的时间可能会比

firewalld防火墙-萌贝树母婴不存在骗子

firewalld防火墙-萌贝树母婴不存在骗子,IP地址伪装: 1.通过地址伪装,NAT设备将经过设备的包转发到指定的接收方,同时将通过的数据包2.源地址更改为其NAT设备自己的接口地址.当返回的数据包到达时,会将目的地址修改3.为原始主机的地址并做路由.地址伪装可以实现局域网多个地址共享单一公网地址上网. 4.类似于NAT技术中的端口多路复用(PAT).IP地址伪装仅支持ipv4,不支持ipv6. 端口转发: 也可以称之为目的地址转换或端口映射.通过端口转发,将指定IP地址及端口的流量转发到相

K8S监控指标萌贝树母婴公司無坑骗

K8S监控指标 Kubernetes本身监控 ? Node资源利用率 :一般生产环境几十个node,几百个node去监控? Node数量 :一般能监控到node,就能监控到它的数量了,因为它是一个实例,一个node能跑多少个项目,也是需要去评估的,整体资源率在一个什么样的状态,什么样的值,所以需要根据项目,跑的资源利用率,还有值做一个评估的,比如再跑一个项目,需要多少资源. ? Pods数量(Node):其实也是一样的,每个node上都跑多少pod,不过默认一个node上能跑110个pod,但大

萌贝树对骗子讲IK分词器

IK分词器首先会维护几个词典来记录一些常用的词,如主词表:main2012.dic.量词表quantifier.dic.停用词stopword.dic. Dictionary为字典管理类中,分别加载了这个词典到内存结构中.具体的字典代码,位于org.wltea.analyzer.dic.DictSegment. 这个类实现了一个分词器的一个核心数据结构,即Tire Tree. Tire Tree(字典树)是一种结构相当简单的树型结构,用于构建词典,通过前缀字符逐一比较对方式,快速查找词,所以有时

深入理解 Java final 变量的内存模型

对于 final 域,编译器和处理器要遵守两个重排序规则: 在构造函数内对一个 final 域的写,与随后把这个构造对象的引用赋值给一个变量,这两个操作之间不能重排序 初次读一个包含 final 域的对象的引用,与随后初次读这个 final 域,这两个操作之间不能重排序 举个例子: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 public class FinalExample {     int i;// 普通变量     final i

Java基础-final变量和普通变量的区别

当用final作用于类的成员变量时,成员变量(注意是类的成员变量,局部变量只需要保证在使用之前被初始化赋值即可)必须在定义时或者构造器中进行初始化赋值,而且final变量一旦被初始化赋值之后,就不能再被赋值了. 那么final变量和普通变量到底有何区别呢?下面请看一个例子: public class Test { public static void main(String[] args) { String a = "hello2"; final String b = "he