【Java基础教程】标识符与关键字_java编程基础头歌关键字标识符-程序员宅基地

技术标签: 标识符  Java  关键字  

作者简介:大家好我是hacker707,大家可以叫我hacker
个人主页:hacker707的csdn博客
系列专栏:Java基础教程
推荐一款模拟面试、刷题神器点击跳转进入网站

在这里插入图片描述

标识符

Java中的包名、类名、方法名、参数名、变量名等都需要用一个符号来标识
命名规则
①可由大小写字母、数字、下划线、美元符号组成
②必须以字母、下划线、美元符号开头
③严格区分大小写字母
④长度无限制
⑤不能与关键字重名

关键字

Java和其他语言一样关键字都有特殊含义,因此无法用作类、对象、方法、变量等标识符。
关键字见下表

关键字 含义
abstract 表明类或者成员方法具有抽象属性
assert 断言,用来进行程序调试
boolean 基本数据类型之一,声明布尔类型的关键字
break 提前跳出一个块
byte 基本数据类型之一,字节类型
case 用在switch语句之中,表示其中的一个分支
catch 用在异常处理中,用来捕捉异常
char 基本数据类型之一,字符类型
class 声明一个类
const 保留关键字,没有具体含义
continue 回到一个块的开始处
default 默认,例如,用在switch语句中,表明一个默认的分支。Java8 中也作用于声明接口函数的默认实现
do 用在do-while循环结构中
double 基本数据类型之一,双精度浮点数类型
else 用在条件语句中,表明当条件不成立时的分支
enum 枚举
extends 表明一个类型是另一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另一个接口
final 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
finally 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
float 基本数据类型之一,单精度浮点数类型
for 一种循环结构的引导词
goto 保留关键字,没有具体含义
if 条件语句的引导词
implements 表明一个类实现了给定的接口
import 表明要访问指定的类或包
instanceof 用来测试一个对象是否是指定类型的实例对象
int 基本数据类型之一,整数类型
interface 接口
long 基本数据类型之一,长整数类型
native 用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的
new 用来创建新实例对象
package
private 一种访问控制方式:私用模式
protected 一种访问控制方式:保护模式
public 一种访问控制方式:共用模式
return 从成员方法中返回数据
short 基本数据类型之一,短整数类型
static 表明具有静态属性
strictfp 用来声明FP_strict(单精度或双精度浮点数)表达式遵循[IEEE 754](https://baike.baidu.com/item/IEEE 754)算术规范
super 表明当前对象的父类型的引用或者父类型的构造方法
switch 分支语句结构的引导词
synchronized 表明一段代码需要同步执行
this 指向当前实例对象的引用
throw 抛出一个异常
throws 声明在当前定义的成员方法中所有需要抛出的异常
transient 声明不用序列化的成员域
try 尝试一个可能抛出异常的程序块
void 声明当前成员方法没有返回值
volatile 表明两个或者多个变量必须同步地发生变化
var java10新增的关键字,用来推断类型 var i = 20;
while 用在循环结构中

扩展 Java注释

添加注释是为了提高程序的可读性,帮助自己和读者理解整个内容
那么Java如何添加注释
有两种方法
第一种方法:使用//
一般用于单行注释

public class User {
    
    public static void main(String[] args) {
    
        // 打印 hello Java world
        System.out.println("hello Java world");
    }
}

第二种方法/* 注释的内容 */
一般用于多行注释

public class User {
    
    public static void main(String[] args) {
    
        /* 这是多行注释
        可以注释多行内容
        打印 hello Java world
         */
        System.out.println("hello Java world");
    }
}

结束语

推荐一款模拟面试、刷题神器网站
点击链接注册即可
1、算法篇(398题):面试必刷100题、算法入门、面试高频榜单
2、SQL篇(82题):快速入门、SQL必知必会、SQL进阶挑战、面试真题
3、大厂笔试真题:字节跳动、美团、百度、腾讯…

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xqe777/article/details/123923554

智能推荐

云服务器、宝塔面板配置express、mySQL_宝塔安装express-程序员宅基地

文章浏览阅读3.6k次。1.服务器数据库环境搭建新建数据库实测服务器为centOS系统,这里使用的是宝塔控制面板配置环境登录宝塔进入面板点击左侧数据库,如果没有安装需要进入软件商店进行安装宝塔面板新建数据库,填写要新建的数据库名称、用户名和密码导入数据库导入方式一:以SQL文件方式导入● 将本地数据库导出SQL文件● 宝塔面板中左侧“数据库”,点击导入,选择要导入的sql文件并上传到数据库中● 导入成功后点击“工具”即可查看数据库中所有导入的表信息导入方式二:用可视化工具Navi_宝塔安装express

Python3.6+OpenCV3中国车牌识别( 蓝牌、绿牌、黄牌)_opencv 中国车牌-程序员宅基地

文章浏览阅读5.1k次,点赞5次,收藏44次。基于Python3.7+OpenCV的车牌识别系统点击下载:_opencv 中国车牌

java/php/node.js/python电影院购票系统微信小程序【2024年毕设】-程序员宅基地

文章浏览阅读60次。springboot基于JEE平台springboot技术的订餐系统。springboot基于SpringBoot的心理咨询网站。springboot基于web的电影院售票系统的设计与实现。springboot基于Android的医院预约挂号系统。springboot基于微信小程序的智能诊疗与服务系统。springboot基于新高考改革下的志愿填报服务系统。springboot基于Web的社区医院管理服务系统。springboot微信小程序的校园自助打印系统。springboot电商平台的药品配送系统。

mac完美解决NotADirectoryError: [Errno 20] Not a directory: ‘chromedriver-程序员宅基地

文章浏览阅读8.6k次。在用pyechart库画图时需要snapshot-selenium渲染成图片,发现代码没问题但是报错NotADirectoryError: [Errno 20] Not a directory: 'chromedriver’查阅资料得知是没有安装驱动。1.安装驱动解决方案:下载Chrome的相关对应版本驱动http://chromedriver.storage.googleapis.com/index.html​ 下载Firefox的相关对应版本驱动 https://github.c_notadirectoryerror: [errno 20] not a directory

「应用笔记」激光二维码导航混合制图_科聪机器人激光导航教程-程序员宅基地

文章浏览阅读237次。从“会”清扫到“慧”清洁,科聪整体解决方案助力高性能清洁机器人落地_科聪机器人激光导航教程

探索OpenCV-iOS:强大的计算机视觉库在iOS开发中的应用-程序员宅基地

文章浏览阅读486次,点赞9次,收藏8次。探索OpenCV-iOS:强大的计算机视觉库在iOS开发中的应用项目地址:https://gitcode.com/macmade/OpenCV-iOS简介OpenCV-iOS 是一个专为苹果平台优化的开源计算机视觉库,它将著名的 OpenCV 库无缝集成到iOS、macOS和tvOS开发中。通过提供C++接口,Objective-C类别,以及Swift模块,开发者可以轻松地利用OpenCV...

随便推点

我的Qt作品(11)使用Qt+OpenCV实现一个带旋转角度的NCC灰度模板匹配演示软件_灰度模板旋转匹配-程序员宅基地

文章浏览阅读9.8k次,点赞10次,收藏97次。使用Qt+OpenCV自己写了一个带旋转角度的NCC灰度模板匹配算子。算子的原理是基于NCC灰度匹配。在opencv代码中,matchTemplate函数保存在文件imgproc文件夹下的templmatch.cpp中,NCC算子的计算方式是cv::TM_CCOEFF_NORMED。https://github.com/opencv/opencv/blob/4.5.5/modules/imgproc/src/templmatch.cpp部分头文件#ifndef CNCCMATCH_H#d_灰度模板旋转匹配

IntelliJ IDEA 安装教程_idea crack.jar-程序员宅基地

文章浏览阅读321次。1:在官网上下载IntelliJ IDEA 开发工具https://www.jetbrains.com/idea/download/#section=windows2:选择自己的电脑系统对于的下载包点击下载按钮下载下载之后开始安装3:一般我会保存在d盘里面,不建议放在c盘,因为会造成电脑卡顿的问题,并且记住安装路径,后面需要用到。D:\IntelliJ IDEA 2018.3...._idea crack.jar

Android 5.0及以上实现屏幕截图_android5.0以上调用自身截屏工具实现截屏-程序员宅基地

文章浏览阅读3.1k次,点赞2次,收藏4次。在Android 5.0,API 21 之前想要截图系统屏幕必须Root才能完成,5.0之后开放了接口,下面看我们是怎么实现的。--1. 涉及到的相关类1. MediaProjectionManager官方原话: Manages the retrieval of certain types of {@link MediaProjection} tokens.这个_android5.0以上调用自身截屏工具实现截屏

论文-Edge Boxes-程序员宅基地

文章浏览阅读537次。Edge Boxes:Locating Object Proposals from EdgesEdges Boxes:Locating Object Proposals from EdgesProposal:(1), 对于一张image,计算每一个pixel的edge response,在paper中使用Structured Edge Detector来判断物体的边..._edge boxes: locating object proposals from edges

蓝桥杯 递归类型题目小结-程序员宅基地

文章浏览阅读660次,点赞3次,收藏14次。最近几天在刷蓝桥杯往年的真题, 发现数据结构方面的考察较少, 许多问题可以通过递归解决. 还有两套往年试题没有刷, 先就已经刷的题目总结一下.几种常见的递归题目1. 类型一2. 类型二3. 类型三4. 类型四5. 其他类型类型一描述: 这类递归题目的原型是让一个字符串全排列, 比如说现在有字符串"abc", 它还可以有"acb", "bac", "bca", "cab", "c..._蓝桥杯的递归题目多吗

web、telent开启方式和账号_192.168.11.4:8888-程序员宅基地

文章浏览阅读614次。Web:浏览器输入192.168.10.1http://192.168.10.1/cgi-bin/index2.aspadmin 1234telent开启方式:#浏览器http://192.168.10.1/cgi-bin/telnet.asp#命令行telnet 192.168.10.1 4719admin1234_192.168.11.4:8888

推荐文章

热门文章

相关标签