教妹学Java(十二):一文搞懂Java的所有关键字

2023-11-03

大家好,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。本篇文章通过我和三妹对话的形式来谈一谈“Java 中的关键字”。

教妹学 Java,没见过这么有趣的标题吧?“语不惊人死不休”,没错,本篇文章的标题就是这么酷炫,接受不了的同学就别点进来看了,所谓好奇心害死猫;能够接受的同学我只能说你赚到了,你不仅能在阅读的过程中感受到思维的乐趣,还真的能学习到知识。下面就由我来介绍一下故事的背景吧。

我有一个漂亮如花的妹妹(见上图),她叫什么呢?我想聪明的读者朋友们都能猜得出:沉默王三,没错,年方三六。父母正考虑让她向我学习,做一名正儿八经的 Java 程序员。我期初是想反抗的,因为程序员这行业容易掉头发。但家命难为啊,与其反抗,不如做点更积极的事情,写点有趣的文章,教妹妹如何更快地掌握 Java 这门编程语言。毕竟程序员还算得上高薪(都是拿命换的啊)。

(铺垫结束,正文开始)

“二哥,今天我们来学习‘关键字’,对吧?”

“是的。Java 中的关键字可不少啊!你一下子可能记不了那么多,先保留个印象吧。”

  1. abstract: abstract 关键字用于声明抽象类——可以有抽象和非抽象方法。

  2. boolean: boolean 关键字用于将变量声明为布尔值类型,它只有 true 和 false 两个值。

  3. break: break 关键字用于中断循环或 switch 语句。

  4. byte: byte 关键字用于声明一个可以容纳 8 个比特的变量。

  5. case: case 关键字用于在 switch 语句中标记条件的值。

  6. catch: catch 关键字用于捕获 try 语句中的异常。

  7. char: char 关键字用于声明一个可以容纳无符号 16 位比特的 Unicode 字符的变量。

  8. class: class 关键字用于声明一个类。

  9. continue: continue 关键字用于继续下一个循环。它可以在指定条件下跳过其余代码。

  10. default: default 关键字用于指定 switch 语句中除去 case 条件之外的默认代码块。

  11. do: do 关键字通常和 while 关键字配合使用,do 后紧跟循环体。

  12. double: double 关键字用于声明一个可以容纳 64 位浮点数的变量。

  13. else: else 关键字用于指示 if 语句中的备用分支。

  14. enum: enum(枚举)关键字用于定义一组固定的常量。

  15. extends: extends 关键字用于指示一个类是从另一个类或接口继承的。

  16. final: final 关键字用于指示该变量是不可更改的。

  17. finally: finally 关键字和 try-catch 配合使用,表示无论是否处理异常,总是执行 finally 块中的代码。

  18. float: float 关键字用于声明一个可以容纳 32 位浮点数的变量。

  19. for: for 关键字用于启动一个 for 循环,如果循环次数是固定的,建议使用 for 循环。

  20. if: if 关键字用于指定条件,如果条件为真,则执行对应代码。

  21. implements: implements 关键字用于实现接口。

  22. import: import 关键字用于导入对应的类或者接口。

  23. instanceof: instanceof 关键字用于判断对象是否属于某个类型(class)。

  24. int: int 关键字用于声明一个可以容纳 32 位带符号的整数变量。

  25. interface: interface 关键字用于声明接口——只能具有抽象方法。

  26. long: long 关键字用于声明一个可以容纳 64 位整数的变量。

  27. native: native 关键字用于指定一个方法是通过调用本机接口(非 Java)实现的。

  28. new: new 关键字用于创建一个新的对象。

  29. null: 如果一个变量是空的(什么引用也没有指向),就可以将它赋值为 null。

  30. package: package 关键字用于声明类所在的包。

  31. private: private 关键字是一个访问修饰符,表示方法或变量只对当前类可见。

  32. protected: protected 关键字也是一个访问修饰符,表示方法或变量对同一包内的类和所有子类可见。

  33. public: public 关键字是另外一个访问修饰符,除了可以声明方法和变量(所有类可见),还可以声明类。main() 方法必须声明为 public。

  34. return: return 关键字用于在代码执行完成后返回(一个值)。

  35. short: short 关键字用于声明一个可以容纳 16 位整数的变量。

  36. static: static 关键字表示该变量或方法是静态变量或静态方法。

  37. strictfp: strictfp 关键字并不常见,通常用于修饰一个方法,确保方法体内的浮点数运算在每个平台上执行的结果相同。

  38. super: super 关键字可用于调用父类的方法或者变量。

  39. switch: switch 关键字通常用于三个(以上)的条件判断。

  40. synchronized: synchronized 关键字用于指定多线程代码中的同步方法、变量或者代码块。

  41. this: this 关键字可用于在方法或构造函数中引用当前对象。

  42. throw: throw 关键字主动抛出异常。

  43. throws: throws 关键字用于声明异常。

  44. transient: transient 关键字在序列化的使用用到,它修饰的字段不会被序列化。

  45. try: try 关键字用于包裹要捕获异常的代码块。

  46. void: void 关键字用于指定方法没有返回值。

  47. volatile: volatile 关键字保证了不同线程对它修饰的变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。

  48. while: 如果循环次数不固定,建议使用 while 循环。

