java中静态常量与一般的常量哪个效率更高点

1、private static final String DRIVERS_CLASS = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
2、private final String DRIVERS_CLASS = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
3、private String DRIVERS_CLASS = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
这三个哪个效率更高点 说下为什么

这三个变量的效率区别不是很大,如果非要说一个更有效率的话,那么是第一个。静态变量共享内存,所有的对象实例都访问内存中的一个地址,不会重复生成和初始化。其他两个关键是final了,这个的作用,就是不允许改变常量的值。其实这个问题无所谓的,现在硬件发达,本人觉得不需要在这些地方牵扯过多的精力,把精力放到业务逻辑中,对于大量的循环或者列表进行处理和优化,特别是经常需要调用的方法进行优化,才是王道。希望对你有所帮助吧。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-07
差别不大··
相对来说 应该带static 效率相对高点··静态变量在内存中只有一个拷贝(节省内存),重复使用不需要重复分配内存··而实例变量,每创建一个实例,就会为实例变量分配一次内存。
和private 、 final 完全不是一个概念··
呵呵··这个问题很难说··个人观点是这样的·
第2个回答  2010-07-07
第一个效率高;因为最特殊的就是static final的
然后是final
最后的是String
就相当于加限定条件找人一样 ;限定的越多找到的速度越快
第3个回答  2010-07-07
要是效率的话应该是第1个
要是性能的话应该是第3个
final只是不允许改了,没什么影响。
第4个回答  2010-07-07
第一个

因为是常量

java中静态常量与一般的常量哪个效率更高点
这三个变量的效率区别不是很大,如果非要说一个更有效率的话,那么是第一个。静态变量共享内存,所有的对象实例都访问内存中的一个地址,不会重复生成和初始化。其他两个关键是final了,这个的作用,就是不允许改变常量的值。其实这个问题无所谓的,现在硬件发达,本人觉得不需要在这些地方牵扯过多的精...

java常量池怎么使用?
Java常量池分为静态常量池与运行时常量池。静态常量池属于类常量池,包含被static final修饰的常量;运行时常量池是方法区一部分,存放编译器生成的字面量和符号引用。类加载后,常量池被存入内存供运行时使用。常量池的利用可提升程序性能,减少内存消耗。使用Java常量池的方式是通过缓存不变值,避免重复...

java中什么是静态变量,什么是常量?
在C++中(以及其他一些语言,如 C#,Java 等面向对象的语言中)类的成员变量被声明为static(称为静态成员变量),意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见。比如在某个类A中声明一个static int number;初始化为0。这个number...

简述常量和静态变量区别,何时用
都是不会改变的...区别在于:常量本身就是值的形式,内存中是不分空间的 而静态变量,是变量形式,内存中是要分空间的 用途:常量一般是用在程序总体某些公式的最前定义的.比如: 数据库的SEVER,USER,PSW之类的 静态变量,是用在参于不变值计算的 比如:用户登陆的几种状态可以定义几个静态变量来加以区分...

静态存储区和常量存储区有什么区别
1、静态存储区,全局变量和静态变量被分配到同一块内存中;常量存储区,这是一块比较特殊的存储区,他们里面存放的是常量,是不允许修改的。2、静态存储是main函数运行前分配内存并初始化;常量存储是固化在执行文件上的数据。栈的方向和平台有关,一般来说,windows由高地址向低地址增长,linux相反,但...

Java中提供的常量一般都有什么作用
java 常量就是不变的值,在JAVA中就用final关键字来标识,主要作用是为了更方便的让很多人使用变量,易于维护。static就是静态变量,声明为static的变量实质上就是全局变量,如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象!static类中只能有静态成员,可以...

关于静态常量的使用
静态变量更准确的叫法“类变量”,是可以直接通过类名来直接访问的变量,而且它的作用范围也是类级别的,不是对象级别的。java.lang.*;这个包默认导入的,不需要你显示的申明导入这个包。所以你在用这个包里的东西的类的时候,可以直接拿来用。比如:String,Math,System等一些基本的数据类型和类。

请问java中static的作用
例如为了方便方法的调用,Java API中的Math类中所有的方法都是静态的,而一般类内部的static方法也是方便其它类对该方法的调用。静态方法是类内部的一类特殊方法,只有在需要时才将对应的方法声明成静态的,一个类内部的方法一般都是非静态的 3、static代码块 static代码块也叫静态代码块,是在类中独立于类成员的...

java中的常量,是不是必须定义为static final的呢
而有时候定义的常量是个随机数,这时为了保证不使每次初始化后常量改变,就需要加static了。在同一个对象中是不需要的。被static修饰的变量可以不通过对象用类名直接访问,且只被分配一次内存,节约内存。实质上,就是一个全局变量。static定义的类。。。不知道你指的是不是类中的静态方法。方法的话,...

这个字符串为什么被当作常量而且被放置在内存的静态区呢?
所有的字符窜常量都被放在静态内存区 因为字符串常量很少需要修改,放在静态内存区会提高效率

相似回答