百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

java的53个关键字(含2个保留字)第一篇

yuyutoo 2025-02-26 14:26 9 浏览 0 评论

1.java的关键字(keyword)有多少个?

51+2个保留字=53个关键字(java的关键字都是小写的!!)

2.java的保留字(reserve word)有多少个?问题:分别是什么?

1).const 有道释义:n. 常量,常数

用于修改字段或局部变量的声明。它指定字段或局部变量的值是常数,不能被修改

2).goto 有道释义:vi. 转到

指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。


(一)、定义类、接口、抽象类和实现接口、继承类的关键字、实例化对象(共6个)

关键字

意思

备注,常用

class

public class A(){} 花括号里有已实现方法体,类名需要与文件名相同

interface

接口

public interface B(){} 花括号里有方法体,但没有实现,方法体句子后面是英文分号“:”结尾

abstract

声明抽象

public abstract class C(){} 介于类与接口中间,可以有也可以没有已经实现的方法体

implements

实现

用于类或接口实现接口public class A interface B(){}

extends

继承

用于类继承类 public class A extends D(){}

new

创建新对象

A a=new A(); A表示一个类

(二)、包的关键字(共2个)

关键字

意思

备注,常用

import

引入包的关键字

当使用某个包的一些类时,仅需类名 然后使用ctrl+shift+o或者选定类名(类或属性或方法)按住ctrl+单击 即可自动插入类所在的包。如:JFrame 快捷键之后自动加入import javax.swing.JFrame;

package

定义包的关键字

将所有有关的类放在一个包类以便查找修改等。如:package javake.flycat.draw002;

(三)、数据类型的关键字(共12个)

关键字

意思

备注,常用

byte

字节型

8bit

char

字符型

16bit

boolean

布尔型

--

short

短整型

16bit

int

整型

32bit

float

浮点型

32bit

long

长整型

64bit

double

双精度

64bit

void

无返回

public void A(){} 其他需要返回的经常与return连用

null

空值


true


false


(四)、错误处理(共5个)

关键字

意思

备注,常用

catch

处理异常

1.try+catch

程序的流程是:运行到try块中,如果有异常抛出,则转到catch块去处理。然后执行catch块后面的语句


2.try+catch+finally

程序的流程是:运行到try块中,如果有异常抛出,则转到catch块,catch块执行完毕后,执行finally块的代码,再执行finally块后面的代码。

如果没有异常抛出,执行完try块,也要去执行finally块的代码。然后执行finally块后面的语句


3.try+finally

程序的流程是:运行到try块中,如果有异常抛出的话,程序转向执行finally块的代码。那末finally块后面的代码还会被执行吗?不会!因为你没有处理异常,所以遇到异常后,执行完finally后,方法就已抛出异常的方式退出了。

这种方式中要注意的是,由于你没有捕获异常,所以要在方法后面声明抛出异常(来自网上的资料)

try

捕获异常


finally

有没有异常都执行


throw

抛出一个异常对象

一些可以导致程序出问题的因素,比如书写错误,逻辑错误或者是api的应用错误等等. 为了防止程序的崩溃就要预先检测这些因素,所以java 使用了异常这个机制.在java中异常是靠 "抛出" 也就是英语的"throw" 来使用的,意思是如果发现到什么异常的时候就把错误信息 "抛出"

throws

声明一个异常可能被抛出

把异常交给他的上级管理,自己不进行异常处理

(五)、访问修饰符的关键字(共3个)

关键字

意思

备注,常用

public

公有的

可跨包

protected

受保护的

当前包内可用

private

私有的

当前类可用

下图更加直观描述访问修饰符和默认修饰符(不写)的区别

修饰符

当前类

同 包

子 类

其他包

public

protected

×

default

×

×

private

×

×

×

总结:类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。Java中,外部类的修饰符只能是public或默认,类的成员(包括内部类)的修饰符可以是以上四种。

(六)、条件循环(流程控制)(共12个)

关键字

意思

备注,常用

if

如果

if(){} 如果小括号里面怎么怎么样 花括号就怎么怎么样

else

否则,或者

常与if连用,用法相同

while

当什么的时候

while 怎么样就do什么 while(){}

for

满足三个条件时

纠正:for并不是满足三个条件时,它只有一个条件

for ( ; ; ){}

switch

开关

switch(表达式)

{

case 常量表达式1:语句1;

....

case 常量表达式2:语句2;

default:语句;

}

default就是如果没有符合的case就执行它,default并不是必须的.

case后的语句可以不用大括号.

switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.(纠正:switch还接受枚举类型)

case

返回开关里的结果


default

默认


do

运行

与while连用

break

跳出循环


continue

继续

中断本次循环,并并开始下一次

return

返回

return 一个返回值类型

(纠正:return有两个作用,一是返回,二是终止)

instanceof

实例

一个二元操作符,和==,>,<是同一类的。测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据

(纠正:

instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。)

(七)、枚举和断言(共2个)

关键字

意思

备注,常用

enum

枚举,列举型别

enum是定义枚举

assert

断言

assert断言在代码测试时比较实用。

(八)、修饰方法、类、属性和变量(共9个)

关键字

意思

备注,常用

static

静态的

属性和方法都可以用static修饰,直接使用类名.属性和方法名。 只有内部类可以使用static关键字修饰,调用直接使用类名.内部类类名进行调用。 static可以独立存在。静态块

总结static的4个作用:

1、修饰成员变量和方法

2、声明静态语句块

3、声明静态内部类

4、jdk1.5引入—静态导包

final

最终的不可被改变的

