首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

static、const、readonlystatic readonly的区别联系

const修饰符 初始化时机:编译时,即编译程序时将值已经嵌入代码中; 值状态:不允许动态修改 修饰范围:字段、局部变量 主要应用场景:主要应用于程序运行中不需要改变的变量的值,比如数学符号PI; 2、static...3、readonly修饰符 初始化时机:运行时,可以声明时赋值或在类中的构造函数中赋值 值状态:允许修改,但只能在构造函数中修改 修饰范围:字段 主要应用场景:主要作用于实例化的对象的只读属性 4、static...static readonly变量就变成了静态的、编译期变量。 只能静态构造函数中进行初始化。 同时static readonly可以理解为是最简单的一种单例模式实现方式。...但实际开发中我们经常用static readonly 来代替const, 以平衡const在灵活性上的不足.

1.1K30

Java | Static final

Static #Static 定义的变量 其调用: 类名.变量名 所有同一个类的类成员共享,共用一个; 其值可以修改 不能将方法体内的局部变量声明为static #Static 定义的方法 其调用...: 类名.方法 如 Math.pow 所有同一个类的类成员共享,共用一个; 其值可以修改 静态方法不能向对象实施操作,静态方法中不可以使用this关键字; 不能访问类中实例域(非static域 / 变量...static int getNextId()   {    return nextId;   } } 被static定义的静态域独立于Java 的堆栈,独占一个存储空间; static的方法在装载...class得时候往往首先完成,比构造方法早,此时非static得属性和方法还没有完成初始化。...#Static 定义的类中程序块 如 public class example{    static{      //some  } } 在该段代码被执行时,首先执行static中的程序,并且只会执行一次

34310
您找到你想要的搜索结果了吗?
是的
没有找到

Java static关键字static{}语句块

目录直通车 一、 类的加载特性时机 1、 类加载的特性 2、 类加载的时机 二、 static的三个常用 1、 修饰成员变量 2、 修饰成员方法 3、 静态块(static{}) ---- 一、 类的加载特性时机...3、 静态块(static{}) (1) static关键字还有一个比较关键的作用,用来形成静态代码块(static{}(即static块))以优化程序性能。...,会按照static块的顺序来执行每个static块,一般用来初始化静态变量和调用静态方法。 下面通过两段代码,说明 static{} 为什么能优化程序性能。...块是会按照顺序执行,main入口函数无关。...static还有一个不常用的用途,叫做 static静态导包 。有兴趣的朋友可以去了解一下。

45630

staticfinal的区别

