2 u011359326 u011359326 于 2016.02.18 13:03 提问

我看到java中有类.常量,那么有对象.常量吗

我看到java中有类.常量,那么有对象.常量吗
这里的常量的本质应该是一个对象吧

1个回答

simpleGW
simpleGW   2016.02.18 13:12
已采纳

把一个变量用final修饰他就变成常量了,常量的特点就是只能赋值一次
比如说一年有12个月,不会变化在代码里就是:
final int mouth = 12;
mouth = 13;//这样就会出现编译错误了,不符合语法

变量就是等号左边的,如果是基本类型的就是和值一起保存在栈内存中
如果是引用类型的变量的作用就是指向一个对象的内存地址即栈中的变量保存指向对象在堆内存中的地址
比如:
new Car().run();//new 一个对象不赋给变量他就只能使用到一次
Car car = new Car();
car.run()
car.stop();
//用car这个变量就能够多次调用对象的方法和属性,变量就像是遥控器

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java当修改final对象、常量值时要重新编译类
一、第一篇转载的文章 当编译final变量时,java编译器通过直接将他们拷贝到使用它们的类中的方式作了优化。这提高了Java应用的速度,但是假如你修改并且重新编译了原始的类,而没有重新编译使用它的类,那么新的值就没有被拷贝过去。 例如,对于两个类ClassA和ClassB: public class ClassA { static public final int P
java类加载和常量的小例子
通过下面的两个例子简单了解一下常量与类的加载的关系。 class FinalTest { static { System.out.println("static block "); } public static final int a = 6/3; } public class Test1 { public static void main(String[] args)
Java Integer 常量池
在本文中,我们将研究一下Integer类和Integer常量池以及Integer常量池的用途? Integer类     Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。     此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。
JAVA四种引用常量
对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。   ⑴强引用(StrongReferenc
尽量避免在Java中使用常量类
我们开发中经常会用到常量类(尤其是在代码重构时),如果是private的还好些,但如果要生命为public的需要注意了,它可能会让你的代码陷入未知的数据错误。替代方式为Java5.0新加的枚举。 public class Test1 { public static final String NAME = "张三"; } public class Test2 { publ
类、对象、接口
本文为 Week4 笔记 Java程序设计 唐大仕 类 组成Java程序的基本要素 是一类对象的原型 封装类一类对象的状态和方法 字段和方法 字段(field)是类的属性,是用变量来表示的。字段又称为域、属性、成员变量 方法(method)是类的功能和操作,是用函数来表示的 构造方法 构造方法是一种特殊的方法 用来初始化(new)该类的一个新的对象 构造方
Java中字符串常量和字符串变量的区别
ava中字符串对象创建有两种形式,一种为字面量形式,如String str = "droid";,另一种就是使用new这种标准的构造对象的方法,如String str = new String("droid");,这两种方式我们在代码编写时都经常使用,尤其是字面量的方式。然而这两种实现其实存在着一些性能和内存占用的差别。这一切都是源于JVM为了减少字符串对象的重复创建,其维护了一个特殊的内存,这段
静态变量和常量的区别
共同点: 1、static和const在编译时直接分配内存。 区别: 1、(本质)static是类型引用,const是实例引用。 2、(初始化)静态变量的初始值必须是一个常量。静态初始值默认为0,而常量也默认为0(吗?)。 3、(赋值)静态变量的值在运行时可以更改赋值,而常量的值是不可改变的,运行一开始已经固定,之后修改会报错。 4、(内存)静态变量存放在全局数据区中,伴随着这
Java引用类型与常量
Java引用类型与常量           引用数据类型           Java中,引用类型的变量非常类似于C/C++的指针。           引用类型指向一个对象,指向对象的变量是引用变量,这些变量在声明时被指定为一个特定的类型,比如Employee、Pubby等,变量一旦声明后,类型就不能被改变了。           对象、数组都是引用数据类型。
常量应该存放在类里还是接口里?
今天在用新浪SDK时,看源码的demo里的常量都存在一个接口里,和我平时的用法不一样,我平时都存在一个Constants类里.仔细一想,好像常量存在接口里的话,只需要让用到常量的类继承它就可以直接用了,而不用ClassName.ConstantName这样啰嗦的用法.....但是,我还是太年轻了.....看了几位大牛的解释,决定以后还是老老实实把常量写在类里好了...不过..新浪这样写法,应该也是