“好了,三妹,就说这么多吧,累死我了。”

“二哥,你辛苦了,足足 48 个啊,容我好好消化一下。”

“三妹切莫担心,这些关键字在以后的学习当中还会见到很多次呢,有些关键字我们会在后面单独拎出来讲解。”


本篇文章为《教妹学Java》专栏的第十二篇文章,是不是有趣得很?我相信你能感受的到,这可是全网独一份,我看到已经有人在模仿了。现在定价只需 9.9 元,9.9 元你连一杯奶茶都买不到,但却能买下二哥精心制作的专栏,据说 CSDN 已经考虑涨价了,毕竟已经卖出一百多份了。

我知道,购买专栏的同学都是冲着二哥的名声来的,毕竟二哥是 CSDN 的明星博主,哈哈。为表谢意,我再附送上个人微信(qing_gee),你有什么问题都可以来咨询。

上一篇回顾:教妹学Java(十一):操作符简介

PS:本篇文章中的示例代码已经同步到码云,传送门~

原创不易,喜欢就点个赞,因为你一个小小的举动,就会让这个世界多一份美好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

教妹学Java(十二):一文搞懂Java的所有关键字 的相关文章

随机推荐

  • Ingress配置跨域(服务包含websocket)

    nginx ingress默认是支持websocket 不需要添加配置 如果websocket的端口与当前服务不一致 则需要在rules中配置对应的路径 具体本文不体现 跨域主要配置有 nginx ingress kubernetes io
  • 【Java】maven-shaded-plugin超详细详解

    一 总体介绍 maven shaded plugin提供了两大基本功能 将依赖的jar包打包到当前jar包 常规打包是不会将所依赖的jar包打进来的 对依赖的jar包进行重命名 用于类的隔离 创建一个Shaded JAR maven sha
  • Opencv 入门(三)

    文章目录 图像梯度 Sobel算子 Scharr 算子 Laplacian算子 Canny边缘检测 图像金字塔 高斯金字塔 拉普拉斯金字塔 轮廓检测 画图函数 轮廓特征 面积 周长 轮廓近似 多边形 边界矩形 外接圆 图像梯度 Sobel算
  • 来做一个麦克纳姆轮吧!!

    想玩全向小车么 想搭建一个移动底盘么 想满足中二病的创造欲么 想 那么为什么不自己做一个麦克纳姆轮呢 自己动手丰衣足食 0 准备材料 3D打印机一台 打印耗材 直径2mm 长度60mm的铁轴 这种玩具模型里用的小铁轴刚好可以用来当麦克纳姆轮
  • 03-雾化

    const fog new THREE Fog color near far color 颜色 用于设置雾的颜色 以十六进制表示 near 近平面 处于这个距离之内的物体将被完全雾化 far 远平面 处于这个距离之外的物体将不受雾化影响
  • Java枚举类常量写法

    在写代码的过程中我们常常需要定义一些常量 以下代码是使用枚举类型定义常量的实例 有需要大家可以进行参考 public class MyConstant public enum StatusEnum CREATED 0 状态0 ASSIGNE
  • python趣味编程-盒子追逐者游戏

    在上一期我们用Python实现了一个奥赛罗游戏的游戏 这一期我们继续使用Python实现一个简单的盒子追逐追逐者游戏 让我们开始今天的旅程吧 在Python自由源代码中使用Turtle的盒子追逐者游戏 在Python中使用Turtle的盒子
  • 我使用Java one longin组件进行ADFS连接,但是logout endpoint有问题

    很抱歉 看起来你遇到了使用 Java OneLogin 组件连接 ADFS 时的注销端点问题 这可能是由于 ADFS 设置不正确或 Java OneLogin 组件的配置问题造成的 建议您检查相关文档 并确保 ADFS 和 Java One
  • 龙书(附录A):一个完整的编译器前端(学习记录)

    龙书 完整的编译器前端下载地址 ps 我设置的不要下载积分 如果还是不能下载的话请评论区留言 https download csdn net download Zheng lan 16779204 百度网盘下载 链接 https pan b
  • java8之Stream-Collect操作

    文章目录 collect Collector in Action 收集器 Collectors 常用规约操作 规约到一个单独的值 把数据装进一个list中 将数据收集到一个Set中 把数据收集到一个Map中 Using other coll
  • 《人工智能》之《非经典推理》习题解析

    教材 人工智能及其应用 蔡自兴等 2016m清华大学出版社 第5版 参考书 对应同系列博客 人工智能 之 非经典推理 人工智能 之 非经典推理 习题解析 1 非经典逻辑 非经典推理与经典逻辑 经典推理有何不同 2 什么是不确定性推理 为什么
  • fastapi之tortoise-orm

    目录 概述 fastapi引入 创建对应数据模型 创建Model 设置数据库字段field 字段介绍 自定义字段 设置Meta Model模型方法 查询 Q对象查询 字段过滤 预取 F表达式 功能和聚合 事务 根据Model生成Schema
  • Faster RCNN 源码解读(1) -- 文件结构分析

    基本介绍 Faster RCNN 在目标检测及其相关领域得到了广泛的运用 其原型RCNN是将CNN引入到目标检测的开山之作 此外基于region proposal是一种十分值得学习的思想 因此将在后续的系列章节中 基于源码 对Faster
  • vue + element实现前端excel上传解析

    前言 最近有个新需求 需要前端解析excel文件并且展示到页面让用户确认无误后进行上传 1 安装插件 首先安装xlsx插件 我这里安装的是0 14 1 npm install xlsx save 2 html部分代码 这里使用element
  • 海州高级中学2021高考成绩查询,2020年新海高中、海州高中高考成绩及三年前录取情况对比...

    高考分数出来以后 各所高中喜报频传 今天我们来梳理一下连云港市区四所四星级高中 她们三年前的中考录取情况和今年的高考成绩数据 这四所四星级高中分别为江苏省新海高级中学 以下简称 新海高中 连云港高级中学 以下简称连云港高中 江苏省海州高级中
  • 《网络设备安装与管理》实训2(配置二层交换机、三层交换机)

    网络设备安装与管理 实训2 一 实习项目 配置交换机 包括二层交换机 三层交换机 实现不同VLAN之间的通讯 二 实习目的 1 理解多层交换机的路由原理 实现不同VLAN间通讯 采用三层交换机以及路由器设备来解决 在三层交换机上 创建各个V
  • python绘制好几个子图_python – 在matplotlib中绘制一条关联多个子图之间区域的线...

    我是一名地质学家 有一堆不同深度的钻孔 我粗略地设定了子图的数量 宽度和高度 以根据钻孔的数量和这些钻孔中的样本数量而变化 在每个钻孔中都有一个我想要突出显示的区域 我用axhspan完成了这个区域 我想做的是在钻孔 子图 之间进行关联 绘
  • SpringBoot下的定时任务调度@Scheduled,Java原生定时任务

    SpringBoot下的定时任务调度 Scheduled Java原生定时任务 一 概述 定时任务调度 一句话概括就是 基于给定的时间点 给定的时间间隔 自动执行的任务 方法 二 java生态下的定时任务实现方式 Spring 3 0以后自
  • 二分查找法

    include using namespace std include int main vector v1 1 3 4 6 10 13 14 15 17 21 容器v1 int target cin gt gt target int lo
  • 教妹学Java(十二):一文搞懂Java的所有关键字

    大家好 我是沉默王二 一个和黄家驹一样身高 和刘德华一样颜值的程序员 本篇文章通过我和三妹对话的形式来谈一谈 Java 中的关键字 教妹学 Java 没见过这么有趣的标题吧 语不惊人死不休 没错 本篇文章的标题就是这么酷炫 接受不了的同学就