Java基本语法 - Java关键字与标识符

article/2025/11/9 21:30:19

目录

  • 一、Java关键字
    • (一)关键字概念
    • (二)JDK8关键字
  • 二、Java标识符
    • (一)标识符定义
    • (二)标识符构成规则
    • (四)编码规范:不要逆着规范做事
  • 三、快捷操作
    • (一)自动生成主方法框架
    • (二)自动生成行输出语句框架
    • (三)行复制 - Ctrl + D
    • (四)行删除 - Ctrl + X
    • (五)自动格式化代码 - Ctrl + Alt + L
    • (六)IDEA 常用快捷键
  • 四、课后作业
    • 任务:输入与输出个人信息
  • 五、拓展阅读
    • (一)学习路线
    • (二)技术三阶段
    • (三)对待新知识的态度
    • (四)缘脑的应用
    • (五)理解—记忆—练习

一、Java关键字

(一)关键字概念

关键字(Keyword)是编程语言里事先定义好并赋予了特殊含义的单词,也称作保留字(Reserved Word)。

(二)JDK8关键字

JDK 8中有50个关键字,注意,这些关键字都是小写的在这里插入图片描述

大家看一看,哪些关键字在我们前面的学习中已经遇到过了?

二、Java标识符

(一)标识符定义

在编程过程中,经常需要在程序中定义一些符号来标记一些名称,如包名、类名、方法名、参数名、变量名等,这些符号被称为标识符(identifier)。

(二)标识符构成规则

1、规则说明
标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,也不能是Java中的关键字。
在这里插入图片描述

说明:汉字也可以用作标识符,比如类名或变量名都可以用汉字,但是不建议大家这样做。
创建c02.s01.p03包,在包里创建购物程序类
在这里插入图片描述

建议大家类名与变量名都用英文,在c02.s01.p03包里创建Shopping类
在这里插入图片描述

2、案例演示
(1)合法标识符示例
在这里插入图片描述

在c02.s01.p03包里创建Example01类
在这里插入图片描述

(2)非法标识符示例
在c02.s01.p03包里创建Example02类
在这里插入图片描述

(三)Java标识符命名规范
1、简单说明

  • 包名所有字母一律小写。例如:net.hw.lesson03。
  • 类名和接口名每个单词的首字母都要大写。例如:Map接口、HashMap类。
  • 常量名所有字母都大写,单词之间用下划线连接。例如:EXIT_ON_CLOSE。
  • 变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写。例如:nextLine、getNextLine。
  • 在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。例如:使用username表示用户名,password表示密码,age表示年龄……。
    2、案例演示
    在c02.s01.p03包里创建Example03类在这里插入图片描述

说明:标识符命名规则(Naming Rules)是对错问题,而标识符命名规范(Naming Norms)是好坏问题。

(四)编码规范:不要逆着规范做事

  • 新人动手编码前,必须先熟悉公司的规范,特别是编程规范。很多新人不喜欢这种条条框框的东西,觉得编程规范很烦人,总想自己发明创造,写出个性,彰显风格,其实这么做就大错特错了。
  • 以谷歌为例。谷歌从创立以来就有着严格的编码规范,规定了很多细节性的东西,比如命名、注释、布局、格式等,每个语言都有对应的规范。举个简单的例子,谷歌对结尾命名有要求,通常,C++文件应以.cc结尾,头文件应以h。
  • 类型名称要以大写字母开头,每个新单词都有一个大写字母,没有下划线,比如My ExcitingClass。
  • 变量(包括函数参数)和数据成员的名称均为小写,单词之间带有下划线。例如a_local_variable。
  • 类的数据成员(静态的和非静态的)都像普通的非成员变量一样命名,但是带有下划线。比如 std::string table_name_。
  • 谷歌每一个工程师必须严格遵守上述规范,否则写出来的代码不可能通过代码评审(Code Review,实际工作中通常直接说成review),更别提进入代码库了。
  • 很多人可能觉得疑惑,为什么要规定得那么死呢?答案是:为了高效协作。一家公司有很多软件工程师,以及日益增长的代码库,如果大家遵循同一套规范,你会发现,代码库里的任何一行代码——不管是你写的,还是身边的同事写的,甚至是一个跟你相差十几个时区的同事写的——都有统一的结构、相同的命名规范……你只需要花很少的时间就能看懂,哪怕这个程序你不熟悉或完全没见过。这对提升团队效率的影响是巨大的。
  • 其实不只是谷歌,国内外每家公司都有大量的团队协作场景,大家共同遵守规范是非常重要的。虽然没有完美的规则,但是一般来讲,公司制定的规范不会差到哪里去。作为新人,你在编码之前先熟悉这些规范,开发时严格遵守就好了,没必要逆着规范做事。

三、快捷操作

(一)自动生成主方法框架

输入psvm,敲回车即可生成主方法框架
在这里插入图片描述

其实,输入main,敲回车也可生成主方法框架,不信,你试一试~

(二)自动生成行输出语句框架

