【JAVA基础】JAVA 53个关键字总结

java中“53”个关键字(含2个保留字) NULL 博文链接:https://flycatdeng.iteye.com/blog/1180264 立即下载

1. 简化版

关键字含义关键词含义
abstract表明类或成员方法具有抽象的属性assert断言,用于程序调试
boolean基本数据类型之一,布尔类型break用于跳出当前块,例如循环的跳出
byte基本数据类型之一,字节类型case用于switch语句中,表示其中的一个分支情况
catch用于异常处理,用来捕获异常char基本数据类型之一,字符类型
class声明一个类const两个保留字之一,表示以后可能会用到
continue循环中使用,表示越过当前循环体的剩余部分,立刻跳到循环体首部default默认,例如,switch语句中,表示一个默认的分支
do用于do-while循环中,后带循环的条件double基本数据类型之一,双精度浮点类型
elseif-else条件语句中,表示条件不成立时的分支enum枚举类型
extends继承,表示一个类继承于另外一个类falseboolean类型的取值,表示错误
final表示不可修改,第二部分细讲finally用于异常处理,声明异常处理流程中一定会执行的语句块
float基本数据类型之一,单精度浮点类型for循环的引导词
goto两个保留字之一,表示以后可能会用到ifif-else条件语句中,表示条件成立时的分支
implements表示一个类实现了给定的接口import表示导入指定的类或包
instanceof用于测试一个对象是否是指定对象的实例对象int基本数据类型之一,整数类型
interface声明一个接口long基本数据类型之一,长整数类型
package包public表示访问控制方式:公有模式
private表示访问控制方式:私有模式protected表示访问控制方式:保护模式
native用于修饰方法,表示该方法由其他语言实现new用来创建新实例对象
null空值return表示从成员方法中返回
short基本数据类型之一,短整数类型super表示当前对象的父类型的引用或父类型构造方法
static表明具有静态属性strictfp用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范
switch分支语句结构的引导词synchronzed表明一段代码同步执行
this指向当前实例对象的引用throw抛出一个异常
throws声明在当前定义的成员方法中所有需要抛出的异常transient声明不用序列化的成员域
trueboolean类型的取值,表示正确try
void声明当前成员方法没有返回值volatile表明线程在每次使用变量的时候,都会读取变量修改后的最的值
while循环结构

2. 详解版

2.1. 数据类型

对于数据类型,没有什么好说的,包括:

  • 8个基本数据类型:float,double,byte,short,int,long,boolean,char
  • 其他相关的:null,void,true,false
  • enum

最后一个为枚举类型,作用为:用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型,具体格式举例:

public enum Color {  
  RED, GREEN, BLANK, YELLOW  
} 

看到一篇比较详细的博客,关于枚举类型的7种常见用法:
https://blog.youkuaiyun.com/qq_27093465/article/details/52180865

2.2. 与包相关

  • package:表示包
  • import:导入包

关于导包,有一个小的注意点:如果我们现在要在permutation中导入blog.aa.Hello类:

在这里插入图片描述
导入的语句:
在这里插入图片描述
或者也可以用:
在这里插入图片描述
但不能用下面的语句:因为这个语句的意思是,blog的下一级包中的所有类,不包含blog包中里面的包里的类。这样子做的目的是为了区分:如果blog中有一个hello类,blog.aa包中也有一个hello类,通过这个规则,就可以准确的区别用户导入的具体是什么包
在这里插入图片描述

2.3. 访问修饰符的关键字

  • public,protected,private

2.4. 流程控制(循环、条件)

  • 循环:do,while,for,continue,break
  • 条件:if,else,switch,case,default
  • return

2.5. 错误处理

  • try,catch,finally,throw,throws
  • finally:只用于 try/catch 语句中,表示这段语句最终一定被执行
  • throw 和 throws 的区别:
    • throw 是语句抛出一个异常;throws 是方法抛出一个异常
    • throw语句用在方法体内,表示抛出异常,由方法体内的语句处理,throws语句用在方法声明后面,表示再抛出异常,由调用这个方法的上一级方法中的语句来处理

2.6. 保留字

  • const
  • goto
  • 对于保留字,就是当前没有意义,但以后可能会使用,防止后面修改为关键字后,代码已经使用了这些关键字作为变量,所以先设为保留字,防止被使用

2.7. 类相关

  • class,interface,abstract,extends,new,implements
  • this,super
    • this:
      • 引用隐式参数
      • 调用该类其他的构造器
    • super:
      • 调用超类的方法
      • 调用超类的构造器
  • static:主要有4种使用情况:成员变量、成员方法、代码块、内部类
    • 成员变量:static 关键字修饰的成员变量,起到全局变量的作用,在内存中只有一个复制(所有实例都指向同一个内存地址),只要静态变量所在的类被加载,这个静态变量就会被分配空间。注意:Java语言中,不能在方法体中定义static变量。
    • 成员方法:static 方法中不能使用 this 和 super 关键字,不能调用非 static 方法,只能访问所属类的静态成员变量和成员方法。原因:调用这个方法的时候,可能这个类的对象还没有创建,例如:Math.max(a, b);此时,并没有创建Math实例
    • 代码块:静态代码块在类中独立于成员变量和成员函数的代码块,不在任何一个方法体中,JVM加载类时会执行 static 代码块。
    • 内部类:可以不依赖于外部类实例对象而被实例化的类。
  • instanceof:一个二元运算符,它的作用是判断一个引用类型的变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例,即它左边是否是它右边的类的实例
public class Test {
	public static void main(String args[]) {
		String s = "Hello";
		if (s instanceof String) {
			System.out.println("true");
		}
		if (s instanceof Object) {
			System.out.println("true");
		}
	}
}
  • final:用于声明属性、方法和类,分别表示,属性不可变,方法不可覆盖,类不可被继承,注意,这里属性不可变,对于引用类型,这里指引用不可变,并非是对象不可变。举例:
	public static void main(String[] args) {
        final StringBuilder sb = new StringBuilder("hello");
        sb.append(" java");
        System.out.println(sb.toString());
    }

上面这段代码是可以顺利执行的,final指的是引用的不可变性,即它只能指向初始时指向的那个对象,而不关心指向对象内容的变化。例如上面例子中,指向的对象内容变化,但依旧可以顺利执行。
而当我们修改它的指向时,就会报错:
在这里插入图片描述

2.8. 线程

  • synchronized:表示指定的方法or代码块需要同步执行
  • volatile:对于共享的数据,为了提高效率 ,线程有自己的一份数据,但不一定是罪行的数据,volatile 修饰的对象使用时,必须去读取主存,将数值更新为最新值

2.9. 断言

  • assert
  • 断言提供了一种在代码中进行正确性检查的机制。它的作用是对一个 boolean 表达式进行检查,一个正确运行的程序必须保证这个 boolean 表达式的值为 true,若 boolean 表达式的值为 false,则说明程序已经处于一种不正确的状态下,系统需要提供告警信息并且退出程序。

2.10. transient

  • transient 用于序列化操作中,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。

2.11. native

2.12. strictfp

  • strictfp 是 strict float point 的缩写,指的是精确浮点,用来确保浮点数运算的准确性。strictfp 可以用来修饰类、接口或者方法。
    private static strictfp void count() {
        float f = 0.123f;
        double d = 0.356;
        System.out.println(f + d);
    }
    // 这里,输出的结果为: 0.47900000339746474
java统计关键字个数 通过args传参,读取文件,统计java代码中的关键字个数 立即下载

相关推荐

Discrete Optimization (Coursera) 学习笔记 Week 1 introduction (开个帖子)

Week 1 Introduction 这位教授Pascal Van Hentenryck 真的算是优化领域神级别的人物了吧?截一张Google scholar的图大家感受一下… 居然在Coursera上看到了他开的课:Discrete Optimization。试听了几节后,发现讲得很有激情,而且深入浅出。遂决定花暑假跟完这一门课。 这门课每周花两三个小时介绍基础概念,然后得花十几个小时写作业(coding)… 一开始以为Coursera上的课的作业应该不会太难,然后第一次作业(knapsack)我就被

ZJ_11701的博客 656

java关键字有多少?

Java关键词

fengyunedu的博客 1954

Rockchip平台之RK3566/3568 OS02N10

文章摘要 本文主要介绍了200W摄像头传感器OS02N10在RK3566平台上的兼容与适配过程。作者基于之前的400W摄像头兼容经验,针对200W摄像头进行了类似的适配工作。文章详细阐述了RK3566芯片的特性和OS02N10传感器的技术参数,包括分辨率、接口和功耗等。适配过程分为三个关键部分:DTS设备树文件配置(定义I2C地址、电源域和GPIO控制等)、驱动文件开发(寄存器初始化和操作)以及XML和JSON配置文件调整(图像参数设置)。作者特别强调了初始化数组中空寄存器终止条件的重要性,并分享了兼容过程

different_xzh的博客 2412

Java 53个关键字整理(自用版)

java关键字

Robin的博客 1972

100道测试工程师笔试的Linux笔试题及答案_网络安全工程师关于linux的笔试大题

47.Linux系统中,一般把命令 ls 定义为 ls --color 的别名,以便以不同颜色来标识不同类型的文件。但是,如何能够使用原先的ls命令?83.在xdm的配置目录中,哪个文件用来设置在用户通过xdm登录后自动起动的应用程序?45.你的系统使用增量备份策略,当需要恢复系统时,你需要按什么顺序恢复备份数据?84.命令 netstat -a 停了很长时间没有响应,这可能是哪里的问题?51.Linux中,提供TCP/IP包过滤功能的软件叫什么?88.TCP/IP中,哪个协议是用来进行IP自动分配的?

2401_84247760的博客 1054

SiC双向车载充电器技术解析与V2G应用

碳化硅(SiC)功率器件凭借其高击穿电场强度、优异热导率和低开关损耗特性,正在重塑电力电子系统的设计边界。作为第三代半导体材料的代表,SiC MOSFET通过降低80%的开关损耗,使车载充电器(OBC)效率突破96.5%。在双向能量转换架构中,图腾柱PFC与CLLC谐振变换器的组合实现了ZVS软开关,配合三维集成散热方案使功率密度达54W/in³。这些技术进步直接支撑了V2G(车辆到电网)应用场景,使电动车成为虚拟电厂(VPP)的关键单元。通过智能充放电策略优化,电池循环寿命可提升至4000次以上,为电力市

weixin_30693683的博客 273

Java中的关键字有哪些?「Java中53个关键字的意义及使用方法」

Java中的关键字

qq_35854212的博客 2629

树莓派 SPI操作

扩展板配备一款0.96inch,128864分辨率的oled显示屏,通过SPI控制,先上显示效果图。由于程序过长,在这里我就不把代码全部贴出来了,只是简单讲解一下spi的操作函数。管脚如下如所有,左边方框的管脚分别为MOSI MISO SCLK,左边CE0,CE1为两个片选管脚,分别对应上图中的spidev0.0,spidev0.1两个设备。下载spidev库,复制到树莓派,并行运行如下命令解压安装。spi设备,此处设备为/dev/spi-decv0.0。在/dev路径下面,我们可以发现两个spi设备。

weixin_46529898的博客 914

【java基础】java关键字总结及详解

Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。 (一)总表:java关键字共53个(其中包含两个保留字const,goto) 另外,Java还有3个保留字:true、false、null。它们不是关键字,而是文字。包含Java定义的值。和关键字一样,它们也不可以作为标识符使用。参考百度百科 (二)大致含义 关键字 含

qq_43273025的博客 1万+

Adobe Acrobat Pro(Adobe PDF) - 使用技巧

Adobe Acrobat Pro为Adobe出品的PDF查看和编辑软件,下文简称Adobe PDF,该软件功能强大,拥有查看PDF、编辑PDF、打印PDF、导出PDF、合并文件、组织页面、文本标注、注释、动作向导、等功能。本文介绍Adobe PDF的一些使用技巧,最后介绍软件设置。

NSJim的博客 4万+

STM32实战:如何用GPS信号同时同步海康摄像头和Livox Mid-360雷达(附完整接线图)

本文详细介绍了如何利用STM32实现GPS信号分频,同步海康摄像头和Livox Mid-360雷达的时间同步方案。通过硬件架构设计、STM32信号处理核心实现及设备接口规范,解决了多传感器数据融合中的时间对齐难题,适用于自动驾驶和机器人导航领域。

weixin_29182481的博客 596

Java的53个关键字分类及详细说明(包含3个特殊直接量+2个保留字)

详细说明了Java的53个关键字的分类及总结用法

qq_51688022的博客 2457

SPMI协议学习总结

SPMI(System Power Management Interface)是由MIPI(Mobile Industry Processor Interface)联盟定义的一种硬件接口标准,它主要用于移动设备中,连接SoC(System on Chip)处理器系统的集成电源控制器与一个或多个电源管理IC(PMIC),以实现精确的电源管理

歌颂苦难的行为是无耻的; 1078

【Java】详解常见的53个关键字

【Java】详解常见的53个关键字1.在Java中目前一共有53个关键字:2.Java的保留字有多少个?分别是什么?3.Java的关键字分别是什么,意思是什么?1).访问修饰符的关键字(共3个)2).定义类、接口、抽象类和实现接口、继承类的关键字、实例化对象(共6个)3).包的关键字(共2个)5).条件循环(流程控制)(共12个)6).修饰方法、类、属性和变量(共9个)7).错误处理(共5个)8).其他(共2个)end... 1.在Java中目前一共有53个关键字: 其中由51+2个保留字=53个关键字 【

weixin_44637000的博客 1317

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

java 53个关键字_Java关键字(53个关键字)

Java关键字(53个关键字)abstract default goto* null switch boolean do if package nchronzed break double implements private this byte else import protected throw throws case extends insta...

weixin_42297347的博客 303

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

java 53个关键字_java中53个关键字的意义及使用方法

摘自:https://www.cnblogs.com/feng9exe/p/9224450.html1.java的关键字分别是什么,作用是什么? static例子:publicclassTest{classA{}//内部类ActionListeneral=newActionListener(···){}//匿名内部类}静态块优先于其他方法/类的执行 throw是你...

weixin_42627902的博客 182

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java关键字_「Java」详解常见的53个关键字

1.在Java中目前一共有53个关键字:其中由51+2个保留字=53个关键字【友情提示 : Java的关键字都是小写哟】2.Java的保留字有多少个?分别是什么?答:Java的保留字有2个,Java语言的的保留字是指预留的关键字。分别为:1).const —— 常量,常数 用于修改字段或局部变量的声明。它指定字段或局部变量的值是常数,不能被修改。 2).goto —— 转到 指定跳转到标签,找到...

weixin_39785858的博客 165

【Java】53个关键字

Java关键字是电脑语言里事先定义的,有特别意义的标识符,对Java的编译器有特殊的意义,它们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。 Java一共有53个关键字,包括2个保留关键字。 保留的关键字 关键字 含义 作用 goto 跳转 保留关键字,从未使用 const 常量 保留关...

Ving_SuiXin的博客 515

【老九学堂】【Java】详解常见的53个关键字

1.在Java中目前一共有53个关键字: 其中由51+2个保留字=53个关键字 【友情提示 : Java的关键字都是小写哟】 2.Java的保留字有多少个?分别是什么? 答:Java的保留字有2个,Java语言的的保留字是指预留的关键字。分别为: 1).const —— 常量,常数 用于修改字段或局部变量的声明。它指定字段或局部变量的值是常数,不能被修改。 2).goto —— 转到 指定跳转...

LaoJiuJun的博客 361

Java中的53个关键字

Java中的50个关键字 关键字也称为保留字,是指java语言中规定了特定含义的标示符。对于保留字,用户只能按照系统规定的方式使用,不能自行定义。 51+2个保留字=53个关键字(java的关键字都是小写的!!)  1).访问修饰符的关键字(共3个)   范围 本类 同软件包 不同包中子类 不同包且无继承 作用(含义)

tianjinsong的专栏 8107

嵌入式UART串口驱动开发:中断、环形缓冲区与协议解析实战

在嵌入式系统开发中,串口通信是最基础也最关键的环节之一。UART作为通用异步收发器,其底层原理涉及波特率计算、寄存器配置和中断处理等核心知识。从单片机裸机驱动到RTOS集成,串口收发路径的设计直接影响数据完整性和系统实时性。本文从中断模式与环形缓冲区的配合原理切入,解析如何解决数据丢帧、溢出和读写竞争问题,并结合协议状态机实现高效的数据帧解析。这些技术在物联网模组、工业控制和调试工具等场景中广泛应用,掌握串口驱动的完整实现路径,是提升嵌入式开发能力的重要一步。文章基于实际项目经验,分享了从硬件波形验证到驱动

weixin_34216196的博客 227

java 53个关键字_java的保留(53个)关键字v11.docx

java的保留(53个)关键字v11.docx 文档名称:JAVA的保留关键字应用于JAVA基础培训.客户质量团结创新1密级:【中密】版本:【1.0】文档作者:【陈联聪】提交时间:【2013-6-6】【JAVA的保留关键字说明】1概述在java中保留关键字是被java本身定义使用的字母组合,具有特殊意义,所以不能用作变量名、方法名以及包名。Java共有53个关键字,中const和goto虽然被保留...

weixin_39539807的博客 110

Java有53个关键字

Java有53个关键字

m0_61601521的博客 240

java的关键字和保留字_「Java」详解常见的53个关键字

1.在Java中目前一共有53个关键字:其中由51+2个保留字=53个关键字【友情提示 : Java的关键字都是小写哟】2.Java的保留字有多少个?分别是什么?答:Java的保留字有2个,Java语言的的保留字是指预留的关键字。分别为:1).const —— 常量,常数 用于修改字段或局部变量的声明。它指定字段或局部变量的值是常数,不能被修改。 2).goto —— 转到 指定跳转到标签,找到...

weixin_39533432的博客 217
上一篇: 【LeetCode 136 137 260】 只出现一次的数字Ⅰ、Ⅱ、Ⅲ (Single Number)
下一篇: 【JAVA基础】JAVA8中 抽象类和接口的异同
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值