java 静态最终变量 常量

我怎么感觉两者没有区别了??

求高人辨析。。

静态变量的类型关键字是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量, 例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。
final是java中的一个关键字,可以用来修饰变量、方法和类。用关键词final修饰的域成为最终域。用关键词final修饰的变量一旦赋值,就不能改变,也称为修饰的标识为常量。如果一个类的域被关键字final所修饰,它的取值在程序的整个执行过程中将不会改变。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-25
//关键字static
/*1.静态方法和静态变量是属于某一个类,而不属于类的对象
2.静态方法和静态变量的引用直接通过类名调用
3.在静态方法中不能调用非静态的方法和引用非静态的成员变量
反之,则可以
4.可以用类的对象obj来调用静态的方法method()

//常量的定义 -不可改变即为常量 所以
1.使用关键字final定义常量,如:
final double PI=3.1415926;
2.作为一种约定,在定义常量时,通常采用大写形式
3.final常量一般在声明的同时赋初值,也可以在构造函数中赋初值
4.为了节省内存空间,我们常将变量声明为静态的(static)

不知道你的“最终”是不是指final 如果是 其实你说的静态最终变量已经不能再成为变量了本回答被提问者和网友采纳
第2个回答  2012-06-26
在局部范围内,静态最终变量是可以因为对象的不同而改变的,常量则不可以。
第3个回答  2012-06-25
静态最终变量 直译成java就是 static final
而 常量也是用 statice final 来修饰,换句话说,你问的东西就是一种东西,哪来的区别呢
第4个回答  2012-06-25
静态最终变量 是 指的static final 变量么 ?

Java常量(java常量关键字)
java中如何定义常量1、java中使用final和static关键字定义常量。首先打开编辑器,编写代码。当常量作为一个类的变量时,一定要给它赋值,否则编译会失败的。然后定义一个YEAR的常量,用来表示年,一年365天是固定的,这里习惯上大写,然后赋值为365:3、static关键字是静态的意思,final前面说了是用来定义常...

Java中的关键字static和final的作用
类名.静态变量名 用static修饰的代码块表示静态代码块,当Java虚拟机(JVM)加载类时,就会执行该代码块(用处非常大,呵呵)。 1、static变量 按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。两者的区别是: 对于静态变量在内存...

Java中static和final的区别
final定义的变量可以看做一个常量,不能被改变;final定义的方法不能被覆盖;final定义的类不能被继承。final static 就是再加上static的特性就可以了 static 和final是没有直接关系的 static 是在内存中分配一块区域,供整个类通用,所有的类的对象都享有它的共同的值 static 和final的区别 一、static...

JAVA语言中,什么是变量,如何定义一个变量?什么是常量?
变量是程序运行过程中它的值是允许改变的量。变量定义:定义必须严格按照标识符的命名规则,即0~9数字、字母、下滑线、$等组成,且首字母不能是数字、不能是java关键字。变量格式为[访问修饰符][修饰符]数据类型 变量名[=初始值]。eg:public static int a=0;byte b=2;常量:常量是不可改变的量...

java 怎样动态修改 private static final int 值
java中final修饰的值是无法修改的。final变量(常量)用final修饰的成员变量表示常量,值一旦给定就无法改变!final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。从下面的例子中可以看出,一旦给final变量初值后,值就不能再改变了。另外,final变量定义的时候,可以先声明,而不...

java中变量与常量有什么区别
常量与变量是Java当中一个基础的知识点,首先我们先来看Java软件开发的常量,软件开发中常量的定义为在程序执行期间其值不能发生变化的数据,它的书写格式为:final 数据类型 常量标识符=常量值;举个例子,我买了一个房子,这个房子只能我来住,房子不变、里面的人也不变,这就是常量。常量在程序运行...

测试java中静态常量和静态变量的区别
public class 静态常量{\/\/静态变量!private static int sum=88;\/\/静态常量!private static final int con=99;public static void main(String[] args) {System.out.println("变量变化前sum="+sum);sum--;System.out.println("变量变化后sum="+sum);System.out.println("变化前con="+con);\/...

在Java JVM里,如果一个变量被声明为final或者static, 那么这个变量的引 ...
static不能用在方法里面,只能修饰类的属性或者方法。static修饰的变量被放在方法区,因为它属于类变量,是类的一部分。所有的方法中的普通变量都是在栈中的局部变量表中的,如果是引用类型的变量局部变量表会存放引用对象的地址,这个引用对象实际存储在堆中。如果被final修饰的话代表这个引用类型的变量指向...

java代码中的常量怎么处理(java常量有几种)
使用:java中只有static和非static变量,这个属于每个类的,如果需要全局变量比如PI(3.14...),可以写一个类Math,定义static变量PI,调用Math.PI就可以使用了,这样就达到我们使用全局变量的目的了。1、将一个package中需要的常量集中到一个XyzConstants之类的interface里声明,就像普通的field那样声明就行了。...

在java语言中,有时候变量常量声明时要加一个“static”,有的时候不加...
static void ex1(){ …} } class ClassB{ void ex2{ int i;i = ClassA.b; \/\/这里通过类名访问成员变量b ClassA.ex1; \/\/这里通过类名访问成员函数ex1 } } 通过以上两种比较,就可以知道static用来修饰类成员的主要作用了,在java类库当中有很多类成员都声明为static,可以让用户不需要实例化...

相似回答