符号常量和变量的区别是什么?

问题描述

java中的符号常量和平常的变量有什么区别求各位高手给讲解下

解决方案

解决方案二:
doublePI=3.14和finaldoublePI=3.14
解决方案三:
一个可变一个不可变是最根本的区别
解决方案四:
符号常量doublePI=3.14是固定值是不可再改变的,而finaldoublepI=3.14是变量,是可以改变的而且他不是固定的值。
解决方案五:
一个在程序运行中可变,一个不可变
解决方案六:
引用3楼lbx496882256的回复:

符号常量doublePI=3.14是固定值是不可再改变的,而finaldoublepI=3.14是变量,是可以改变的而且他不是固定的值。

反了不?
解决方案七:
加final之后该变量不可再改变变成常量!加final的类不能被继承!
解决方案八:
在线咨询免费电话在线报名在线留言投诉建议在线投稿收藏本页Java语言中定义常量注意事项剖析育龙网WWW.CHINA-B.C0M2009年08月13日来源:互联网育龙网核心提示:在Java语言中,主要是利用final关键字来定义常量。当常量被设定后,一般情况下就不允许再进行更改。如可以利用如下的形式来定义一个在Java语言中,主要是利用final关键字来定义常量。当常量被设定后,一般情况下就不允许再进行更改。如可以利用如下的形式来定义一个常量:finaldoublePI=3.1315。在定义这个常量时,需要注意如下内容:一是常量在定义的时候,就需要对常量进行初始化。也就是说,必须要在常量声明时对其进行初始化。都跟局部变量或者成员变量不同。当在常量定义的时候初始化过后,在应用程序中就无法再次对这个常量进行赋值。如果强行赋值的话,会跳出错误信息,并拒绝接受这一个新的值。二是final关键字使用的范围。这个final关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。如数组就是一个对象引用。为此可以使用final关键字来定义一个常量的数组。这就是Java语言中一个很大的特色。一旦一个数组对象被final关键字设置为常量数组之后,它只能够恒定的指向一个数组对象,无法将其改变指向另外一个对象,也无法更改数组中的值。三是需要注意常量的命名规则。不同的语言,在定义变量或者常量的时候,都有自己一套编码规则。这主要是为了提高代码的共享程度与提高代码的易读性。在Java语言中,定义常量的时候,也有自己的一套规则。如在给常量取名的时候,一般都用大写字符。在Java语言中,大小写字符是敏感的。之所以采用大写字符,主要是跟变量进行区分。虽然说给常量取名时采用小写字符,也不会有语法上的错误。但是,为了在编写代码时能够一目了然的判断变量与常量,最好还是能够将常量设置为大写字符。另外,在常量中,往往通过下划线来分隔不同的字符。而不想对象名或者类名那样,通过首字符大写的方式来进行分隔。这些规则虽然不是强制性的规则,但是为了提高代码友好性,方便开发团队中的其他成员阅读,这些规则还是需要遵守的。没有规矩,不成方圆。总之,Java开发人员需要注意,被定义为final的常量需要采用大写字母命名,并且中间最好使用下划线作为分隔符来进行连接多个单词。在定义final的数据不论是常量、对象引用还是数组,在主函数中都不可以改变。否则的话,会被器拒绝并提示错误信息。

时间: 2024-10-13 17:12:11

符号常量和变量的区别是什么?的相关文章

详解C语言中的符号常量、变量与算术表达式_C 语言

C语言中的符号常量在结束讨论温度转换程序前,我们再来看一下符号常量.在程序中使用 300.20 等类似的"幻数"并不是一个好习惯,它们几乎无法向以后阅读该程序的人提供什么信息,而且使程序的修改变得更加困难.处理这种幻数的一种方法是赋予它们有意义的名字.#define 指令可以把符号名(或称为符号常量)定义为一个特定的字符串: #define 名字 替换文本 在该定义之后,程序中出现的所有在 #define 中定义的名字(既没有用引号引起来,也不是其它名字的一部分)都将用相应的替换文本替

C语言基础教程(二)数据类型、变量和运算符(7)

