带你搞懂字符串常量 - 极悦
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 带你搞懂字符串常量

带你搞懂字符串常量

更新时间:2020-10-20 17:13:20 来源:极悦 浏览1429次

虽然说java编程是一门实操性的技术,但是基础的理论知识也是十分重要的,没有一个厚实的java基础知识做支撑,也不会学好java。所以对于java零基础的初学者来说,学好基础知识是必要的,java字符串常量是新手朋友们需要掌握的内容,今天这篇文章带大家搞懂字符串常量的相关知识。

image.png

Java常量就是固定不变的值,是不能改变的数据,在java中常量有几种类型,比如整型常量、浮点数常量和布尔常量等。字符串是有限字符的有序集合,比如“hello world”和登录时使用的密码,都是字符串,在java程序开发中是经常使用到的。这是字符串常量的基本概念。

字符串常量该怎么创建呢?字符串常量一般有两种创建方式:一是使用字符串字面量定义,String s = "aa";二是通过new创建字符串对象,String s = new String("aa")。那这两种方式有什么区别呢?

第一种方式通过字面量定义一个字符串时,JVM会先去字符串常量池中检查是否存在“aa”这个对象。如果不存在,则在字符串常量池中创建“aa”对象,并将引用返回给s,这样s的引用就指向字符串常量池中的“aa”对象。如果存在,则不创建任何对象,直接把常量池中“aa”对象的地址返回,赋值给s。

第二种方式通过new关键字创建一个字符串时,我们需要知道创建了几个对象,这也是面试中经常问到的。首先,会在字符串常量池中创建一个"aa"对象。然后执行new String时会在堆中创建一个“aa”的对象,然后把s的引用指向堆中的这个“aa”对象。

对于字符串常量,要知道它与字符常量的区别。(1)形式上:字符常量是单引号引起的一个字符例:‘a’;字符串常量是双引号引起的若干个字符"helloworld";(2)含义上:字符常量相当于一个整形值(ASC||值),可以参加表达式运算,直接拿变量使用字符串常量代表一个地址值(该字符在内存中存放的位置);(3)占内存大小:字符常量只占一个字节,字符串常量占若干个字节;(4)字符型常量使用char型变量来存储,字符串用char型的数组来存储;(5)类型字符类型为char,字符串类型为string。

关于字符串常量要必须要掌握的就是上面这些知识点,都是属于基础知识范围内的内容,字符串常量在java笔试题中也常出现,算是必考题目,所以希望大家可以好好学习这篇文章总结的知识点,另外还可以在java零基础教程中更深入的学习java字符串常量的知识。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>