Java 语言关键字

        Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。

Java关键字

在Java中目前一共有53个关键字:其中由51+2个保留字=53个关键字。

48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。

3个特殊直接量:true、false、null。

2个保留字:goto、const。

        下面一起来看看这53个关键字分别是什么,有怎样的含义:

访问控制

  1. private: 私用模式,访问控制修饰符,可以应用于类、方法或字段(在类中声明的变量);
  2. protected:保护模式,可以应用于类、方法或字段(在类中声明的变量)的访问控制修饰符;
  3. public:共用模式,可以应用于类、方法或字段(在类中声明的变量)的访问控制修饰符。

类、方法和变量修饰符

  1. abstract:表明类或者成员方法具有抽象属性,用于修改类或方法;
  2. class: 声明一个类,用来声明新的Java类;
  3. extends:表明一个类型是另一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另一个接口;
  4. final:用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量;
  5. implements:表明一个类实现了给定的接口;
  6. interface:接口;
  7. native:用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的;
  8. new:用来创建新实例对象;
  9. static:表明具有静态属性;
  10. strictfp:用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范;
  11. synchronized:表明一段代码需要同步执行;
  12. transient:声明不用序列化的成员域;
  13. volatile:表明两个或者多个变量必须同步地发生变化。

程序控制

  1. break:提前跳出一个块;
  2. continue:回到一个块的开始处;
  3. return:从成员方法中返回数据;
  4. do:用在do-while循环结构中;
  5. while:用在循环结构中;
  6. if:条件语句的引导词;
  7. else:用在条件语句中,表明当条件不成立时的分支;
  8. for:一种循环结构的引导词;
  9. instanceof:用来测试一个对象是否是指定类型的实例对象;
  10. switch:分支语句结构的引导词;
  11. case:用在switch语句之中,表示其中的一个分支;
  12. default:默认,例如:用在switch语句中,表明一个默认的分支Java8 中也作用于声明接口函数的默认实现。

错误处理

  1. try:尝试一个可能抛出异常的程序块;
  2. catch:用在异常处理中,用来捕捉异常;
  3. throw:抛出一个异常;
  4. throws:声明在当前定义的成员方法中所有需要抛出的异常。

包相关

  1. import:表明要访问指定的类或包;
  2. package:包。

基本类型

  1. boolean:基本数据类型之一,声明布尔类型的关键字;
  2. byte:基本数据类型之一,字节类型;
  3. char:基本数据类型之一,字符类型;
  4. double:基本数据类型之一,双精度浮点数类型;
  5. float:基本数据类型之一,单精度浮点数类型;
  6. int:基本数据类型之一,整数类型;
  7. long:基本数据类型之一,长整数类型;
  8. short:基本数据类型之一,短整数类型;
  9. null:空,表示无值,不能将null赋给原始类型(byte、short、int、long、char、float、double、boolean)变量;
  10. true:真,boolean变量的两个合法值中的一个;
  11. false:假,boolean变量的两个合法值之一。

变量引用

  1. super:表明当前对象的父类型的引用或者父类型的构造方法;
  2. this:指向当前实例对象的引用,用于引用当前实例;
  3. void:声明当前成员方法没有返回值,void可以用作方法的返回类型,以指示该方法不返回值。

保留字

  1. goto:保留关键字,没有具体含义;
  2. Const:保留关键字,没有具体含义,是一个类型修饰符,使用const声明的对象不能更新。

更多消息资讯,请访问昂焱数据。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙OS应用开发者高级认证题库

一、判断题 云函数打包完成后,需要到AppGallery Connect创建对应函数的触发器才可以在端侧中调用(错) 在column和Row容器组件中,aligntems用于设置子组件在主轴方向上的对齐格式,justifycontent用于设置子组件在交叉轴…

IO零拷贝

在介绍零拷贝之前我们先看看传统的 Java 网络 IO 编程是怎样的。 下面代码展示了一个典型的 Java 网络程序。 File file new File("index.jsp");RandomAccessFile rdf new RandomAccessFile(file, "rw");byte[] arr new byte[(int) file.length()];rdf…

差分进化算法DE

此算法是一种基于贪心的并行直接搜索算法。 1.过程 (1)初始化种群 NP个D维的参数向量(i1,2,...,NP)作为每一代G种群,种群规模必须>4 (2)变异 使用种群中两个不同向量来干扰一个现有向量,进行差分操…

穿梭时光的Java魔法:轻松掌握Date类,揭示当前时间的神秘面纱!

