大家好,今天小编关注到一个比较有意思的话题,就是关于java语言基本常量的问题,于是小编就整理了2个相关介绍j***a语言基本常量的解答,让我们一起看看吧。

  1. 使用java定义一个常量pi,其值为3.1415926,请写出代码?
  2. Java中的字符串常量池与Java中的堆和栈的区别?

使用j***a定义一个常量pi,其值为3.1415926,请写出代码?

public static final double pi=3.1415926;

java语言基本常量-java语言常量有几种
(图片来源网络,侵删)
public表示公共的(可以修改)static 静态的final 最终的double 双精度浮点数

J***a中的字符串常量池与J***a中的堆和栈的区别?

j***a常量池不在堆中也不在栈中,是独立的内存空间管理。

 1. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)

java语言基本常量-java语言常量有几种
(图片来源网络,侵删)

 2. 堆:存放所有new出来的对象。

 3. 常量池:存放字符串常量和基本类型常量(public static final)。

java语言基本常量-java语言常量有几种
(图片来源网络,侵删)

对于字符串:其对象的引用都是存储在栈中的,如果是编译期已经创建好(直接用双引号定义的)的就存储在常量池中,如果是运行期(new出来的)才能确定的就存储在堆中。对于equals相等的字符串,在常量池中永远只有一份,在堆中有多份。

到此,以上就是小编对于j***a语言基本常量的问题就介绍到这了,希望介绍关于j***a语言基本常量的2点解答对大家有用。