方法和类都可以用final来修饰 final修饰的类是不能被继承的 final修饰的方法是不能被子类重写。常量的定义:final修饰的属性就是常量。

super

调用父类的非私有方法

常见public void paint(Graphics g){super.paint(g); ··· }

this

this是指代当前类的对象

调用当前类中的方法(表示调用这个方法的对象)this.addActionListener(al):等等

native

本地


strictfp

严格,精准

精确浮点

strictfp 的意思是FP-strict,也就是说精确浮点的意思。在Java虚拟机进行浮点运算时,如果没有指定strictfp关键字时,Java的编译器以及运 行环境在对浮点运算的表达式是采取一种近似于我行我素的行为来完成这些操作,以致于得到的结果往往无法令你满意。而一旦使用了strictfp来声明一个 类、接口或者方法时,那么所声明的范围内Java的编译器以及运行环境会完全依照浮点规范IEEE-754来执行。因此如果你想让你的浮点运算更加精确, 而且不会因为不同的硬件平台所执行的结果不一致的话,那就请用关键字strictfp

synchronized

线程,同步


transient

['tr?nz??nt]短暂

变量修饰符,如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。换句话来说就是,用transient关键字标记的成员变量不参与序列化过程。

volatile

['v?l?ta?l]易失

volatile是一个类型修饰符(type specifier),就像大家更熟悉的const一样,它是被设计用来修饰被不同线程访问和修改的变量。volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。

相关推荐

当 Linux 根分区 (/) 已满时如何释放空间?

根分区(/)是Linux文件系统的核心,包含操作系统核心文件、配置文件、日志文件、缓存和用户数据等。当根分区满载时,系统可能出现无法写入新文件、应用程序崩溃甚至无法启动的情况。常见原因包括:...

玩转 Linux 之:磁盘分区、挂载知多少?

今天来聊聊linux下磁盘分区、挂载的问题,篇幅所限,不会聊的太底层,纯当科普!!1、Linux分区简介1.1主分区vs扩展分区硬盘分区表中最多能存储四个分区,但我们实际使用时一般只分为两...

Linux 文件搜索神器 find 实战详解,建议收藏

在Linux系统使用中,作为一个管理员,我希望能查找系统中所有的大小超过200M文件,查看近7天系统中哪些文件被修改过,找出所有子目录中的可执行文件,这些任务需求...

Linux 操作系统磁盘操作(linux 磁盘命令)

一、文档介绍本文档描述Linux操作系统下多种场景下的磁盘操作情况。二、名词解释...

Win10新版19603推送:一键清理磁盘空间、首次集成Linux文件管理器

继上周四的Build19592后,微软今晨面向快速通道的Insider会员推送Windows10新预览版,操作系统版本号Build19603。除了一些常规修复,本次更新还带了不少新功能,一起来了...

Android 16允许Linux终端使用手机全部存储空间

IT之家4月20日消息,谷歌Pixel手机正朝着成为强大便携式计算设备的目标迈进。2025年3月的更新中,Linux终端应用的推出为这一转变奠定了重要基础。该应用允许兼容的安卓设备...

Linux 系统管理大容量磁盘(2TB+)操作指南

对于容量超过2TB的磁盘,传统MBR分区表的32位寻址机制存在限制(最大支持2.2TB)。需采用GPT(GUIDPartitionTable)分区方案,其支持64位寻址,理论上限为9.4ZB(9....

Linux 服务器上查看磁盘类型的方法

方法1:使用lsblk命令lsblk输出说明:TYPE列显示设备类型,如disk(物理磁盘)、part(分区)、rom(只读存储)等。...

ESXI7虚机上的Ubuntu Linux 22.04 LVM空间扩容操作记录

本人在实际的使用中经常遇到Vmware上安装的Linux虚机的LVM扩容情况,最终实现lv的扩容,大多数情况因为虚机都是有备用或者可停机的情况,一般情况下通过添加一块物理盘再加入vg,然后扩容lv来实...

5.4K Star很容易!Windows读取Linux磁盘格式工具

[开源日记],分享10k+Star的优质开源项目...

Linux 文件系统监控:用脚本自动化磁盘空间管理

在Linux系统中,文件系统监控是一项非常重要的任务,它可以帮助我们及时发现磁盘空间不足的问题,避免因磁盘满而导致的系统服务不可用。通过编写脚本自动化磁盘空间管理,我们可以更加高效地处理这一问题。下面...

Linux磁盘管理LVM实战(linux实验磁盘管理)

LVM(逻辑卷管理器,LogicalVolumeManager)是一种在Linux系统中用于灵活管理磁盘空间的技术,通过将物理磁盘抽象为逻辑卷,实现动态调整存储容量、跨磁盘扩展等功能。本章节...

Linux查看文件大小:`ls`和`du`为何结果不同?一文讲透原理!

Linux查看文件大小:ls和du为何结果不同?一文讲透原理!在Linux运维中,查看文件大小是日常高频操作。但你是否遇到过以下困惑?...

使用 df 命令检查服务器磁盘满了,但用 du 命令发现实际小于磁盘容量

在Linux系统中,管理员或开发者经常会遇到一个令人困惑的问题:使用...

Linux磁盘爆满紧急救援指南:5步清理释放50GB+小白也能轻松搞定

“服务器卡死?网站崩溃?当Linux系统弹出‘Nospaceleft’的红色警报,别慌!本文手把手教你从‘删库到跑路’进阶为‘磁盘清理大师’,5个关键步骤+30条救命命令,快速释放磁盘空间,拯救你...

取消回复欢迎 发表评论: