在java中被静态修饰的变量或方法可以理解成常量吗?

我记得子类不能重写父类的静态方法,我是这样理解的:“因为静态方法可以被认为是公用的,不需要实例化的。所以子类不可以重写公有的方法。”那上面我所说的静态的变量和方法如何正确理解?谢谢!

不能理解为常量。尤其是方法,是不能用“常量”这个词来表述的。

常量是指不会变化的,也就是和变量相对应。
静态变量仍然可以修改其值,因此,不能作为常量。

至于静态方法不能被覆盖,那是因为静态方法是不能依赖于具体实例运行的。必须用类的全局限定名,如:ClassA.StaticMethod1 () ,这种情况下,是无法采用多态机制,因此,重写也不具备其意义。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-27
静态的变量仍然可以被修改值,所以不可以认为是常量。被final修饰的变量是不可以改变值的,可以简单理解为常量。

静态方法就如同那位所说,不再赘述。

请问java中static的作用
static变量前可以有private修饰,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用--废话),但是不能在其他类中通过类名来直接引用,这一点很重要。实际上你需要搞明白,private是访问权限限定,static表示不要实例化就可以使用,这样就容易理解多了。static前面加上其...

什么是常量?Java中,常量的定义规则有哪些?
这个final关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。如数组就是一个对象引用。为此可以使用final关键字来定义一个常量的数组。这就是Java语言中一个很大的特色。一旦一个数组对象被final关键字设置为常量数组之后,它只能够恒定的指向一个数组对象,无法将其改变指向另外一个对象,也无法...

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

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

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

java中 static变量和方法到底是存在内存什么区域
segment、data segment)当我们在程序中,申明一个局部变量的时候,此变量就存放在了 stack segment(栈)当中;当new 一个对象的时候,此对象放在了heap segment(堆)当中;而static 的变量或者字符串常量 则存在在 data segment(数据区)中;那么类中方法的话,是存在在 code segment(代码区)中了。

java中变量与常量有什么区别
然后说变量,变量需要注意的有,形同作用域中不能定义同名的变量;由于Java是一种强类型的语言,所以变量在使用前需要要先声明;虽然可以在一行上定义多个变量,但是只建议定义一个;变量可以修改,一次赋一个值。以上就是Java常量与变量之间的关系和区别,更多关于Java基础性的知识点,可以看下这个更加直观...

关于JAVA中的static,this,final
final修饰成员变量,则成为实例常量。final修饰成员方法,则该方法不能被子类重写。final修饰类,则类不能被继承。this的三种用法 1、表示对当前对象的引用!2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分 3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造...

Java中变量和常量之间的区别?
一般默认常量名大写。变量与常量之间关系(量间关系)先来一个简单的实例,好了解 Java 里变量与常量之间的关系。下面的程序里声明了两种 Java 经常使用到的变量,分别为整型变量 num 与字符变量 ch。为它们赋值后,再把它们的值分别显示在控制台上:下面的程序声明了两个变量,一个是整型,一个是字符...

java中的常量,是不是必须定义为static final的呢
可以用类名直接调用,但是不能直接访问这个类除静态外的变量和方法。如果是静态类的话,普通类是不支持声明为静态类的,只有内部类才可以。能直接作为一个普通类使用,不需要实例外部类。作用就很多了,它可以在他所属类创建之前就被访问,最常用的例子就是main方法了。他会独立于该类的任何对象。

相似回答
大家正在搜