4.3 变量存储类型 Turbo C2.0支持四种变量存储类型.说明符如下: auto static extern register 下面分别来介绍. 一.auto auto称为自动变量, 已在前面作了介绍, 这里不再重复. 二.static static称为静态变量.根据变量的类型可以分为静态局部变量和静态全程变量. 1. 静态局部变量 它与局部变量的区别在于: 在函数退出时, 这个变量始终存在, 但不能被其它函数使用, 当再次进入该函数时, 将保存上次的结果.其它与局部变量一样. 2. 静态

java-基础-变量

在java中,数据是以常量和变量两种方法形式进行存储和表示的(实际上,所有程序的数据都是这两种形式). 四类八种 第一类:逻辑型boolean 默认初始值是false 1Byte 第二类:文本型char 2Byte unicode编码,一个汉字两个字节 第三类:整数型(byte.short.int.long) byte 1 Byte -128-127 short 2Byte int 4Byte java默认是INT long 8Byte L 不受操作系统的影响保证了java的移植性. 第四类:浮

PHP static 静态变量和属性方法使用说明

变量与其它变量 明确区别的,下面我来给各位介绍 static 静态变量和属性方法及静态变量的引用与静态函数的用法,各位有需要了解的同学可参考. 静态变量 变量范围的另一个重要特性是静态变量(static variable).静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失.看看下面的例子: 例子 7-4. 演示需要静态变量的例子  代码如下 复制代码 <?php function Test () { $a = 0; echo $a; $a++; } ?>    本函数没什

PHP变量的声明及变量的命名规则

以下三种写法中,哪种是正确的? 在php程序中,变量的命名规则是怎样的,以下三种写法中,哪种是正确的? 第1种: <?php   $myname='aa'; ?> 第2种: <?php   $myName='aa'; ?> 第3种: <?php   $MyName='aa'; ?> 经验分享 姓名,年龄: <?php /* *变量名字以$开头 *变量的名称声明时一定要有意义 *变量不能以数字开头命名,可以用下划线开头,$和变量名不能有空格 *变量名中不能出现运算符

《Visual C++ 开发从入门到精通》——2.8 常量

2.8 常量 知识点讲解:光盘\视频\PPT讲解(知识点)\第2章\常量.mp4 所谓常量是指内容固定不变的量,无论程序怎样变化执行,它的值永远不会变.在编程中,常量常用于保存像圆周率之类的常数.在本节的内容中,将详细介绍C++中常量的基本知识,为读者步入本书后面知识的学习打下基础. 2.8.1 什么是常量 常量是指在程序执行中不变的量,它分为字面常量和符号常量(又称标识符常量)两种表示方法.如25.-3.26.'a'."constant"等都是字面常量,即字面本身就是它的值.符号常量

Java中的static关键字解析

static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一.下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题. 以下是本文的目录大纲: 一.static关键字的用途  二.static关键字的误区  三.常见的笔试面试题 一.static关键字的用途   在<Java编程思想>P86页有这样一段话: "static方法就是没有this的方法.在st

[精通Objective-C]类,接口,协议与扩展

[精通Objective-C]类,接口,协议与扩展 参考书籍:<精通Objective-C>[美] Keith Lee 目录 精通Objective-C类接口协议与扩展 目录 类 类的接口 类的实现 实例变量 属性 方法 协议 分类 扩展 类 创建一个类名为Atom,继承于NSObject的类.Atom类由两个文件组成,Atom.h和Atom.m,分别为类的接口和实现. 类的接口 Atom类的接口是在头文件Atom.h中设置的,用于声明类的属性和方法. #import <Foundati

代码-问一个JAVA的基础问题,希望大神们帮忙解惑。

问题描述 问一个JAVA的基础问题,希望大神们帮忙解惑. 有一段如下的代码,有几个疑惑: 1.定义了一个final的test1和一个static里面的test1,为什么定义2个test1不会有问题? 2.为什么在一个类中直接写static{ },这个是什么原理? 3.还有什么类似static{ }这样的写法?是什么原理? public class MyOwenTest{ public static final String test1 = "a"; static{ String tes