沧州网站建设cztj,wordpress上站工具,沈阳市和平区建设局网站,如何做一个公司的网站作者#xff1a;孙玉昌#xff0c;昵称【一一哥】#xff0c;另外【壹壹哥】也是我哦CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者前言在上一篇文章中#xff0c;壹哥带领大家开始编写了第一个Java案例#xff0c;在我们的cmd命令窗口中输出了”Hello World“这…作者孙玉昌昵称【一一哥】另外【壹壹哥】也是我哦CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者前言在上一篇文章中壹哥带领大家开始编写了第一个Java案例在我们的cmd命令窗口中输出了”Hello World“这句话。并且我还给大家留了一个小作业你做出来了吗但是在上一篇文章中我们学习的”Hello World“案例里面有一些基础的语法比如public、class、static等这些到底是啥东东有什么含义和要求对于小白来说可能还都不是很清楚。所以接下来在本文中壹哥会给大家讲解一下Java最基本的语法要求带大家认识Java里的标识符及其命名规范认识Java里的关键字、保留字有哪些。-----------------------------前戏已做完精彩即开始----------------------------全文大约【3000】字不说废话只讲可以让你学到技术、明白原理的纯干货本文带有丰富案例及配图视频让你更好的理解和运用文中的技术概念并可以给你带来具有足够启迪的思考......一. Java标识符1. 代码回顾在认识什么是Java里的标识符之前咱们还是先把上节课中的那段代码拿过来复习一下如下public class HelloWorld {public static void main(String[] args){ System.out.println(Hello World!);}
}壹哥之前跟大家解释过上述代码的含义public关键字表示“公开的”class关键字表示用来定义一个类HelloWorld类名要保证和我们的文件名一样static关键字表示静态的大家先记住意思后面我会再细讲void表示方法没有返回值大家先记住意思后面我再细讲main主方法的名称表示程序的入口固定名称String[]字符串数组类型args方法参数的名称随意System.out.println(Hello World!)用来输出“Hello World!”这句话。其实在这段代码中有些就属于”标识符“。具体哪些是标识符呢我们继续往下看2. 标识符首先我们得认识一下什么是”标识符“。Java中的包、类、方法、参数和变量等要素都需要有个命名这些名字就是标识符使用字符串进行表示。从上述定义中可知在Java中有包、类、方法、参数、变量等几种要素这些要素都需要命名。而这些名字需要使用字符串来命名这些字符串就叫做”标识符“。举个栗子你的名字叫做”二狗“”二狗“就是标识符那么有的小伙伴就动歪脑筋了既然标识符就是用来命名的字符串那我是不是可以随便命名有没有什么要求呢大家想想你自己身份证上的姓名可以随便命名吗是不是会有一定的要求和规范呢3. 命名规则(重点)我们首先要记住Java标识符的命名规则如下①. 标识符由 字母(含英、中、日、俄等)、数字、下划线_ 和 美元符号$ (音: dollar)组成如age、G7、_value、$salary②. 不能以数字开头如123abc③. 严格区分大小写如class与Class是不同的④. 长度无限制(一般不要超过15个字符)⑤. 不能是Java中的保留字和关键字。下面壹哥给大家举个栗子看看标识符是否合法4. 命名规范标识符命名习惯尽量做到见名知意如Order订单类不要写a、b、c这种名称变量名/方法名/参数名首字母要小写。如果名称由多个单词组成第一个单词的首字母应小写剩下的单词首字母应大写(驼峰式命名法)例如xxxYyyZzz、numCounter类名: 单词首字母应大写如果类名由多个单词组成每个单词的首字母都应大写(帕斯卡命名法)例如XxxYyyZzz、OrderCancel包名: 包名应该小写。由多单词组成时所有字母也都应小写例如xxxyyyzzz、chinaedu常量名: 所有字母都应大写常量名由多单词组成时每个单词用下划线连接例如XXX_YYY_ZZZ、GOOD_LUCK。5. 规则与规范的区别规则是必须要遵守的”法则“属于强制性的比如交通规则不遵守就不行会罚钱扣分出事故规范是建议你遵守的”建议“属于鼓励性的比如道德规范建议你能遵守否则你会让人鄙视我们在开发时必须遵守Java标识符的命名规则尽量遵守Java标识符的命名规范。一般在企业开发时对命名规范都会有自己的特殊要求我们要按照公司自己的要求进行代码编写。总之一个合格的程序员决不能随心所欲的想怎么编码就怎么编码。就好比一个合格的人也不能在这个社会上随心所欲的”胡作非为“比如是要遵守特定的规则和规范的二. 关键字与保留字在上面讲解标识符时壹哥跟大家说过标识符不能是Java自带的关键字和保留字。那到底什么是关键字和保留字呢1. 关键字Java中有一些被赋予了特定含义有专门用途的字符串被称为关键字(keyword)。这些关键字全部都是小写的关键字分类如下有的小伙伴可能会惊呼Java中有这么多的关键字啊我怎么记得下来其实你不用专门去记这些关键字以后我们每一天都要编写代码这些关键字自然而然就会被你记住了另外在上面这些关键字中有几个用来修饰类的方法和属性的关键字我们把它们称为修饰符主要有两类修饰符访问控制修饰符default、public、protected、private非访问控制修饰符final、abstract、static、synchronized目前这个阶段壹哥希望大家先记住4个”访问控制修饰符“即可其他的我们再慢慢学习和掌握。2. 保留字Java中还有一些没有定义特定用途但保留备用的关键字如goto、const等被称为保留字。也就是说有些关键字现在暂时没有用到但有可能以后会用到为了”以备不时之需“Java预留了一些关键字这就是保留字。这些保留字与关键字一样也不能被我们用来定义标识符三. 编码规范除了以上这些关于标识符的命名规则和规范之外壹哥还希望大家从今天开始在编码时要养成良好的编码规范。我这里所谓的编码规范是指在编写代码时希望大家遵守的一些”建议“。当然这些规范如果你不遵守代码并不会出错但有可能会被你的领导和同事diss说你”不讲究“。今天壹哥先给大家说两个会伴随我们整个开发生涯的常见编码规范。1. 代码缩进在Java代码中每一个层级的代码都应该使用tab键(制表位)进行间隔间隔4个字符。比如下面的代码不同层级的代码要间隔4个字符并用花括号{ }分割而且{ }要采用上图所示的配对方式。注意不要采用如下方式上图这种{ }花括号配对方式不是Java的编码风格不建议大家这样写虽然没有错误但不符合绝大多数Java程序员的编码习惯和审美要求。你的所有同事都顺时针转圈你为什么非要逆时针转圈呢2. 代码注释另外我们要从学编程开始就养成写注释的习惯。所谓的注释就是指对代码含义的一段解释性文字。这段文字并不会被编译进字节码中所以你不用担心会影响执行效率它只是用来给程序员解释代码含义的。Java中的注释有3种单行注释// 注释内容多行注释/* 注释内容 */文档注释/* *注释内容 */注释的使用如下所示/**作者一一哥描述这是一个入门程序
*/
public class Hello{/**方法的作用这是程序的入口方法的参数方法的返回值 */public static void main(String[] args){//这行代码的含义是在控制台输出内容System.out.println(注释.....); /*以下这段代码的功能是打印输出一个三角形 */System.out.println(.);System.out.println(..);System.out.println(...);System.out.println(....);System.out.println(.....);}
}当然这里只是先让大家养成一个良好的编码规范关于注释的具体用法壹哥会在后面的文章中再详细讲解。-----------------------------正片已结束来根事后烟----------------------------四. 结语至此壹哥就把Java的标识符、关键字、保留字和编码规范给大家讲解完毕。其中标识符的命名规则大家必须要记住这是本文的重点所以需要各位牢牢记住Java标识符的命名规则有哪些要求另外要尽量记住常用的命名和编码规范不要去做违反大多数人习惯的事情截止到现在我们使用的编码工具还都是windows系统自带的txt记事本工具这个工具用起来比较费劲。所以在下一篇文章中壹哥会按递进的顺序给大家介绍几个效率更高的开发工具敬请期待下一篇哦。另外如果你独自学习觉得有很多困难可以加入壹哥的学习互助群大家一起交流学习。五. 配套视频如果你不习惯阅读技术文章或是对文中的技术概念不能很好地理解可以来看看壹哥帮你筛选出的视频教程。与本文配套的《Java标识符》视频链接如下https://player.bilibili.com/player.html?bvidBV1Ja411x7XBp17page17《Java关键字》视频链接如下https://player.bilibili.com/player.html?bvidBV1Ja411x7XBp16page16六. 今日作业1. 第一题在评论区说说Java标识符命名有哪些要求2. 第二题此处为语雀投票卡片点击链接查看https://www.yuque.com/yiyigesun/hkm11k/yl8mwz#uDUrw3. 第三题Java的代码缩进应该缩进几个字符评论区给出你的答案吧。