一、实现目标 获取当前时间! 二、上代码 import java.text.SimpleDateFormat; import java.util.Date; public class Date_ { // 输出当前的时间 public static void main(String[] arg…

集群监控Zabbix和Prometheus

文章目录 一、Zabbix入门概述1、Zabbix概述2、Zabbix 基础架构3、Zabbix部署3.1 前提环境准备3.2 安装Zabbix3.3 配置Zabbix3.4 启动停止Zabbix 二、Zabbix的使用与集成1、Zabbix常用术语2、Zabbix实战2.1 创建Host2.2 创建监控项(Items)2.3 创建触发器&…

Dueling DQN 跑 Pendulum-v1

gym-0.26.1 Pendulum-v1 Dueling DQN 因为还是DQN,所以我们沿用double DQN,然后把 Qnet 换成 VAnet。 其他的不变,详情参考前一篇文章。 class VA(nn.Module):"""只有一层隐藏层的A网络和V网络"""def __init__(self, state_dim, hidd…

二百一十五、Flume——Flume拓扑结构之复制和多路复用的开发案例(亲测,附截图)

一、目的 对于Flume的复制和多路复用拓扑结构,进行一个小的开发测试 二、复制和多路复用拓扑结构 (一)结构含义 Flume 支持将事件流向一个或者多个目的地。 (二)结构特征 这种模式可以将相同数据复制到多个channe…

【UML】组件图中的供接口和需接口与面向对象中的接口

UML(统一建模语言)组件图中的“供接口”(Provided Interface)和“需接口”(Required Interface)与面向对象编程中的接口概念有关联,但它们在应用上有所区别。 下面解释两者的关系: …

使用kubeadm部署一套Kubernetes v1.23.0集群

使用kubeadm部署一套Kubernetes v1.23.0集群 1、前置知识点 1.1 生产环境可部署Kubernetes集群的两种方式 目前生产部署Kubernetes集群主要有两种方式: • kubeadm Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部…

14光线追踪(加速结构)

1.Uniform Spatial Partitions(Grids)—均匀空间划分 1.1场景预处理 Find bounding boxCreate gridStore each object in overlapping cells判断哪些网格可能有物体,有物体的格子做上特殊标记 1.2开始光线追踪 开始做光追→ 光线到有物体的格子 → 判断是否有交点…

day03、关系模型之基本概念

关系模型之基本概念 1.关系模型概述1.1 关系模型三要素基本结构:relation/Table基本操作:relation operator 2.什么是关系3.关系模型中的完整性约束 本视频来源于B站,战德臣老师 1.关系模型概述 1.1 关系模型三要素 基本结构:relation/Table…

【Kubernetes】四层代理Service

Service四层代理 一、Service概念原理1.1、为什么要有Service1.2、Service概述1.3、工作原理1.4、三类IP地址【1】Node Network(节点网络)【2】Pod network(pod 网络)【3】Cluster Network(服务网络) 二、S…

Leetcode 139.单词拆分

OJ链接 &#xff1a;139.单词拆分 代码&#xff1a; class Solution {public boolean wordBreak(String s, List<String> wordDict) {Set<String> set new HashSet<String>(wordDict);int n s.length();boolean[] dp new boolean[n1];dp[0] true;//初始…

现代雷达车载应用——第2章 汽车雷达系统原理 2.5节 检测基础

经典著作&#xff0c;值得一读&#xff0c;英文原版下载链接【免费】ModernRadarforAutomotiveApplications资源-CSDN文库。 2.5 检测基础 对于要测试目标是否存在的雷达测量&#xff0c;可以假定下列两个假设之一为真&#xff1a; •H0:—测量结果仅为噪声。 •H1:—测量是噪…

leaflet使用热力图报L找不到的问题ReferenceError: L is not defined at leaflet-heat.js:11:3

1.在main.js中直接引入会显示找不到L 2.解决办法 直接在组件中单独引入使用 可以直接显示出来。 至于为什么main中不能引入为全局&#xff0c;我是没找到&#xff0c;我的另外一个项目可以&#xff0c;新项目不行&#xff0c;不知哪里设置的问题

LangChain 25: SQL Agent通过自然语言查询数据库sqlite

LangChain系列文章 LangChain 实现给动物取名字&#xff0c;LangChain 2模块化prompt template并用streamlit生成网站 实现给动物取名字LangChain 3使用Agent访问Wikipedia和llm-math计算狗的平均年龄LangChain 4用向量数据库Faiss存储&#xff0c;读取YouTube的视频文本搜索I…

多模态AI:技术深掘与应用实景解析

多模态AI&#xff1a;技术深掘与应用实景解析 在当今人工智能技术的快速发展中&#xff0c;多模态AI凭借其独特的数据处理能力&#xff0c;成为了科技创新的前沿。这项技术结合了视觉、听觉、文本等多种感知模式&#xff0c;开辟了人工智能处理和理解复杂信息的新纪元。本文旨…

NOIP2017提高组day2 - T2:宝藏

题目链接 [NOIP2017 提高组] 宝藏 题目描述 参与考古挖掘的小明得到了一份藏宝图&#xff0c;藏宝图上标出了 n n n 个深埋在地下的宝藏屋&#xff0c; 也给出了这 n n n 个宝藏屋之间可供开发的 m m m 条道路和它们的长度。 小明决心亲自前往挖掘所有宝藏屋中的宝藏。但…

HarmonyOS开发入门HelloWorld及工具安装

下载与安装DevEco Studio 在HarmonyOS应用开发学习之前&#xff0c;需要进行一些准备工作&#xff0c;首先需要完成开发工具DevEco Studio的下载与安装以及环境配置。 进入DevEco Studio下载官网&#xff0c;单击“立即下载”进入下载页面。 DevEco Studio提供了Windows版本和…

DeCap DECODING CLIP LATENTS FOR ZERO-SHOT CAPTIONING VIA TEXT-ONLY TRAINING

DeCap: DECODING CLIP LATENTS FOR ZERO-SHOT CAPTIONING VIA TEXT-ONLY TRAINING 论文&#xff1a;https://arxiv.org/abs/2303.03032 代码&#xff1a;https://github.com/dhg-wei/DeCap OpenReview&#xff1a;https://openreview.net/forum?idLt8bMlhiwx2 TL; DR&#xff…