java中的关键字(含保留字)解析

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 所谓关键字就是指在语言中有特殊含义而成为语法的一部分的字符,他们用来表示一种数据类型,或者表示程序的结构等。而保留字是指在语言中已经定义过的字,但还没有相对应的语法,不能用做变量名,在以后的升级版本中可能成为关键字。

@[TOC]

概述

所谓关键字就是指在语言中有特殊含义而成为语法的一部分的字符,他们用来表示一种数据类型,或者表示程序的结构等。而保留字是指在语言中已经定义过的字,但还没有相对应的语法,不能用做变量名,在以后的升级版本中可能成为关键字。
==所有的关键字都是小写,不能用作变量名、方法名、类名、包名和参数。==

java中一共有53个关键字(包含2个保留字:const、goto),根据不同的含义可以分为:用于语句、用于数据类型、用于修饰和用于方法、类、接口、包和异常几大类。

  • 访问控制修饰符
  1. public
  2. private
  3. protected
  • 基本类型
  1. boolean
  2. byte
  3. char
  4. short
  5. int
  6. long
  7. float
  8. double

    • 类修饰符
  9. class
  10. interface
  11. abstract
  12. implements
  13. extends
  14. new
  • 方法、属性、变量修饰符
  1. final
  2. static
  3. native
  4. this
  5. super
  6. synchronized
  7. volatile
  8. transient
  9. strictfp
  10. void
  11. enum
  12. default
  13. instanceof
  • 异常处理修饰符
  1. try
  2. catch
  3. finally
  4. throw
  5. throws
  • 程序控制语句
  1. if
  2. else
  3. for
  4. break
  5. continue
  6. while
  7. do
  8. switch
  9. case
  10. return
  • 包相关
  1. package
  2. import
  • 标志符
  1. null
  2. true
  3. false
  • 断言
  1. assert
  • 保留字
  1. const
  2. goto

关键字解释

abstract

抽象类或方法。
对类,抽象类不能直接实例化,但允许被扩展(子类);
对方法,使用抽象方法的类必须是抽象类,抽象方法不在声明它的类中实现,但必须被某个子类重写。

assert

断言,用来查找内部程序错误。

boolean

布尔类型

break

跳出一个Switch或循环

byte

8位整数类型

case

switch中的一个分支

catch

捕获异常的try块子句

char

Unicode字符类型

class

定义一个类类型

const

保留字,未使用

continue

终端本次循环,开始下一次循环

default

switch的缺省子句

do

运行,常与while连用

double

双精度浮点数类型

else

if语句的else子句

enum

枚举类型

extends

定义一个类的父类

final

一个常量,或不能覆盖的一个类或方法

finally

try块中总会执行的部分

float

单精度浮点数类型

for

一种循环类型

goto

保留字,未使用

if

一个条件语句

implements

定义一个类实现的接口

import

导入一个包

instanceof

测试一个对象是否为一个类的实例

int

32位整数类型

interface

接口,一种抽象类型,其中包含可以由类实现的方法

long

64位长整数类型

native

由宿主系统实现的方法

new

分配一个新对象或数组

null

空引用

package

包含类的一个包

private

这个特性只能由该类内部的方法访问

protected

这个特性只能由该类、其子类以及同一个包中的其他类访问

public

这个特性可以由所有方法访问

return

从一个方法返回

short

16位整数类型

static

这个特性是这个类特有的,而不属于这个类的对象

strictfp

对浮点数计算使用严格的规则

super

超类对象或构造函数

switch

一个选择语句

synchronized

线程同步,原子的方法或代码块

this

当前类的一个方法或构造函数的隐含参数

throw

抛出一个异常

throws

一个方法可能抛出的异常

transient

标志非永久的数据

try

铺货异常的代码块

void

指示一个方法不返回任何值

volatile

确保一个字段可以由多个线程访问

while

一种循环

