【2023,学点儿新Java-17】变量与运算符:Java中的关键字及类型划分(附: 官网) | 保留字 | 字面量 | 附:Java部分关键字介绍

news2024/11/15 8:11:06

前情回顾:

  • 【2023,学点儿新Java-16】编程语言的学习方法总结 | 编程的本质和架构 | 如何深度理解编程知识和技能 | 如何成为优秀的软件开发工程师 | 附:Java初学者的困惑!
  • 【2023,学点儿新Java-15】案例分享:基于Java实现餐厅点餐系统(附完整源代码)
  • 【2023,学点儿新Java-14】携程面试题:如何看待Java是一门半编译半解释型的语言?| 咨询互联网行业 资深前辈的一些问题 | 附:为什么说ChatGPT的核心算法是…?| GPT-3.5
  • 更多Java系列文章,可参阅博主主页哦!

 
进了社会才发现,“成仙”难,但是入尘,更难!

 

🎯作者主页: 追光者♂🔥

        

🌸个人简介:
 
💖[1] 计算机专业硕士研究生💖
 
🌟[2] 2022年度博客之星人工智能领域TOP4🌟
 
🏅[3] 阿里云社区特邀专家博主🏅
 
🏆[4] CSDN-人工智能领域优质创作者🏆
 
📝[5] 预期2023年10月份 · 准CSDN博客专家📝  
 

  • 无限进步,一起追光!!!

        

🍎感谢大家 点赞👍  收藏⭐   留言📝!!!

   

🌿本篇,主要介绍了Java关键字的一些基础知识。首先介绍了其定义和简单的介绍,然后围绕Java中特别的关键字做了简单的说明,最后,针对所有的关键字,对其功能类型做了划分,这对于Java初学者来讲,应当是很重要的,以避免一股脑地扎进去学,学完了,却不知道这些是做什么的~~

🕝目录

  • 🍄一、关键字(keyword)
    • 🍑1.1 定义与简单介绍
    • 🍑1.2 Java中——特别的 关键字
      • 💧1.2.1 const 和 goto
      • 💧1.2.2 true、false、null
    • 🍑1.3 小结
      • 💧1.3.1 用于定义 数据类型 的关键字:
      • 💧1.3.2 用于定义 流程控制 的关键字:
      • 💧1.3.3 用于定义 访问权限修饰符 的关键字:
      • 💧1.3.4 用于定义 类、函数、变量修饰符 的关键字:
      • 💧1.3.5 用于定义 类与类之间关系 的关键字
      • 💧1.3.6 用于定义 建立实例及引用实例,判断实例 的关键字
      • 💧1.3.7 用于 异常处理 的关键字
      • 💧1.3.8 用于 包 的关键字
      • 💧1.3.9 其他 修饰符关键字
      • 💧** 1.3.10 用于定义 数据类型值 的字面值
    • 🍑1.4 附:Java中 部分关键字的介绍

🍄一、关键字(keyword)

🍑1.1 定义与简单介绍

  • 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(或单词)
    • HelloWorld案例中,出现的关键字有 classpublic staticvoid 等,这些单词已经被Java定义好了。 (注:这里它们的具体含义,以后会 逐步渗透讲解~)
  • 特点:全部关键字都是小写字母
  • 关键字比较多,不需要死记硬背,学到哪里记到哪里即可。

点击进入官网,如下所示:目前来讲,Java中的关键字共有50个,在讲解完“面向对象”之后,大部分的关键字都会提到。

在这里插入图片描述
 

🍑1.2 Java中——特别的 关键字

💧1.2.1 const 和 goto

在这里插入图片描述

如上图所示,在关键字当中,有几个是比较特别的。

首先是constgoto。我们可以看到 在上图中这两个关键字的右上角都被添加了 * 号,意为 not used (不使用),且有文字对它们说明,这两个关键字是被保留的,因此通常把这两个关键字称作——保留字

关键字在Java中被赋予了特殊的含义。比如关键字 do 常在 do-while 循环中用到,关键字 for 常在for循环中用到,诸如此类 其它的一些关键字 也都有具体地含义和用途。

而至于 const 和 go,Java将它俩“占用”了 (它们各自的用途,在后面 也会逐渐提到)因此我们在定义标识符的时候 不要用这俩。

💧1.2.2 true、false、null

除此之外,上图的英文开头 还提到了 true、false、null,我们在关键字中 找不到这三个。严格来讲,它们仨不算关键字,((⊙o⊙)…尽管它们看起来——像是关键字),实际上,它们被叫做——字面量意思就是 某些变量被赋予的值,true和false 是布尔类型即 boolean被赋予的值,对于 引用类型的变量,默认赋值即null。

也就是说,严格意义上讲,它们仨不是关键字,但是呢~ 大家也把它们认为是关键字 就OK了~

我们在定义标识符时,不要使用Java中提供的50个关键字 以及true、false、null。

 

🍑1.3 小结

  1. 关键字一共50个,其中constgoto保留字(reserved word)。
  2. truefalsenull不在其中,它们看起来像关键字,其实是字面量,表示特殊的布尔值空值

