Java关键词解析

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 本文介绍Java保留的关键词的含义。
关键字 含义
abstract 表明类或者成员方法具有抽象属性
assert 断言,开虚拟机选项后用来进行程序调试
boolean 基本数据类型之一,true或者false
break 提前跳出一层循环,也可跳出指定循环;或者终止case情况
byte 基本数据类型之一,8位整数
case 用在switch语句之中,表示其中的一个分支
catch 用在异常处理中,用来捕获异常
char 基本数据类型之一,字符类型,蛮有讲究的一个类型
class 用于声明一个类
const 保留关键字,没有具体含义,只是不能用而已
continue 终止本次循环的执行,直接进行下一次循环
default 用在switch语句中,表明没被case语句枚举到的剩余情况;注意方法修饰符的默认情况不是说要使用default,只是什么都不加而已
do 用在do...while循环结构中
double 基本数据类型之一,IEEE754双精度浮点数类型
else 用在条件语句中,表明当条件不成立时的分支;可以与if组合,形成if...else if...else...结构
enum 定用于声明一个枚举(类)
extends 表明一个类型是另一个类型的子类型,这里常见的类型有类和接口;类可以继承类,接口也能继承接口,类和接口之间不能互相继承
final 用来说明不可变、不可扩展的某种特征。可以表示一个类不能派生出子类;可以表示成员方法不能被重写;还可以定义常量(只是说基本类型不能赋值、引用类型不能new,但集合还可以增删改元素)
finally 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块,可用于保证异常情况发生也能关闭流或者断开JDBC连接等
float 基本数据类型之一,IEEE754单精度浮点数类型
for for循环结构的引导词,还可用于增强的for循环(for each)
goto 保留关键字,没有具体含义(古老语言的goto语句可能会生成“意大利面条”式代码)
if if条件语句的引导词
implements 表明一个类实现了某个或某些接口
import 跨包不能直接访问,使用import表明要访问指定的类,还可以与static组合为静态导入
instanceof 用来判断一个对象是否是指定类型的实例对象,注意子孙类型也是祖先类型、实现类型也是接口类型
int 基本数据类型之一,默认的32位整数类型
interface 定义一个接口
long 基本数据类型之一,64位长整数类型,大致相当于C/C++的longlong
native 用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的,反正不是Java写的而是调用本地的其他程序
new 用来创建新实例对象
package 定义类/枚举/接口等的包路径
private 一种访问控制方式——私用模式,封装性好
protected 一种访问控制方式——保护模式,子类可以跨包直接调用
public 一种访问控制方式——公用模式,封装性差
return 从成员方法中返回指定的返回类型数据;结束返回值为void的当前方法
short 基本数据类型之一,16位短整数类型
static 表明具有静态属性,其实就是表示修饰的内容属于类而不是属于对象
strictfp 用来声明表达式严格遵循IEEE754算术规范,有助于跨平台特性的实现,并不是高精的意思
super 表明当前对象的父类型的引用或者父类型的构造器、属性(不能是private的)等等
switch switch分支语句结构的引导词
synchronized 表明一段代码需要同步执行,基于管程保证临界区内的线程同步,相当于悲观锁,性能虽屡被优化但仍有不小的损耗
this 指向当前实例对象的引用
throw 表示抛出一个异常
throws 声明在当前定义的成员方法中所有需要抛出的异常,与throw很不同
transient 声明不用序列化的成员域,当前被序列化的对象的该属性数据不会被写到磁盘上
try 尝试一个可能抛出异常的程序块,try后面要接catch结构
void 声明当前方法没有返回值
volatile 表明两个或者多个变量必须同步地发生变化
while 用在while循环结构或者do...while循环结构中
相关文章
|
5天前
|
存储 缓存 Java
Java 并发编程——volatile 关键字解析
本文介绍了Java线程中的`volatile`关键字及其与`synchronized`锁的区别。`volatile`保证了变量的可见性和一定的有序性,但不能保证原子性。它通过内存屏障实现,避免指令重排序,确保线程间数据一致。相比`synchronized`,`volatile`性能更优,适用于简单状态标记和某些特定场景,如单例模式中的双重检查锁定。文中还解释了Java内存模型的基本概念,包括主内存、工作内存及并发编程中的原子性、可见性和有序性。
Java 并发编程——volatile 关键字解析
|
3天前
|
Java 数据库连接 Spring
反射-----浅解析(Java)
在java中,我们可以通过反射机制,知道任何一个类的成员变量(成员属性)和成员方法,也可以堆任何一个对象,调用这个对象的任何属性和方法,更进一步我们还可以修改部分信息和。
|
27天前
|
Java 编译器
Java 泛型详细解析
本文将带你详细解析 Java 泛型,了解泛型的原理、常见的使用方法以及泛型的局限性,让你对泛型有更深入的了解。
42 2
Java 泛型详细解析
|
28天前
|
缓存 监控 Java
Java线程池提交任务流程底层源码与源码解析
【11月更文挑战第30天】嘿,各位技术爱好者们,今天咱们来聊聊Java线程池提交任务的底层源码与源码解析。作为一个资深的Java开发者,我相信你一定对线程池并不陌生。线程池作为并发编程中的一大利器,其重要性不言而喻。今天,我将以对话的方式,带你一步步深入线程池的奥秘,从概述到功能点,再到背景和业务点,最后到底层原理和示例,让你对线程池有一个全新的认识。
55 12
|
25天前
|
存储 算法 Java
Java内存管理深度解析####
本文深入探讨了Java虚拟机(JVM)中的内存分配与垃圾回收机制,揭示了其高效管理内存的奥秘。文章首先概述了JVM内存模型,随后详细阐述了堆、栈、方法区等关键区域的作用及管理策略。在垃圾回收部分,重点介绍了标记-清除、复制算法、标记-整理等多种回收算法的工作原理及其适用场景,并通过实际案例分析了不同GC策略对应用性能的影响。对于开发者而言,理解这些原理有助于编写出更加高效、稳定的Java应用程序。 ####
|
25天前
|
存储 监控 算法
Java虚拟机(JVM)垃圾回收机制深度解析与优化策略####
本文旨在深入探讨Java虚拟机(JVM)的垃圾回收机制,揭示其工作原理、常见算法及参数调优方法。通过剖析垃圾回收的生命周期、内存区域划分以及GC日志分析,为开发者提供一套实用的JVM垃圾回收优化指南,助力提升Java应用的性能与稳定性。 ####
|
27天前
|
Java 数据库连接 开发者
Java中的异常处理机制:深入解析与最佳实践####
本文旨在为Java开发者提供一份关于异常处理机制的全面指南,从基础概念到高级技巧,涵盖try-catch结构、自定义异常、异常链分析以及最佳实践策略。不同于传统的摘要概述,本文将以一个实际项目案例为线索,逐步揭示如何高效地管理运行时错误,提升代码的健壮性和可维护性。通过对比常见误区与优化方案,读者将获得编写更加健壮Java应用程序的实用知识。 --- ####
|
3天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者
|
5天前
|
安全 Java Kotlin
Java多线程——synchronized、volatile 保障可见性
Java多线程中,`synchronized` 和 `volatile` 关键字用于保障可见性。`synchronized` 保证原子性、可见性和有序性,通过锁机制确保线程安全;`volatile` 仅保证可见性和有序性,不保证原子性。代码示例展示了如何使用 `synchronized` 和 `volatile` 解决主线程无法感知子线程修改共享变量的问题。总结:`volatile` 确保不同线程对共享变量操作的可见性,使一个线程修改后,其他线程能立即看到最新值。
|
5天前
|
消息中间件 缓存 安全
Java多线程是什么
Java多线程简介:本文介绍了Java中常见的线程池类型,包括`newCachedThreadPool`(适用于短期异步任务)、`newFixedThreadPool`(适用于固定数量的长期任务)、`newScheduledThreadPool`(支持定时和周期性任务)以及`newSingleThreadExecutor`(保证任务顺序执行)。同时,文章还讲解了Java中的锁机制,如`synchronized`关键字、CAS操作及其实现方式,并详细描述了可重入锁`ReentrantLock`和读写锁`ReadWriteLock`的工作原理与应用场景。

热门文章

最新文章

推荐镜像

更多