目录
相关文章
|
4天前
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
48 9
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
11天前
|
存储 缓存 Java
Java 并发编程——volatile 关键字解析
本文介绍了Java线程中的`volatile`关键字及其与`synchronized`锁的区别。`volatile`保证了变量的可见性和一定的有序性,但不能保证原子性。它通过内存屏障实现,避免指令重排序,确保线程间数据一致。相比`synchronized`,`volatile`性能更优,适用于简单状态标记和某些特定场景,如单例模式中的双重检查锁定。文中还解释了Java内存模型的基本概念,包括主内存、工作内存及并发编程中的原子性、可见性和有序性。
Java 并发编程——volatile 关键字解析
|
9天前
|
Java 数据库连接 Spring
反射-----浅解析(Java)
在java中,我们可以通过反射机制,知道任何一个类的成员变量(成员属性)和成员方法,也可以堆任何一个对象,调用这个对象的任何属性和方法,更进一步我们还可以修改部分信息和。
|
11天前
|
缓存 安全 Java
Java volatile关键字:你真的懂了吗?
`volatile` 是 Java 中的轻量级同步机制,主要用于保证多线程环境下共享变量的可见性和防止指令重排。它确保一个线程对 `volatile` 变量的修改能立即被其他线程看到,但不能保证原子性。典型应用场景包括状态标记、双重检查锁定和安全发布对象等。`volatile` 适用于布尔型、字节型等简单类型及引用类型,不适用于 `long` 和 `double` 类型。与 `synchronized` 不同,`volatile` 不提供互斥性,因此在需要互斥的场景下不能替代 `synchronized`。
2100 3
|
30天前
|
Java 程序员
面试官的加分题:super关键字全解析,轻松应对!
小米,29岁程序员,通过一个关于Animal和Dog类的故事,详细解析了Java中super关键字的多种用法,包括调用父类构造方法、访问父类成员变量及调用父类方法,帮助读者更好地理解和应用super,应对面试挑战。
41 3
|
17天前
|
安全 编译器 C++
C++ `noexcept` 关键字的深入解析
`noexcept` 关键字在 C++ 中用于指示函数不会抛出异常,有助于编译器优化和提高程序的可靠性。它可以减少代码大小、提高执行效率,并增强程序的稳定性和可预测性。`noexcept` 还可以影响函数重载和模板特化的决策。使用时需谨慎,确保函数确实不会抛出异常,否则可能导致程序崩溃。通过合理使用 `noexcept`,开发者可以编写出更高效、更可靠的 C++ 代码。
25 0
|
7月前
|
缓存 安全 Java
《volatile使用与学习总结:》多层面分析学习java关键字--volatile
《volatile使用与学习总结:》多层面分析学习java关键字--volatile
37 0
|
8月前
|
安全 Java 编译器
Java多线程基础-6:线程安全问题及解决措施,synchronized关键字与volatile关键字(一)
线程安全问题是多线程编程中最典型的一类问题之一。如果多线程环境下代码运行的结果是符合我们预期的,即该结果正是在单线程环境中应该出现的结果,则说这个程序是线程安全的。 通俗来说,线程不安全指的就是某一代码在多线程环境下执行会出现bug,而在单线程环境下执行就不会。线程安全问题本质上是由于线程之间的调度顺序的不确定性,正是这样的不确定性,给我们的代码带来了很多“变数”。 本文将对Java多线程编程中,线程安全问题展开详细的讲解。
110 0
|
8月前
|
存储 安全 Java
【亮剑】Java并发编程涉及`ThreadLocal`、`Volatile`、`Synchronized`和`Atomic`四个关键机制
【4月更文挑战第30天】Java并发编程涉及`ThreadLocal`、`Volatile`、`Synchronized`和`Atomic`四个关键机制。`ThreadLocal`为每个线程提供独立变量副本;`Volatile`确保变量可见性,但不保证原子性;`Synchronized`实现同步锁,保证单线程执行;`Atomic`类利用CAS实现无锁并发控制。理解其原理有助于编写高效线程安全代码。根据业务场景选择合适机制至关重要。
49 0
|
存储 缓存 Java
Java中不可或缺的关键字「volatile」
Java中不可或缺的关键字「volatile」
249 0

热门文章

最新文章

推荐镜像

更多