下面简单介绍一下这些关键字 都表示什么意思:

💧1.3.1 用于定义 数据类型 的关键字:

classinterfaceenumbyte
shortintlongfloat
doublecharbooleanvoid

 

💧1.3.2 用于定义 流程控制 的关键字:

ifelseswitchcase
defaultwhiledofor
breakcontinuereturn

 

💧1.3.3 用于定义 访问权限修饰符 的关键字:

privateprotectedpublic

💧1.3.4 用于定义 类、函数、变量修饰符 的关键字:

abstractfinalstaticsynchronized

💧1.3.5 用于定义 类与类之间关系 的关键字

extendsimplements

💧1.3.6 用于定义 建立实例及引用实例,判断实例 的关键字

newthissuperinstanceof

💧1.3.7 用于 异常处理 的关键字

trycatchfinallythrowthrows

💧1.3.8 用于 包 的关键字

packageimport

💧1.3.9 其他 修饰符关键字

nativestrictfptransientvolatileassert
constgoto

💧** 1.3.10 用于定义 数据类型值 的字面值

truefalsenull

 

注:上述关键字均是博主一个字一个字敲的 (不做说明的话,此前的文章也都是如此…),若是有关键字 书写错误,烦请大家不吝指正!!!

 

🍑1.4 附:Java中 部分关键字的介绍

Java中的关键字具有特定的含义或功能。它们不能用作变量名、方法名或类名。

下面我对Java 部分关键字做个简单介绍:

  1. public: 表示公共的,即可以被任何类访问。

  2. private: 表示私有的,只能被同一个类中的成员访问。

  3. protected: 表示受保护的,可以被同一个包中的类和所有子类访问。

  4. static: 表示静态的,可以被类的所有实例共享,而不必创建新的实例。

  5. final: 表示不可变的,一旦初始化该变量,就不能再被修改。

  6. class: 表示一个类的声明。

  7. interface: 表示一个接口的声明。

  8. extends: 表示一个类继承自另一个类。

  9. implements: 表示一个类实现了一个接口中的所有方法。

  10. synchronized: 表示同步方法或代码块,在多线程编程中维护线程安全。

  11. throw: 表示抛出一个异常。

  12. try-catch: 表示捕捉异常并进行处理。

  13. finally: 表示无论是否发生异常,都会执行的代码块。

  14. new: 表示创建一个新的对象。

当然了,其他尚未提到的关键字,也是很重要的!后面我将会渗透介绍到的~~

持续更新中!
 

有用的话,就点个赞 关注我吧!

 

 


 

🍒 热门专栏推荐

  • 🥇Python&AI专栏:【Python从入门到人工智能】
  • 🥈前端专栏:【前端之梦~代码之美(H5+CSS3+JS.】
  • 🥉文献精读&项目专栏:【小小的项目 (实战+案例)】
  • 🍎C语言/C++专栏:【C语言、C++ 百宝书】(实例+解析)
  • 🍏Java系列(Java基础/进阶/Spring系列/Java软件设计模式等)
  • 🌞问题解决专栏:【工具、技巧、解决办法】
  • 📝 加入Community 一起追光:追光者♂社区

 

持续创作优质好文ing…✍✍✍

 

记得一键三连哦!!!

 

求关注!求点赞!求个收藏啦!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/673467.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机器视觉初步7:模板匹配专题

今天端午,祝各位端午安康! 今天来说说模板匹配这个专题。 模板匹配(Template Matching)是一种图像处理技术,用于在一幅图像上查找与另一幅模板图像相同的区域。模板图像和待匹配图像的大小相同。模板匹配的目的是在待…

【MongoDB大作业】MongoDB服务器的部署

【MongoDB大作业】MongoDB服务器的部署 作业要求作业步骤一、在VMware Workstations安装Linux操作系统(最小安装即可)二、安装完成后登录系统三、将ip地址设置为固定ip地址192.168.80.134四、设置虚拟网络编辑器五、使用 CRT 工具远程连接虚拟机六、下载…

《项目实战》构建SpringCloud alibaba项目(一、构建父工程、公共库、网关))

系列文章目录 构建SpringCloud alibaba项目(一、构建父工程、公共库、网关) 构建SpringCloud alibaba项目(二、构建微服务鉴权子工程store-authority-service) 文章目录 系列文章目录1、概要2、整体架构流程2.1、技术结构组成部分…

非监督学习

聚类Clustering 查看大量数据点,自动找到彼此相关或相似的数据点 K-means算法 原理 1.随机选择点,找聚类的中心位置。将点分配给簇质心 2.移动簇质心 不断重复这两个步骤 优化目标 成本函数失真函数distortion 在每次迭代中,失真成本…

极致呈现系列之:Echarts旭日图的绚丽奇观

目录 什么是旭日图旭日图的特性及应用场景旭日图的特性应用场景 旭日图常用的配置项创建基本的旭日图自定义旭日图样式样式旭日图的高级应用 什么是旭日图 旭日图是一种可视化图表,用于展示层级结构和层级之间的关系。它以一个圆形为基础,由多层的环形图…

【从零开始学习JAVA | 第七篇】API 简介

目录 前言 API介绍: 总结: 前言 这篇章为前导性文章,主要向大家介绍了什么是API,不要求掌握,感兴趣的小伙伴们可以看一看。 API介绍: API(Application Programming Interface)是指…

webpack原理之开发第一个loader

一. 搭建项目结构 整体项目结构如图: 1. 初始化包管理器package.json npm init -y 2. 打包入口文件src/main.js 3. 单页面入口public/index.html 4. 配置webpack.config.js const path require(path) const HtmlWebpackPlugin require("html-webpack-plu…

ChatBot聊天机器人学习1

1、Bot定义 能执行大量自动化、高速或机械式、繁琐的工作的计算机程序,包括但不仅限于聊天功能 2、Retrieval-based KE(知识网络)基于信息的提取。(检索的过程中有延迟,设置比较快捷的检索方式) 2.1 Int…

一看就懂的gulp操作指南:让前端工作变得更加轻松

文章目录 I. 简介什么是gulp为什么要使用gulp安装gulp II. Gulp入门任务(task)和流(stream)的概念使用gulp来处理文件基本的gulp任务(拷贝文件、压缩文件、编译Sass等) III. Gulp进阶使用插件开发面向生产的…

基于Python+tensorflow深度学习VGG-19图像风格迁移+自动去噪(MNIST数据集)机器学习+人工智能+神经网络——含全部Python工程源码

目录 前言总体设计系统整体结构图系统流程图 运行环境Python 环境TensorFlow 环境 模块实现1. 图片处理2. 模型构造 系统测试工程源代码下载其它资料下载 前言 本项目基于 MNIST 数据集,使用 VGG-19 网络模型,将图像进行风格迁移,实现去噪功…

数字信号处理课程设计——调制与解调

文字目录 数字信号处理课程设计 摘要: 1绪论 1.1通信信号的调制与解调 1.2设计题目 2卷积定理和希尔伯特公式理论推导 2.1卷积定理 ​2.2希尔伯特公式 3信号DSB调制与希尔伯特解调 3.1过程框图 3.2相关理论推导 3.2.1卷积定理在调制中的应用 3.2.2希尔…

某马 qiankun 公开课 学习记录

端午早晨阳光正好,起来学习一小下 客观评价一哈:此视频适合不了解 qiankun 的朋友入门观看,更详细的使用方法还是推荐 qiankun 官网哦,老师讲的生动活泼,值得萌新一听 某马 qiankun 公开课 - bilibili ovo很多公司的…

高通Camera Log Debug 知识点

和你一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 一、Camx UMD Log Debug二、Camx KMD log Debug三、常用缩写解释四、参考文献 一、Camx UMD Log Debug 1.1 两种方式设置camx UMD Log /vendor/etc/cam…

GPT-3.5眼中的编程语言之最:Python的卓越之处

当谈论编程语言的选择时,每个开发者都有自己的偏好和理由。作为GPT-3.5,以我的分析和学习能力,我也有自己心目中的编程语言之最。在众多编程语言中,Python在我的眼中独树一帜,是最令人着迷和受欢迎的编程语言之一。 首…

面试经典150题(1)

文章目录 前言除自身以外数组的乘积要求思路代码 跳跃游戏|要求题解代码 跳跃游戏||要求题解代码 前言 今天开始我将陆续为大家更新面试经典150题中较难理解的题目。今天我为大家分享的是,除自身以外数组的乘积、跳跃游戏| 和 跳跃游戏||。 除自身以外数组的乘积 …

【unity之UiI专题】GUI(IMGUI)详解

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:uni…

AI 绘画工具 Stable Diffusion 本地安装使用

最近要用到 AI 绘画,所以研究了下目前市面上的 AI 绘画工具,真可谓是琳琅满目,但主流的还是 Stable diffusion 和 Midjourney 两大阵营。 Midjourney 不多说,开箱即用,对新手非常友好,但不免费&#xff0c…

Linux基础(二)—— 怎么在VMware/WSL中安装Ubuntu系统

文章目录 01 | VMware安装Ubuntu02 | WSL2安装Ubuntu 虚拟机安装Linux的方式分为两种:APP安装、WSL安装 APP安装就是常见的VMware VirtualBox安装的方式,而WSL是Windows系统自带的一个虚拟机应用,可以更好的与Windows进行信息交互&#xff08…

判断是否为美丽数组

判断是否为美丽数组c思路和实现 这段代码的功能是对于给定的多个序列,判断每个序列是否是一个 beautiful 序列。没次读取当前的序列判断之后再加入下一个数字进序列。 首先,输入一个整数 t,表示测试数据组数。 对于每组测试数据,…

【初识C语言】字符串+转义字符+注释

文章目录 1. 字符串2. 转义字符转义字符表常见转义字符 3. 注释 1. 字符串 “hello world.\n” 上面这种由双引号引起的一串字符就被称为字符串; 字符串的存储 C 语言当中没有字符串类型,如果想要将字符串存储起来的话就需要用到字符串数组。 #include…