百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

Java 的标识符和关键字

ztj100 2024-12-06 20:54 17 浏览 0 评论

Java 的标识符和关键字

标识符的概念:

标识符就是我们在编程中使用的“名字”。给类、接口、方法、变量、常量、包名起的相对唯一的名字。

在编程语言中,不管是什么样的编程语言都会有标识符。并且都有差不多的规范要求, 大体一致,细节有亿点点差异。所以也就有了先学精通一门语言再去学习另一门语言的时候非常容易的说法。也是因为这个。

标识符的规则

在 Java 中, 标识符的规则是使用英文大小写字符、数字、下划线(_)和美元符号($), 并且也可以使用中文。

但是也有相关约束。

  • 严格的区分大小写, 所以 aaA 和 AAa 标识符是不同的
  • 不能以数字开头
  • 从 Java 9 开始不允许单独使用下划线(_)作为标识符。
  • 虽然可以使用中文, 但是不推荐。不过, 你写的代码你高兴就好。
  • $ 美元符号虽然是一个合法的标识符, 但是尽量不要在编写的业务代码中使用, 因为它会用在 Java 的编译器和其他生成代码的工具中。
  • 不能使用 Java 已有的关键字、保留字重复。

Java 的关键字、保留字

abstract、assert、boolean、break、byte、

case、catch、char、class、const、continue、

default、do、double、else、enum、extends、

final、finally、float、for、goto、

if、implements、import、instanceof、int、

interface、long、native、new、null、package、

private、protected、public、return、

short、static、strictfp、super、switch、synchronized、

this、throw、throws、transient、try、

void、volatile、while。

一共 51 种,其中 goto, const 并没有再使用, 只是单纯地保留字。这里先给出这些关键保留字的名字。 先过个眼。大概知道有这些。 后续会针对每一种保留字进行详细的讲解。现在只需要记住一点, Java 中的关键保留字都是小写的。

Java 中的“分隔符”

在我们上一篇写第一个 Hello 程序中, 我们可以看到在每一行的代码结束的时候会用分号(;)。

然后还有花括号({})、圆括号(())、方括号([])、圆点(.)、空格( )。

这些特殊字符的基本上都包含了某种特殊的含义。 这些都可以被称为“分隔符”。具体含义如下:

分号

在 Java 中是使用分号(;),进行结束一句代码的。并且每个代码行是用分号来标识是已经结束了。并且允许在编写代码的时候一行写多个语句。 每个语句只要使用分号结束就好了。 只是约定上不推荐这样写。

简单的演示

int index = 0; String name = "苗子说全栈";
int i = 0,
    j = 0, k = 0;

花括号

在 Java 中 {} 是一个代码块的概念。 最顶层的代码块就是

class{ /* 类的内容 */}

方法代码块:

public void methodName(){ /* 方法的内容 */}

静态代码块

static{ /* 代码块的内容 */}

代码块中会有不同的作用域, 一个代码块就是一个作用域, 并且每个花括号只会成对出现,否则就会出现错误语法。

圆括号

圆括号用处最多的就是方法,这里使用圆括号进行方法的形参声明。 在实际调用方法是使用圆括号进行实参值的传入。并且还可以用在调用方法的前进行数据类型的转换。 最后还可以使用圆括号进行逻辑顺序的改变。

方括号

方括号 [] 主要是用于数组相关的使用。 给出演示:

int a[10];

圆点

圆点(.) 主要的作用是用于 类和成员调用的时候的分隔符。 表明是调用的那个类的那个方法或者成员变量。

空格

空格是在系统中主要分割变量和变量类型的。举例:

int i;
int index;
String name;
String na me2; //不要把空格放到变量名上。这样就会报错了。

通过上面的特殊字符。 组成了 Java 的基本语法结构。 上面只要知道具体的用法就好了, 不用考虑具体的含义, 不懂也没事。 后续 ,会针对具体的内容做详细的讲解。

包括关键字也是。 这些关键字基本上涵盖了大多数编程语言中的关键字。 学一顶三也不为过。

关注我, 继续关注亿点点知识点。所有的知识点都是从零入门。 慢慢到实战中的。

生命不止, 分享不止。持续的学习才能持续的输出。为了更好的输出。 每天都要更好的接受更多知识。 并总结自己所有学过的内容。

相关推荐

其实TensorFlow真的很水无非就这30篇熬夜练

好的!以下是TensorFlow需要掌握的核心内容,用列表形式呈现,简洁清晰(含表情符号,<300字):1.基础概念与环境TensorFlow架构(计算图、会话->EagerE...

交叉验证和超参数调整:如何优化你的机器学习模型

准确预测Fitbit的睡眠得分在本文的前两部分中,我获取了Fitbit的睡眠数据并对其进行预处理,将这些数据分为训练集、验证集和测试集,除此之外,我还训练了三种不同的机器学习模型并比较了它们的性能。在...

机器学习交叉验证全指南:原理、类型与实战技巧

机器学习模型常常需要大量数据,但它们如何与实时新数据协同工作也同样关键。交叉验证是一种通过将数据集分成若干部分、在部分数据上训练模型、在其余数据上测试模型的方法,用来检验模型的表现。这有助于发现过拟合...

深度学习中的类别激活热图可视化

作者:ValentinaAlto编译:ronghuaiyang导读使用Keras实现图像分类中的激活热图的可视化,帮助更有针对性...

超强,必会的机器学习评估指标

大侠幸会,在下全网同名[算法金]0基础转AI上岸,多个算法赛Top[日更万日,让更多人享受智能乐趣]构建机器学习模型的关键步骤是检查其性能,这是通过使用验证指标来完成的。选择正确的验证指...

机器学习入门教程-第六课:监督学习与非监督学习

1.回顾与引入上节课我们谈到了机器学习的一些实战技巧,比如如何处理数据、选择模型以及调整参数。今天,我们将更深入地探讨机器学习的两大类:监督学习和非监督学习。2.监督学习监督学习就像是有老师的教学...

Python教程(三十八):机器学习基础

...

Python 模型部署不用愁!容器化实战,5 分钟搞定环境配置

你是不是也遇到过这种糟心事:花了好几天训练出的Python模型,在自己电脑上跑得顺顺当当,一放到服务器就各种报错。要么是Python版本不对,要么是依赖库冲突,折腾半天还是用不了。别再喊“我...

超全面讲透一个算法模型,高斯核!!

...

神经网络与传统统计方法的简单对比

传统的统计方法如...

AI 基础知识从0.1到0.2——用“房价预测”入门机器学习全流程

...

自回归滞后模型进行多变量时间序列预测

下图显示了关于不同类型葡萄酒销量的月度多元时间序列。每种葡萄酒类型都是时间序列中的一个变量。假设要预测其中一个变量。比如,sparklingwine。如何建立一个模型来进行预测呢?一种常见的方...

苹果AI策略:慢哲学——科技行业的“长期主义”试金石

苹果AI策略的深度原创分析,结合技术伦理、商业逻辑与行业博弈,揭示其“慢哲学”背后的战略智慧:一、反常之举:AI狂潮中的“逆行者”当科技巨头深陷AI军备竞赛,苹果的克制显得格格不入:功能延期:App...

时间序列预测全攻略,6大模型代码实操

如果你对数据分析感兴趣,希望学习更多的方法论,希望听听经验分享,欢迎移步宝藏公众号...

AI 基础知识从 0.4 到 0.5—— 计算机视觉之光 CNN

...

取消回复欢迎 发表评论: