首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java常量有哪些_Java常量有哪些?

JAVA常量就是在程序中固定不变的值,是不能改变的数据。例如数字1、字符“a”、浮点数3.2等。那么java常量有哪些呢?在Java常量包括整型常量、浮点数常量、布尔常量、字符常量等。...下面我们就一起来看看java的这些常量。 1.整型常量 整型常量是整数类型的数据,有二进制、八进制、十进制和十六进制4种表示形式具体表示形式如下。 二进制:由数字0和1组成的数字序列。...具体示例如下: ‘a’‘1’‘&’‘’‘u0000’ 上面的示例,’u00’表示一个空白字符,即在单引号之间没有任何字符。...之所以能这样表示,是因为Java采用的是Unicode字符集,Unicode字符以u开头,空白字符在Unicode码表对应的值为’u0000’。...以上就是动力节点java学院小编针对“Java常量有哪些?”

4.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    java常量与变量

    参考链接: Java程序检查三个布尔变量的两个是否为真 常量  常量:在程序运行期间,固定不变的量。  常量的分类: 1.字符串常量:凡是用双引号引起来的部分,叫做字符串常量。...2.整数常量:直接写上数字,没有小数点。例如:100,200,0,-250。 3.浮点数常量:直接写上的数字,有小数点。例如:2.5、-3.14、0.0。...4.字符常量:凡是用单引号引起来的单个字符,就是字符常量。例如:‘A’、‘b’、‘9’、‘’。 5.布尔常量:只有两种取值。true、false。 6.空常量:null。代表没有任何数据。 ...3.空常量不能直接用来打印输出。  例如:System.out.println(’’);这是错误的。 例如:Syetem.out.println(‘AB’);这是错误的。...zifu3; //左侧是int类型,右边是char类型,char => int ,确实是从小到大发生了自动类型转换 System.out.println(num);//99  char zifu4 = ‘

    99920

    【小家javajava维护常量使用常量类?接口?还是枚举呢?

    1、概述 在编码过程,避免不了维护一些常量。而通过这么多的项目中发现,使用方式都不尽相同。...因为我在阅读《Effective Java》这本书中提到过: 如果某个实现了常量接口的类被修改不再需要常量了,也会因为序列化兼容原因不得不保持该实现,而且非final类实现常量接口会导致所有子类被污染...而应当用在与之相关的类。这样能保持很好的层级关系和隔离性,方便分包和扩展,具体请参考spring常量维护的原则。...《Effective Java也是推荐使用枚举代替int常量的。...而常量类可以收集管理一些比较杂的一些常量。而接口的常量,在遵循开闭原则的基础上,向上抽象管理自己的内聚的常量 4、最后 写代码也是一种艺术,结构层次好的代码可以少出bug,提高效率。

    3.8K21

    java继承详解

    1500704359335 在Java,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。...继承的特点 在类的继承,需要注意一些问题,具体如下: 1.在Java,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类,例如下面这种情况是不合法的。...1500704467099 3.在Java,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类。...所以java不支持多继承,但将这种机制换了另一个安全的方式来体现,也就是多实现(后面会详细说明)。 Java支持多层继承(继承体系): C继承B,B继承A,就会出现继承体系。...final修饰的方法不可以被覆盖 final修饰的变量是一个常量,只能被赋值一次 为什么要用final修饰变量,其实,在程序如果一个数据是固定的。

    54820

    Java继承(extends)

    继承概念: 继承java面向对象编程技术的一块基石,因为它允许创建分等级层次的类 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为...能够提高代码的复用性 能够作为多态的前提 extends 关键字可以申明一个类是从另外一个类继承而来的 继承可以使用 extends 和 implements 这两个关键字来实现继承,而且所有的类都是继承于...java.lang.Object 需要注意的是 Java 不支持多继承,但支持多重继承 简单的继承实现: p..class 父类 { } p..class 子类 extends 父类 { } 继承的特性...Java继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父类...,这是 Java 继承区别于 C++ 继承的一个特性。

    62530

    Java常量类缓存机制

    首先我们要知道,在1.5之后的JDK为我们提供了自动装箱与拆箱,用来解决8基本类型->对象的转换问题,这一点如果不是很清楚了话可以先google了解一下....上面代码的语句1-4无疑都是发生了装箱的,那么我们反编译一下这段代码,来看一下在装箱过程到底发生了什么....在命令行执行以下命令: javac IntegerTest.java javap -v -c -s -l IntegerTest 可以看到输出结果如下: ?...其他常量类的缓存 这种缓存行为不仅适用于Integer对象。针对所有整数类型的类都有类似的缓存机制。 ByteCache 用于缓存 Byte 对象, 固定范围[-128-127]....联系邮箱:huyanshi2580@gmail.com 更多学习笔记见个人博客——>呼延十 var gitment = new Gitment({ id: 'Java常量类缓存机制', //

    1.2K20

    JAVA 常量

    常量 3.1 常量概述 常量 : 在程序运行过程,其值不可发生改变的量 3.2 Java常量分类: ​ 字符串常量 用双引号括起来的多个字符(可以包含0个、一个或多个),例如”a”、”abc”、...”中国”等 ​ 整数常量 整数,例如:-10、0、88等 ​ 小数常量 小数,例如:-5.5、1.0、88.88等 ​ 字符常量 用单引号括起来的一个字符,例如:’a’、’5’、’B’、’’等 ​...布尔常量 布尔值,表示真假,只有两个值true和false ​ 空常量 一个特殊的值,空值,值为null 除空常量外,其他常量均可使用输出语句直接输出。...3.3 代码 /* 常量: 在程序运行过程,其值不可以发生改变的量。 常量分类: 字符串常量: 用双引号括起来的内容。"...HelloWorld","黑马程序员" 整数常量: 不带小数的数字。666,-88 小数常量: 带小数的数字。13.14,-5.21 字符常量: 用单引号括起来的内容。'

    63720

    彻底弄懂java常量

    0、Class文件常量池 class文件是一组以字节为单位的二进制数据流,在java代码的编译期间,我们编写的java文件就被编译为.class文件格式的二进制数据存放在磁盘,其中就包括class文件常量池...,创建在Java。...因此在1.7,“计算机软件”这个字符串实例只存在一份,存在于java!...在 JDK6 下 str1、str2 指向的是新创建的对象,该对象将在 Java Heap 创建,所以 str1、str2 指向的是 Java Heap 的内存地址;调用 intern 方法后将尝试在常量池中查找该对象...3、JAVA 基本类型的封装类及对应常量java基本类型的包装类的大部分都实现了常量池技术,这些类是Byte,Short,Integer,Long,Character,Boolean,另外两种浮点数类型的包装类则没有实现

    22.1K118

    java继承 (extends) 详解

    继承(extends) 1. 父类与子类 父类也叫基类、超类 子类也叫派生类 在继承的而关系,“子类就是一个父类“。也就是说,子类可以被当做父类来看待。...继承方法的覆盖重写 由 5. 继承成员方法重名的问题,我们可以引出重写(Override)的概念 重写:在继承关系,方法的名称一样,参数列表也一样 7....继承构造方法的访问特点 ,请自行查阅。...10. java继承的三个特点 10.1 java语言是单继承的 一个类的直接父类只能有唯一的一个。...10.2 java语言是可以多级继承的 虽然,java语言是单继承的,一个类的直接父类只有一个,类D不能同时继承类A和类C 但是,可以让类A继承类C之后,类D再继承类A,C就是爷爷,A就是爸爸,D就是儿子

    62110

    Java常量池【Class常量池、运行时常量池、字符串常量池】

    运行时常量池存在于内存,是方法区的一部分。它是Class常量池被加载到内存之后的版本。...而当类加载到内存后,JVM就会将Class常量池中的内容放到运行时常量池中,因此,每个类都有一个运行时常量池。...字符串常量池 字符串常量池在Java内存区域的哪个位置? 在JDK6.0及之前的版本,字符串常量池是放在Perm Gen区(也就是方法区); 在JDK7.0版本,字符串常量被移到了堆。...在之前版本,里放的都是字符串常量,由于发生了改变,因此也可以存放放置在堆内的字符串对象的引用。...在JDK1.7字符串常量池和静态变量被从方法区拿到了堆,运行时常量池剩下的还在方法区,也就是HotSpot的永久代

    1.6K20

    java关于继承的问题

    https://blog.csdn.net/sinat_35512245/article/details/53767724 先来看一道面试题: java关于继承的描述正确的是() A、一个子类只能继承一个父类...B、子类可以继承父类的构造方法 C、继承具有传递性 D、父类一般具有通用性,子类更具体 正确答案: A C D ---- 子类不可以继承父类的构造方法,只可以调用父类的构造方法。...子类中所有的构造函数都会默认访问父类的空参数构造函数,这是因为子类的构造函数内第一行都有默认的super()语句。super()表示子类在初始化时调用父类的空参数的构造函数来完成初始化。...这时如果子类的构造函数有默认的super()语句,那么就会出现错误,因为父类没有空参数的构造函数。...因此,在子类默认super()语句,在父类无对应的构造函数,必须在子类的构造函数通过this或super(参数)指定要访问的父类的构造函数。 PS:方法没有继承一说,只有重载和重写

    1.5K00

    Java的字符串常量

    Java字符串对象创建有两种形式,一种为字面量形式,如String str = "droid";,另一种就是使用new这种标准的构造对象的方法,如String str = new String("droid...字符串常量池实现的前提条件就是JavaString对象是不可变的,这样可以安全保证多个变量共享同一个对象。...如果Java的String对象可变的话,一个引用操作改变了对象的值,那么其他的变量也会受到影响,显然这样是不合理的。 引用 or 对象 字符串常量池中存放的时引用还是对象,这个问题是最常见的。...字符串常量池存放的是对象引用,不是对象。在Java,对象都创建在堆内存。 更新验证,收到的很多评论也在讨论这个问题,我简单的进行了验证。...e.printStackTrace(); } } } return null; } } 由于字符串常量池存在于堆内存的永久代

    1.2K20

    java常量

    JAVA变量与常量 常量 常量常量 常量的声明定义 常量 常量在c语言编程网的定义是指在程序的整个运行过程中值保持不变的量。...在这里要注意常量常量值是不同的概念,常量值是常量的具体和直观的表现形式,常量是形式化的表现。...这里体现出常量值这一定义,我认为的常量值就是值,具体的某一数值 百度出来的常量是定义为两种意思:一是不可变的变量,也是最最最开始接触java知道的,二如上。...平时所说的值指的是常量值,常量是不可变的变量(用final修饰的变量) 常量值 提到常量值不得不说一下计数法,八进制、十进制、十六进制所代表的进制计数法跟科学计数法,这几个是在值体现可以直观看到的。...这是测试\r与\n的区别 测试如下:测试数据 一大堆字符串事实测试 大堆字符串事实测试 一大堆字符串事实测试 大堆字符串事实测试 一大堆字符串事实测试 //如上所示是我在eclipse运行的,

    63930

    Java怎样由枚举常量的ordinal值获得枚举常量对象

    大家好,又见面了,我是全栈君 Java1.5提供了关键字enum,能够通过该关键字方便得定义自己须要的枚举类型,比方 enum Season { SPRING, SUMMER, AUTUMN,...在本例,对于Season.SPRING这个对象,Season.SPRING.name()能够得到该对象的字符串,即“SPRING”;反之,由Season.valueOf(“SPRING”)则能够得到该对象...对于枚举类型,Java内部实际上还是转换为java.lang.Enum的子类,能够通过“javap -c Season”命令反编译来观察这一点。...Enum类提供了一个ordinal()方法,用来返回枚举对象的序数,比方本例SPRING, SUMMER, AUTUMN, WINTER的序数就分别为0, 1, 2, 3。...在自己定义的枚举类型,我们仅仅要定义自己的valueOf(int)方法,并返回该数组下标对象的对象就能够了。

    1.8K10
    领券