2016 - 2024

感恩一路有你

java定义静态常量 简述常量和静态变量区别,何时用?

浏览量:3072 时间:2021-03-12 17:40:18 作者:admin

简述常量和静态变量区别,何时用?

Java中静态常量和静态变量的区别是不同的:静态变量属于类,所以也称为类变量;成员变量属于对象,所以也称为实例变量(object variable)。它在内存中的位置不同:静态变量存储在方法区的静态区;成员变量存储在堆内存区;成员变量随着对象(又称实例)的创建而存在,随着对象的消失而消失。静态变量可以通过类名或对象调用;成员变量只能通过对象名调用。静态方法中没有this关键字。如何理解?非静态方法可以同时调用静态和非静态成员变量;非静态方法可以同时调用静态和非静态成员方法。

简述常量和静态变量区别,何时用?

静态变量只有在第一次遇到时才初始化,然后状态保持不变,因此可以使用它们记录一些状态信息;非静态局部变量每次调用此函数并进入生命周期时都会初始化。“为什么会导致这种差异?”只要明白“这是不同设计目的造成的差异”。

当类中含有常量和静态数据成员时,如何对它们初始化?

类中只能初始化静态常量整数数据成员。

这是因为,当时人们认为类定义中的数据定义是声明,而不是数据定义。

仅当对象(变量、常量)由类定义时才定义数据。

静态常量整数数据成员

1)不是对象的一部分

2)可以生成常量表达式,因此可以在类中初始化。---否则,不适合将其用作数组的大小。

静态常量整数数据成员可用作常量表达式。如果没有在内部定义

,则在没有定义的情况下不能使用常量表达式。

C 11非静态成员变量(常量)可以直接初始化,也可以在初始化表中初始化。

在C 11中初始化非静态成员变量(常量)可视为为为变量(常量)分配默认值。

java定义静态常量 什么是常量 什么叫常量什么叫变量

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。