一、 1、static变量 对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的...public class Test { public static void main(String[] args) { MyClass myClass1 = new MyClass...从这里就可以知道final和static变量的区别了 2、静态方法 静态方法可以直接通过类名调用,任何的实例也都可以调用,因此静态方法中不能用this和super关键字,不能直接访问所属类的实例变量和实例方法...(就是不带static的成员变量和成员成员方法),只能访问所属类的静态成员变量和成员方法。...因为实例成员特定的对象关联!这个需要去理解,想明白其中的道理,不是记忆!!! 二、1、final类 final类不能被继承,因此final类的成员方法没有机会被覆盖 ,默认都是final的。

36810

Static pod实现使用分析

Static pod 跟Kubernetes中其他普通的Pod不一样,Static pod是直接由节点上的Kubelet管理的。...Static pod的启动可以不需要集群,只节点上有Kubelet和相应容器运行时即可。 快速使用Static pod示例 Static pod的使用很简单,我们来快速试用一下吧。...也就是说,如果你在使用Static pod来实现kubernetes集群中每个Node的上启动Pod,那么你更应该使用DaemonSet,而不是Static pod。...Static pod机制一直保留下来,一方面是为了兼容广大开发者采用了Static pod的使用场景;另一方面则是Static pod具有DaemonSet无法替代的特性:不需要Kubernetes集群来直接启动...我们接着先简单分析Static pod机制在kubernetes中的源码实现,再来分析使用Static pod来Bootstrap Kubernetes集群的过程。

2.3K60

【Java】基础15:字符串static

equals("ABC"):将str参数“ABC”相比较,“abc”和“ABC”不相等,故返回false。...equalsIgnoreCase(“ABC”):将str参数“ABC”相比较(忽略大小写),这样的话“abc”和“ABC”就相等了,故返回true。...二、static关键字 static这个单词前面已经不知道见过多少回了,现在就详细学学它到底是什么意思? static翻译成中文就是:静态。它是一个修饰符,可以用来修饰变量和方法。...static的作用就是让这个类中的成员方法和成员变量,用类名直接就可以调用,不用new一个对象,操作起来非常方便,但相对的也就不安全,所以一般都是一些可以共享的信息才会用到static。...接下来就介绍两个工具类,体现static 方法的方便。 三、Arrays类 Arrays,这一看就是一个数组类,包含了各种操作数组的方法。

37820

C 语言 static、extern指针函数介绍

但我们需要注意一下几点: 虽然static修饰变量的生存期很长,但它始终是局部变量,不能在其他函数中使用 static全局变量普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?...static函数普通函数有什么区别?       全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,  静态全局变量当然也是静态存储方式。...static函数普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。...对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件      static全局变量普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用...;      static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;      static函数普通函数有什么区别:static函数在内存中只有一份

1.5K80

浅谈static a={0};中static的作用

我们又知道,static int a;表示在全局区为变量a分配内存,同理我们在数组前面加上static之后,系统也为该数组在全局区分配内存,全局区的总内存比较大,一般会满足我们的需求。...如题:当n*m比较大时,这就是为什么static a[n*m]={0};必须带着static的原因了。 静态分配的,有两种情况: 1....用在类里的属性、方法前面,这样的静态属性方法不需要创建实例就能访问, 通过类名或对象名都能访问它,静态属性、方法只有“一份”:即如果一个类新建有N个 对象,这N 个对象只有同一个静态属性方法; 2....方法内部的静态变量: 方法内部的静态变量,执行完静态变量值不消失,再次执行此对象的方法时,值仍存在, 它不是在栈中分配的,是在静态区分析的, 这是局部变量最大的区别; 1.static意思是静态,可以修饰类...、字段、属性、方法 2.标记为static的就不用创建实例对象调用了,可以通过类名直接点出来 3.static三种用法: 4.用于变量前,表示每次重新使用该变量所在方法、类或自定义类时,变量的值为程序这次运行最后一次为变量赋值时的值

63010

Java关键字final、static总结对比

System.out.print(i); } } static 加载:static在类加载时初始化(加载)完成 含义:Static意为静态的,但凡被static 修饰,说明属于类,不属于类的对象...不可修饰:static方法中不能用this和super关键字。static不可修饰外部类、局部变量【static 属于类的,局部变量属于其方法,并不属于类】。...static修饰表示静态或全局(对象无关),final修饰表示最终或不可修改。...static final 代表staticfinal二者的共同体,static final和final static语法和用法上没有任何区别,一般习惯static写在前面。...article/details/102736466 深入理解final关键字:https://blog.csdn.net/qq_44543508/article/details/102720206 final

72420

探秘VB.net中的sharedstatic

shared …… ……  不过大家有木有发现,在VB.net中也有static的踪影,那么在VB.net中,static是不是和C#中的static一样呢?...前面写过一篇关于static的博客,这里相当于再小拓展一下。        ...只能对局部变量使用static。这意味着Static变量的声明上下文必须是一个过程中的块,而不是源文件、命名空间、类、结构或模块,不能再结构过程内使用Static。...再来说VB.net中的shared 在编程的过程中,经常需要共享一些数据,如我们在开发机房收费系统中用到的“单价”,数据库连接的字符串等等,都需要共享。        ...上面说到:“只能对局部变量使用staticStatic变量的声明上下文必须是一个过程中的块,而不是源文件、命名空间、类、结构或模块,不能再结构过程内使用Static。”

2K10
领券