输入sout,敲回车即可生成行输出语句框架
在这里插入图片描述

(三)行复制 - Ctrl + D

按组合键Ctrl + D可以实现行复制

(四)行删除 - Ctrl + X

按组合键Ctrl + X可以实现行删除

(五)自动格式化代码 - Ctrl + Alt + L

菜单操作方式:Code | Reformat Code在这里插入图片描述

组合键操作方式:Ctrl + Alt + L

(六)IDEA 常用快捷键

在这里插入图片描述

四、课后作业

任务:输入与输出个人信息

  • 大家可以参看案例c02.s01.p01.Example01,学会如何从键盘输入数据(数值型和字符串数据)。
  • 从键盘输入个人信息(学号、姓名、年龄、专业、爱好、梦想)然后在控制台输出。
    1、规范声明变量
    在这里插入图片描述

2、添加必要注释
学会给程序添加文档注释、多行注释和单行注释
3、程序运行效果

在这里插入图片描述

五、拓展阅读

(一)学习路线

程序员发展路线图在这里插入图片描述

  • 我们学习知识的路线:技术⟹技术 + 管理⟹⟹技术 + 管理 + 商业
  • 随着阶段不一样,我们学习的知识也有所不同。刚开始我们只做开发,只需要学习技术知识就行了;后面我们做到了管理职位,不仅要懂技术还要学习管理知识;然后我们想要成为CTO、CEO或小老板,这必须要学习一些商业知识才行。

(二)技术三阶段

实现 ⟹借鉴⟹优化在这里插入图片描述

(三)对待新知识的态度

  • 我们要去接触新知识,尤其是开发者。每年都会有新技术出现,也许过几年你现在用的技术就落后了。我的建议是不管什么时候都要不断地学习。

  • 关于接触新知识的态度,我是这样看的:

1、不要觉得对自己没有用,要看对社会有没有价值,如果有社会价值,就是一个好的新事物,学习它以后会给你带来商业价值。
2、不要觉得和以前知道的东西一样,要和以前知道的东西做比较。
3、不要觉得没有足够的时间去学习,你可以先了解,了解一样东西最多花1个小时时间。如果实在没时间学习,你可以先了解,等到需要用时再仔细学习。

(四)缘脑的应用

  • 我们明白缘脑的原理后,不仅可以用到学习上面,还可以用到与人沟通、讲课等方面。
  • 我们在与人沟通时怎样打消对方的防备心?你需要先用一两句话说清楚沟通的大概内容和沟通的目的,让对方的缘脑对你后面要说的事情有个大概的了解,到具体详说的时候,便可减少缘脑的阻碍,从而降低对方的防备心。
  • 讲课也是一样,讲课时如果先说服了学生的缘脑,然后再讲具体内容,学生听着会更容易接受。听我讲过课的同学都知道我有个习惯,我在讲课的PPT上总会有一个目录页,在目录页给大家说清楚我要讲哪几大部分,各部分的关系是什么,也会说说新学的知识与以前学过的知识的关联,这都是在说服大家的缘脑,让大家不要对下面讲的新知识太排斥。
  • 其实,缘脑的原理可以用到生活中的方方面面,大家自己还可以再想想能用到哪儿。

(五)理解—记忆—练习

  • 做好说服缘脑的工作,知识顺畅地进入了我们的大脑,下一步要对知识进行加工处理。
  • 我们要明白理解不等于记忆,记忆也不等于掌握。我们上学的时候,经常会觉得课堂上老师讲的时候好像都懂、都能理解,但是到第二天可能就忘记了前一天老师上课讲的内容,可见理解了不等于记忆了。即使记忆了也不等于就掌握这个知识了,就像开车,把开车的步骤要领都记住了,但是不实际去练习开车,其实自己还是不会。所以,我们要真正掌握一个知识,需要理解→记忆→练习

http://chatgpt.dhexx.cn/article/NeL51GS2.shtml

相关文章

狂神说java java基础篇 学习笔记

java基础的视频内容笔记都在这了前言等字数非常长的章节,使用了AI语音识别成文字后修改的,有错漏欢迎提出面对对象模块的按照自己的理解进行了内容修改,可以对比原视频内容理解,如有建议欢迎提出 前言 解决疑问 0基础可以学jav…

Java基础知识和进阶

备注:本人建议把这些代码自己打一遍,会增加记忆,建议收藏。 面向对象思想 类和对象 简单例子 对象内存图 封装 Scanner类 引用类型使用步骤 Random类 ArrayList类 常用方法和遍历 String类 static关键字 栈和堆,需要注意一下&…

计算机毕业设计之java+javaweb的大学生校园图书角管理系统

项目介绍 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,大学生校园图书角管理系统就是信息时代变革中的产物之一。 任何系统…

springboot高校学生健康档案管理系统java ssm

制作一个高校学生健康档案管理系统是非常必要的。本网站是借鉴其他人的开发基础上,用MySQL数据库和java语言定制的了高校学生健康档案管理系统。系统前台实现了首页,疫情资讯,疫情小知识,公告资讯,个人中心&#xff0c…

鸿蒙ArkUI即将取代Java UI?

关注前端开发的同学,一定听过近些年,DSL 描述式的 UI 构建写法,大有取代传统命令式布局的趋势。 传统上,写一套 UI 代码,需要根据数据的逻辑,手动的在业务代码里,去改变界面 UI 元素的状态&…

JAVA知识体系

文章目录 项目项目中你遇到了那些挑战表数据项目中出现了什么jvm的问题线上出现过什么事故项目中,那些地方使用到了juc的工具如果让你做技术选型,你怎么做结算时,幂等性如何保证有分布式事务吗,怎么做的?项目后期的规划…

计算机毕业设计之java+javaweb的高校学生健康档案管理系统

项目介绍 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时…

使用Java采集Google搜索结果

使用 Java Web 抓取谷歌搜索结果 微信搜索关注《Java学研大本营》,加入读者群,分享更多精彩 介绍 Java被列为最古老和最受欢迎的编程语言之一。它的受欢迎程度从它在超过 10 亿台安卓设备上运行这一事实就可以看出。 它也是最强大的多线程语言之一&am…

计算机毕业设计之java+springboot基于vue的学生成绩管理系统

项目介绍 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时…

(Java毕业设计)学生成绩管理系统(基于java+springboot)

您好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。 开发环境 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本&#…

学生成绩管理系统(Java)

目录 ​编辑 需求分析: 登录界面(LoginPanel) 主界面(MainApp) 重写 1.班级重写(cs.practics.bean.BjBean.java) 2.课程重写(cs.practics.bean.CourseBean.java) 3.成绩重写(cs.practics.bean.MarkBean.java) 4.学生重写(cs.practics.bean.StudentBean.java…

Linux两台服务器之间直接传输文件和文件件

Linux两台服务器之间直接传输文件和文件夹 今天遇到一个需求,因公司有四台服务器,在老服务器上有一个音频文件夹大约为5个G大小,现在要拷贝到另外一台服务器上。 如果把文件夹打包下载到本地,再上传到目标服务器上,感…

FTP连接树莓派(Linux)进行文件传输

1. 在Linux上安装和启动FTP服务 在使用FTP功能之前,树莓派需要安装FTP Server,请输入以下命令安装vsftpd sudo apt-get install vsftpd 使用以下命令启动FTP服务 sudo service vsftpd start 2. 在主机上下载FlashFXP 然后按照如下方式配置&#xff1…

Linux学习(2)——传输文件

承接上一篇,这一篇文章也是基于《Linux从入门到精通》 何明编著 中国水利水电出版社 这本书写的,在写这篇文章的时候也查阅了一些相关资料,也自己动手实践了一下,不得不说,这本书讲得实在是通俗易懂,只要愿…

【Linux】基于TCP实现的大型文件(超过2G)传输项目——总结

文章目录 【1】实现的功能【2】项目框架【3】源代码【4】运行截图 【1】实现的功能 文件的上传、下载(包括超过2G的大文件)、断点续传、秒传、删除等等。 【2】项目框架 整个项目是在Linux环境下用C语言开发的,基于TCP协议,采用…

两台linux之间传输文件的方法

scp传输 当两台Linux主机之间要互传文件时可使用SCP命令来实现 scp传输速度较慢,但使用ssh通道保证了传输的安全性 复制文件 将本地文件拷贝到远程 scp 文件名 –用户名计算机IP或者计算机名称:远程路径 从远程将文件拷回本地 scp –用户名计算机IP或者计算机名称:文件名 …

Linux实现两台机器文件互传(SCP命令)

文章目录 SCP命令的注意事项下载文件和目录上传文件和目录 SCP命令的注意事项 scp命令的主要作用是实现Linux与Linux系统之间的文件传输 SCP传输要求: 两台计算机都的操作系统都必须是Linux操作系统SCP命令是基于SSH协议,所以两台服务器的sshd服务必须…

Linux这么在两个服务器直接传文件?

文章目录 概念1.当从一个远程服务器传输文件到另一个服务器上(你想传给别人文件)2.在本地服务器,从另一个服务器中获取文件(你想从别人获取文件)总结 概念 scp是secure copy的简写, 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密…

快速实现两台Linux系统之间的传输文件

文章目录 前言一、ssh协议介绍1、什么是ssh协议?2、ssh协议使用介绍3、scp指令使用介绍 二、实验步骤1、安装虚拟机,分别安装linux2、开启ssh协议3、查看ip地址4、文件传输 总结 前言 最近开始用linux做实验啦,实现了用ssh协议的两个liunx系统…

两台Linux系统之间传输文件的几种方法

scp传输 当两台LINUX主机之间要互传文件时可使用SCP命令来实现 scp传输速度较慢,但使用ssh通道保证了传输的安全性 复制文件 将本地文件拷贝到远程 scp 文件名 –用户名计算机IP或者计算机名称:远程路径 从远程将文件拷回本地 scp –用户名计算机IP或者计算机名称:文件名 …