java关键字是什么?关键字有哪些?什么是常量?

1、关键字

(1)关键字概述:被java语言赋予了特定含义的单词

(2)关键字特点:

  • 关键字的字母全部小写;
  • 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。

以IDEA为例,看下图:

(3)关键字有哪些?详情可参照本文最后的附表A。

2、常量

(1)概述:在程序运行过程中,其值不能被改变的量。

(2)常量的分类

常量类型

说明

举例

字符串常量

用双引号括起来的内容

"HelloWord"、"张三"

整数常量

不带小数的数字

122、-2121

小数常量

带小数的数字

12.22、-14.22

字符常量

用单引号括起来的内容

'a'、'9'、'好'

布尔常量

布尔值,表示真假

只有两个值:true、false

空常量

一个特殊的值,空值

值是:null

(3)代码实现

public class Demo {public static void main(String[] args) {//字符串常量:双引号内可以有0个或多个System.out.println("3131A");System.out.println("");//整形常量System.out.println(50);System.out.println(-30);//浮点型常量System.out.println(50.0);System.out.println(-3.0);//字符常量,单引号内只能有一个,且不能为空System.out.println('a');//报错//System.out.println('');//布尔常量System.out.println(true);System.out.println(false);//报错,空常量null,不能直接输出null//System.out.println(null);}
}

打印结果如下:

思考:null为什么不能直接输出?想了解更多,可参照链接 System是什么?为什么不能直接输出null?-CSDN博客

附表A

序号

关键字

大致含义

1

abstract

表明类或者成员方法具有抽象属性

2

assert

断言,用来进行程序调试

3

boolean

基本数据类型之一,布尔类型

4

break

跳出当前循环

5

byte

基本数据类型之一,字节类型

6

case

用在 switch 语句之中,表示其中的一个分支

7

catch

用在异常处理中,用来捕捉异常

8

char

基本数据类型之一,字符类型

9

class

声明一个类

10

const

保留关键字,没有具体含义

11

continue

结束当前循环,继续下一轮循环

12

default

默认,例如,在 switch 语句中,表明一个默认的分支

13

do

用在 do-while 循环结构中

14

double

基本数据类型之一,双精度浮点数类型

15

else

用在 if 条件语句中,表明当条件不成立时的分支

16

enum

枚举

17

extends

继承。表明一个类继承另一个类

18

final

表示不可变,最终的

19

finally

处理异常情况,用来声明一个基本肯定会被执行的语句块

20

float

基本数据类型之一,单精度浮点数类型

21

for

for 循环结构

22

goto

保留关键字,没有具体含义

23

if

条件语句

24

implements

实现,用于声明一个类实现某个接口

25

import

表明要访问指定的类或包

26

instanceof

用来测试一个对象是否是指定类型的实例对象

27

int

基本数据类型之一,整数类型

28

interface

声明一个接口

29

long

基本数据类型之一,长整数类型

30

native

用来声明一个方法是由与计算机相关的语言(如 C/C++语言)实现的

31

new

用来创建新实例对象

32

package

导包

33

private

一种访问控制方式:私用模式

34

protected

一种访问控制方式:保护模式

35

public

一种访问控制方式:公共模式

36

return

返回,用于结束当前方法调用、返回方法需要返回的值等

37

short

基本数据类型之一,短整数类型

38

static

声明静态,例如声明静态属性、方法等

39

strictfp

用来声明 FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754 算术规范

40

super

表明当前对象的父类型的引用或者父类型的构造方法

41

switch

分支语句结构

42

synchronized

表明一段代码需要同步执行

43

this

指向当前实例对象的引用

44

throw

抛出一个异常

45

throws

声明在当前定义的成员方法中所有需要抛出的异常

46

transient

声明不用序列化的成员域

47

try

一个可能抛出异常的程序块

48

void

声明当前成员方法没有返回值

49

volatile

表明两个或者多个变量必须同步地发生变化

50

while

用在循环结构中

51

null

空指针,引用数据类型默认初始值

52

true

布尔值 true

53

false

布尔值 false


 

本文为学习笔记,所参考文章均已附上链接,若有疑问请私信!

创作不易,如果对你有点帮助的话麻烦点个赞支持一下!

新手小白,欢迎留言指正!

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

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

相关文章

【QT+QGIS跨平台编译】之七十一:【QGIS_Analysis跨平台编译】—【qgsrastercalclexer.cpp生成】

文章目录 一、Flex二、生成来源三、构建过程一、Flex Flex (fast lexical analyser generator) 是 Lex 的另一个替代品。它经常和自由软件 Bison 语法分析器生成器 一起使用。Flex 最初由 Vern Paxson 于 1987 年用 C 语言写成。 “flex 是一个生成扫描器的工具,能够识别文本中…

机器学习之分类回归模型(决策数、随机森林)

回归分析 回归分析属于监督学习方法的一种,主要用于预测连续型目标变量,可以预测、计算趋势以及确定变量之间的关系等。 Regession Evaluation Metrics 以下是一些最流行的回归评估指标: 平均绝对误差(MAE):目标变量的预测值与实际值之间的平均绝对差…

在 windows 下安装并调试 CMake

一、前言 CMake是一个跨平台的开源工具,用于管理软件项目的构建过程。它不直接构建软件,而是生成用于特定平台或编译器的构建文件(如Makefile或Visual Studio项目文件),然后利用这些文件来实际构建软件。 二、初次尝…

微服务架构 | 架构演进

INDEX 1 架构演进 1 架构演进 standalone 就部署一份 可用性问题:只有一个点,单点故障 全挂流量瓶颈: 只有一个点,可以支持的流量有限性能越高的服务器价格会非线性增加 功能耦合:协同开发困难,各自改一…

大数据开发-Hive介绍以及安装配置

文章目录 数据库和数据仓库的区别Hive安装配置Hive使用方式Hive日志配置 数据库和数据仓库的区别 数据库:传统的关系型数据库主要应用在基本的事务处理,比如交易,支持增删改查数据仓库:主要做一些复杂的分析操作,侧重…

Day34:安全开发-JavaEE应用反射机制攻击链类对象成员变量方法构造方法

目录 Java-反射-Class对象类获取 Java-反射-Field成员变量类获取 Java-反射-Method成员方法类获取 Java-反射-Constructor构造方法类获取 Java-反射-不安全命令执行&反序列化链构造 思维导图 Java知识点 功能:数据库操作,文件操作,…

系统安全与网络攻击

系统安全与网络攻击 Web攻击 XSS 即(Cross Site Scripting)中文名称为:跨站脚本攻击。XSS的重点不在于跨站点,而在于脚本的执行。 XSS的攻击原理:恶意攻击者在web页面中会插入一些恶意的script代码。当用户浏览该页面的…

pytorch安装记录

pytorch安装记录 1 安装anconda2 安装pycharm3 安装显卡驱动4 根据显卡驱动版本下载CUDA5 cudnn安装6 根据CUDA版本安装pytorch7 pytorch卸载 1 安装anconda 下载地址: https://www.anaconda.com/download#downloads 验证是否安装成功:打开cmd, 输入 conda 验证环…

基于YOLOv8的手机摄像头的自动检测系统

文章大纲 数据集网络爬虫开源数据集标注目标定义标注标准标注工具标签更换脚本自制数据集下载地址自动检测系统设计与搭建模型训练与准确率代码仓库下载地址参考文献与学习路径随着移动通信技术的飞速发展,消费者对移动终端的要求也越来越高,各厂商纷纷提出自己的特色卖点,其…

华为手机正在重回巅峰

在相对低迷的行业周期之下,2023年下半年智能手机行业迎来了华为的回归,这给本就竞争激烈的市场环境,带来了更大变数。 早在1月29日就有消息称,华为已经注册“星耀手机”品牌商标,定位中端手机市场,但相关消…

django动态表技术(根据日期,年月日)方法二

方法一: 第一步:在models创建一个类,里边存放数据表中需要的字段,如下 class TemplateModel(models.Model):NowTime models.CharField(max_length5)name models.CharFiedld(max_length5)class Meta:abstract True # 基础类设…

从Oracle迁移到openGauss实战分享

介绍 ora2og 是一个将 Oracle 数据库迁移至 openGauss 的工具,主要编程语言为 perl,通过 perl DBI 模块连接 Oracle 数据库,自动扫描并提取其中的对象结构及数据,产生 SQL 脚本,通过手动或自动的方式应用到 openGauss…

信息系统项目管理师002:信息系统(1信息化发展—1.1信息与信息化—1.1.2 信息系统)

文章目录 1.1.2 信息系统1.信息系统及其特性2.信息系统生命周期 记忆要点总结 1.1.2 信息系统 信息系统是由相互联系、相互依赖、相互作用的事物或过程组成的具有整体功能和综合行为的统一体。在经济与社会活动中,经常使用“系统”的概念,例如&#xff0…

C# OpenCvSharp DNN 部署yoloX

目录 效果 模型信息 项目 代码 下载 C# OpenCvSharp DNN 部署yoloX 效果 模型信息 Inputs ------------------------- name:images tensor:Float[1, 3, 640, 640] --------------------------------------------------------------- Outputs ---…

Flask python 开发篇:配置文件

配置文件相关使用介绍 一、相关介绍二、系统环境变量配置三、项目中用到的配置项3.1、直接写在主脚本里3.1、单独写在一个配置文件里 四、使用配置文件 一、相关介绍 一般来说,在执行flask run命令运行程序前,我们需要提供程序实例所在模块的位置 。 F…

Python实战:数字存储:选择合适的数据类型

在Python编程中,选择合适的数据类型来存储数字对于性能和内存使用至关重要。本文将深入探讨Python中的数字数据类型,包括整数(int)、浮点数(float)和复数(complex)。我们将通过具体的…

PostgreSQL教程(三十四):服务器管理(十六)之逻辑复制

逻辑复制是一种基于数据对象的复制标识(通常是主键)复制数据对象及其更改的方法。我们使用术语“逻辑”来与物理复制加以区分,后者使用准确的块地址以及逐字节的复制方式。PostgreSQL两种机制都支持。逻辑复制允许在数据复制和安全性上更细粒…

Cassandra 安装部署

文章目录 一、概述1.官方文档2. 克隆服务器3.安装准备3.1.安装 JDK 113.2.安装 Python3.3.下载文件 二、安装部署1.配置 Cassandra2.启动 Cassandra3.关闭Cassandra4.查看状态5.客户端连接服务器6.服务运行脚本 开源中间件 # Cassandrahttps://iothub.org.cn/docs/middleware/…

CI/CD笔记.Gitlab系列:2024更新后-设置GitLab导入源

CI/CD笔记.Gitlab系列 设置GitLab导入源 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csdn.net/qq_…

Spring Cloud + Nacos 集成Netty Socket.IO

项目需要集成实时消息通讯&#xff0c;所以尝试在项目中集成websocket。技术上选择了Socket.io&#xff0c;前/后端统一使用此开源项目来实现需求。 一、版本 spring cloud: 2022.0.4 注册中心&#xff1a; nacos Netty-Socket.io : 2.0.9 <dependency><groupI…