当前位置:首页 > Java技术 > String在Java语言里是关键字吗?

String在Java语言里是关键字吗?

2022年11月09日 11:24:11Java技术10

只要学过一点Java知识的读者,对下面这段代码一定不陌生。

public class HelloWorld{
    public static void main(String[] args){
        System.out.println("Hello world");
    }
}

这里笔者想就这段代码探讨几个概念性的问题:
String 是关键字(keyword)吗?
不知道此刻大家大家心中是否有了非常确定的答案~
由于工作关系,笔者曾经指导过数十批在校大学生软件开发项目实训,这些同学基本上都是已经学完JavaSE。
每批学生,我都会问这个问题。
大量学生都很肯定的认为String 是关键字,还有少部分学生有点茫然,那到底是不是关键字呢?

下图是Java官网给出额Java关键字列表,显然 String 并不在其中。

String在Java语言里是关键字吗? _ JavaClub全栈架构师技术笔记

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.htmlJava关键字列表

既然String 不在关键字列表中,为什么有那么多同学认为它是关键字呢?
为什么说 String 是关键字呢?
给出的理由是:经常出现、重要、开发工具里高亮显示…

原来,是概念不清晰导致的错觉。


搞清楚关键字、标识符 这两个概念,就明白为啥String不是关键字了。

关键字(keywords)是这Java语言规范约定用于表达语法含义的单词,截止JDK8.0,这部分单词总共有50个。
其中绝大部分关键词是Java语法发布之初就约定好的,少部分关键词是随Java语言发展后加入的。
strictfp JDK1.2 加入
assert JDK1.4 加入
enum JDK5.0 加入
还有少数单词,目前还没有明确的语法含义,但是Java语言也约定它是关键字,随着Java的发展,将来可能会被赋予语法含义。这部分关键词又被称为保留关键字(reserved keywords),如关键字列表中的constgoto


标识符(identifier),是指类名(包括接口、枚举、抽象类)、方法名、变量、常量名、包名等可以自定义的字符组合。
虽然可以自定义,但是也要遵循如下规则:

  1. 由字母, 下划线, 数字, $符号组成;
  2. 只能以字母、下划线、$符号开头,不能以数字开头;
  3. 标识符长度没有限;
  4. 区分大小写
  5. 不能是关键字

String 是Java基础库中的一个常用类的类名,属于标识符(identifier),显然不是关键字


小结:对于概念,要有清晰的认识,不能凭感觉。对概念的清晰掌握,有利于我们进一步学习新知识,理解原理。

作者:江南一舟
来源链接:https://blog.csdn.net/qfstudying/article/details/78640104

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/68733.html

标签: String
分享给朋友:

“String在Java语言里是关键字吗?” 的相关文章

java string 修改字符

String item = "1111111111"; char[] status = item.toCharArray(); status[6] = '6'; status[7] = '6'; status[8] = '6';...

Java中,String中常用的方法

Java中,String中常用的方法

String中常用的方法: 1.int length() 返回字符串的长度 2.char chartAt(int index) 返回指定索引对应的字符 3.boolean isEmpty() 字符串是否为空...

Java中的String详解

Java中的String详解

Java中的String详解 String:字符串常量池 面试问题(在看看b站视频) 1、有了String可以不使用volatile? 2、为什么会有这两种方式?因为他们的存储区域的不同 3、String底层是char类型的数组...

Java——去掉小数点后面多余的0

当小数点后位数过多,多余的0没有实际意义,根据业务需求需要去掉多余的0。后端存储浮点型数据一般会用到Bigdecimal 类型,可以调用相关方法去掉小数后多余0,然后转为string。 例如: public static void main(String[] args...

Java String indexOf()方法

Java String indexOf()方法 ¥ 我要打赏  Java教程  作者:freeself  评论:0 条  Java技术QQ群:227270512...

java中string的方法

java中string的方法

JAVA中STRING的常用方法总结 一、创建并初始化一个字符串 String b = "hello"; 使用构造方法创建并初始化一个字符串 String();//初始化字符串,表示空字符序列 String(value)...

Java String 综述(上篇)

Java String 综述(上篇)

摘要:   Java 中的 String类 是我们日常开发中使用最为频繁的一个类,但要想真正掌握的这个类却不是一件容易的事情。笔者为了还原String类的真实全貌,先分为上、下两篇博文来综述Java中的String类。笔者从Java内存模型展开,结...

Java字符串——String类和StringBuilder类

Java字符串——String类和StringBuilder类

String类 String类在java.lang包下,使用的时候不需要导包 String类代表字符串。Java程序中的所有字符串文字都被实现为此类的实例 也就是说,Java程序中所有的双引号字符串,都是String类的对象 字符串的特点: 字符串...

java--String类常用方法大全

java--String类常用方法大全

java–String类常用方法大全 1.字符串的替换    1. replace() public static void main(String[] args) { Strin...

Java对String字符串进行指定顺序排序

Java对String字符串进行指定顺序排序

背景 需求是这样的,给出一个字符串列表,需要将这个列表的字符串按照指定好的顺序进行排序,比如我们指定string字符串最终输出的顺序如下: 纯品 康师傅 六神 洞庭山 美的 现在,给你一个如下顺序的list: 六神...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。