Java008——Java关键字和标识符的简单认识

news2024/11/24 22:41:01

一、Java关键字

围绕以下3点介绍:
1、什么是Java关键字?
2、Java有哪些关键字?
3、Java关键字的作用?
4、Java关键字的使用?后面文章再做介绍

1.1、什么是Java关键字?

定义:被Java语言赋予了特殊含义,用做专门用途的字符串(或单词)

之前我们介绍HelloWorld.java的时候使用的一张图,其中static就是Java的关键字之一
在这里插入图片描述

1.2、Java有哪些关键字?

==========================================================
类别						关键字				说明
==========================================================
访问控制					private				私有的
						protected			受保护的
						public				公共的
						default				默认
----------------------------------------------------------
类、方法和变量修饰符		abstract			声明抽象
						classextends				扩充,继承
						final				最终值,不可改变的
						implements			实现(接口)
						interface			接口
						native				本地,原生方法(非 Java 实现)
						new,创建
						static				静态
						strictfp			严格,精准
						synchronized		线程,同步
						transient			短暂
						volatile			易失
----------------------------------------------------------
程序控制语句				break				跳出循环
						case				定义一个值以供 switch 选择
						continue			继续
						do					运行
						else				否则
						for					循环
						if					如果
						instanceof			实例
						return				返回
						switch				根据值选择执行
						while				循环
----------------------------------------------------------
错误处理					assert				断言表达式是否为真
						catch				捕捉异常
						finally				有没有异常都执行
						throw				抛出一个异常对象
						throws				声明一个异常可能被抛出
						try					捕获异常
----------------------------------------------------------
包相关					import				引入
						package----------------------------------------------------------
基本类型					boolean				布尔型
						byte				字节型
						char				字符型
						double				双精度浮点
						float				单精度浮点
						int					整型
						long				长整型
						short				短整型
----------------------------------------------------------
变量引用					super				父类,超类
						this				本类
						void				无返回值
----------------------------------------------------------
保留关键字				goto				是关键字,但不能使用
						const				是关键字,但不能使用

1.3、Java关键字的作用?

Java关键字是编程语言中具有特殊含义的单词或标记,其作用是告诉编译器如何解释代码。Java关键字被保留用于在程序中定义变量、函数、类、包、循环和决策结构等。Java关键字不可以用作标识符或变量名

以下是Java的一些常用关键字及其作用:

  1. public:修饰类、方法、成员变量等,表示可被外部访问。

  2. private:修饰类、方法、成员变量等,表示只能在当前类中访问。

  3. static:修饰方法、成员变量等,表示该方法或变量属于类而不是对象。

  4. final:修饰类、方法、变量,表示该类、方法或变量为最终的,不可被继承、覆盖或修改。

  5. abstract:修饰类、方法等,表示该类或方法为抽象的,需要被子类实现。

  6. void:表示方法无返回值。

  7. if、else、for、while等:表示分支和循环结构。

  8. try、catch、finally:表示异常处理结构。

  9. import:用于导入指定包中的类。

这些Java关键字是编程中最基础、最常用的关键字。理解它们的作用可以帮助程序员更好地编写代码。

二、Java 标识符

围绕以下3点介绍:
1、什么是Java标识符?
2、Java标识符的作用?
3、使用Java 标识符注意事项
4、实践:判断合法不不合法的Java表示符

2.1、什么是Java标识符?

Java标识符是在Java程序中用于标识变量、方法、类或包等的名称。

2.2、Java标识符的作用?

标识符的作用是在程序中命名各种元素,以区分不同的变量、方法、类或包。

2.3、使用Java 标识符注意事项

关于 Java 标识符,有以下几点需要注意:
1、所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
2、首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
3、关键字不能用作标识符
4、标识符是大小写敏感
5、标识符应该具有描述性,便于理解和识别
6、标识符应该按照惯例采用驼峰命名法。
7、标识符可以包含字母、数字、下划线或美元符号。

2.4、实践:判断合法与不合法的Java表示符

1、合法标识符举例:

wang
$er
_mao
__3_enyi
//虽然上面都是合法的标识符,但是不推荐,
/*
应该着重结合这两点来使用标识符
5、标识符应该具有描述性,便于理解和识别
6、标识符应该按照惯例采用驼峰命名法。
*/
//例如,下面命名就能做到见名识义,如age就知道是年龄、sex是性别......
firstName
lastName
age
sex

2、非法标识符举例:

123abc				//数字不能开头
first-name			// 不允许使用破折号
double; 			// 是关键字
 _class; 			// _不推荐用作标识符

因此,在Java编程中,合适的标识符命名可以使代码更加清晰易懂,提高代码的可读性和可维护性。

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

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

相关文章

github开源化课程体系推荐 浙江大学 计算机考研必备408资料汇总 北京大学计算机系资料整理

github漫游指南 github漫游指南 *所有开源课程资料网站整理在文末 什么是GitHub Wiki 百科上是这么说的 GitHub 是一个共享虚拟主机服务,用于存放使用Git版本控制的软件代码和内容项目。它由GitHub公司(曾称Logical Awesome)的开发者Chr…

【手撕Spring源码】深度理解SpringMVC【下】

文章目录 控制器方法执行流程ControllerAdvice 之 ModelAttribute返回值处理器MessageConverterControllerAdvice 之 ResponseBodyAdviceBeanNameUrlHandlerMapping 与 SimpleControllerHandlerAdapterRouterFunctionMapping 与 HandlerFunctionAdapterSimpleUrlHandlerMapping…

Elasticsearch:节点角色 - node roles

你可能已经知道 Elasticsearch 集群由一个或多个节点组成。 每个节点将数据存储在分片上,每个分片存储在一个节点上。 到目前为止,你看到的每个节点都至少存储了一个分片,但值得注意的是,节点并不总是必须存储分片。 这是因为每个…

【Unity3D】运动模糊特效

1 运动模糊原理 开启混合(Blend)后,通过 Alpha 通道控制当前屏幕纹理与历史屏幕纹理进行混合,当有物体运动时,就会将当前位置的物体影像与历史位置的物体影像进行混合,从而实现运动模糊效果,即模…

javascript基础二十二:举例说明你对尾递归的理解,有哪些应用场景

一、递归 递归(英语:Recursion) 在数学与计算机科学中,是指在函数的定义中使用函数自身的方法 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数 其核心思想是把一个大型…

Redis高级数据结构之GEO

GEO的介绍 Redis3.2版本提供了GEO地址位置信息定位的功能。支持存储地理位置信息来实现诸如摇一摇,附近位置这类地理位置信息的功能。 Redis也是使用业界比较通用的地理位置距离排序算法GeoHash算法。将二维的经纬度坐标数据映射到一维的整数,将所有元素…

1.项目环境部署操作

第一步 将资料中提供虚拟机压缩包, 解压到一个没有中文没有空格, 以及磁盘空间相对充足的磁盘中(大于100GB) 第二步 修改VMware的网卡设置: 统一修改为 88网段, 网关为192.168.88.2 vm虚拟机 windows系统 第三步 将两台项目虚拟机挂载到VMware上

Kubernetes学习笔记-开发应用的最佳实践(2)20230604

三、确保所有的客户端请求都得到了妥善处理 如何在pod启动的时候,确保所有的连接都被妥善处理了 1、在pod启动时避免客户端连接断开 当个pod启动的时候,他以服务端点的方式提供给所有的服务,这些服务的标签选择器和pod的标签匹配。pod需要…

【简单实用框架】【读Excel表】【可移植】

☀️博客主页:CSDN博客主页 💨本文由 我是小狼君 原创,首发于 CSDN💢 🔥学习专栏推荐:面试汇总 ❗️游戏框架专栏推荐:游戏实用框架专栏 ⛅️点赞 👍 收藏 ⭐留言 📝&…

【算法思维】-- 贪心算法

OJ须知: 一般而言,OJ在1s内能接受的算法时间复杂度:10e8 ~ 10e9之间(中值5*10e8)。在竞赛中,一般认为计算机1秒能执行 5*10e8 次计算。 时间复杂度取值范围o(log2n)大的离谱O(n)10e8O(nlog(n))10e6O(nsqrt(…

LinuxC编程——标准IO

目录 标准I/O一、概念二、特点⭐⭐⭐三、缓冲区⭐⭐⭐3.1 全缓冲3.1 行缓冲3.3 不缓冲 四、函数接口⭐⭐⭐⭐4.1 打开4.1.1 fopen4.1.2 freopen4.1.2 容错机制perror 4.2 关闭4.2.1 fclose4.3 读写操作4.3.1 字符I/O4.3.2 行I/O4.3.3 块I/O 4.4 定位操作4.5 文件结束和错误 脑图…

Redis高级数据结构之HyperLogLog

HyperLogLog的介绍 这并不是一种全新的数据结构、实际类型是一种字符串类型。通过一种基数(不重复的元素数量就是基数)算法,便可以使用很小的内存空间完成独立总数的统计。数据集可以是IP、Email、ID等官方给出的统计误差是0.81%&#xff0c…

python文本注释数学表达式设置|python绘图中的数学表达式设置

本篇文章将介绍如何在Matplotlib中设置文本、注释和数学表达式,以便更好地呈现数据,提高可视化效果。 文章目录 一、Matplotlib中的文本设置1.1 纯文本设置1.2 含箭头的文本设置 二、Matplotlib中的数学表达式设置三、Matplotlib中的字体设置 一、Matplo…

Vue项目中通过插件pxtorem实现大屏响应式

一、原理 rem单位代表的是根节点的font-size大小,所以当我们在页面上使用rem去替代px的时候,就可以通过修改根节点font-size的值,动态地让页面上的元素根据不同浏览器宽高下去实现变化。 二、工具 1.postcss-pxtorem 作用:在编…

Spring Boot Application.properties和yaml配置文件

文章目录 一、全局配置文件概述二、Application.properties配置文件(一)创建Spring Boot的Web项目PropertiesDemo(二)在应用属性文件里添加相关配置1、配置服务器端口号和web虚拟路径2、对象类型的配置与使用(1&#x…

微应用如何实现自动更新提示

首先, 先讲一下本次文章所讲的场景, 经过调研, 公司内部使用后台, 当有需求功能迭代的时候, 通常使用者会没有感知, 使用者只会在浏览器内一直打开这个页面, 当需要使用的时候, 再切换这个tab来使用. 这就导致使用者一直不知道系统更新了, 一直没有访问最新的页面(由于最新页面…

日志框架——Log4j2

日志框架——Log4j2 日志框架Log4j21. 概述2. Log4j2主要由几个重要的组件构成:3.项目中使用3.1 引入相关依赖pom.xml3.2 加入日志配置文件src/main/resources/log4j2.xml3.3 测试 日志框架Log4j2 1. 概述 Apache Log4j2是一个开源的日志记录组件,使用非常的广泛。…

【Protobuf速成指南】什么是Protobuf?

文章目录 一、序列化和反序列化1.1 概念1.2 场景1.3 如何序列化 二、Protobuf介绍1. 自身特点2.使用特点 一、序列化和反序列化 1.1 概念 🎯[总结]: 序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过…

MySQL数据库 8.DML操作

目录 ​编辑 🤔前言: 🤔DML介绍: 🤔语法详情: 😀1.插入数据: 特点: 1.给指定字段添加数据: 代码示例: 运行结果: 2.给所有的字段添加数据&…

好的用户体验和性能:现代前端的双赢之路

部分数据来源:ChatGPT 引言 随着 Web 应用程序的复杂度和重要性逐渐上升,前端开发人员已经开始更加注重应用程序的可用性和性能。在这个快速变化的时代,前端开发是日益增长的一个领域。 在当前的前端领域,用户体验和性能是前端开…