Java讲课笔记03:Java基本语法

举报
howard2005 发表于 2021/11/19 03:54:07 2021/11/19
【摘要】 文章目录 零、本讲学习目标1、掌握编写Java代码的基本格式2、学会Java中三种注释方式的使用3、了解Java中的关键字4、掌握Java中标识符的定义规则 一、Java基本语法格式1、Jav...

零、本讲学习目标

1、掌握编写Java代码的基本格式

2、学会Java中三种注释方式的使用

3、了解Java中的关键字

4、掌握Java中标识符的定义规则

一、Java基本语法格式

在这里插入图片描述
在这里插入图片描述

1、Java语句分类

(1)结构定义语句

  • 结构定义语句用于声明一个类或方法
  • 类或方法由三部分构成:修饰符+名称+主体
  • 在这里插入图片描述

(2)功能执行语句

  • 功能执行语句用于实现具体的功能
  • 每条功能执行语句的结尾都必须用英文分号;结束
    在这里插入图片描述

2、Java大小写敏感

在这里插入图片描述
Java语言严格区分大小写,比如上述案例,ageAGE只是大小写不同,但它们就是两个不同的变量。

3、缩进格式书写代码

在这里插入图片描述
采用缩进格式书写Java代码,显得层次结构十分清晰,便于阅读与调试代码。
如果不采用缩进格式,虽然不影响程序运行结果,但是看起来显得凌乱不堪。
在这里插入图片描述

4、字符串常量断行处理方法

为了便于阅读,课将一个长字符串分开在两行中书写,可以先将此字符串分成两个字符串,然后用加号(+)将这两个字符串拼接起来,在加号(+)处断行。如下图所示:
在这里插入图片描述

二、Java注释

注释只在Java源文件中有效,在编译程序时编译器会忽略这些注释信息,不会将其编译到class字节码文件中。建议大家养成给程序添加必要注释的良好习惯。

1、注释的作用

在编写程序时,为了使代码易于阅读,通常会在实现功能的同时为代码添加一些注释。注释是对程序的某个功能或者某行代码的解释说明,它能够让开发者在后期阅读和使用代码时能更容易理解代码的作用。

2、注释的分类

(1)单行注释

单行注释通常用于对程序中的某一行代码进行解释,用符号“//”表示,“//”后面为被注释的内容。

(2)多行注释

多行注释顾名思义就是可以同时为多行内容进行统一注释,它以符号“/*”开头,并以符号“*/”结尾。

(3)文档注释

文档注释通常是对程序中某个类或类中的方法进行的系统性的解释说明,开发人员可以使用JDK提供的javadoc工具将文档注释提取出来生成一份API帮助文档。文档注释以符号“/**”开头,并以符号“*/”结尾。
在这里插入图片描述

3、注释的嵌套

  • 多行注释“//”中可以嵌套使用单行注释“//”。
  • 多行注释“/*…*/”中不能嵌套使用多行注释“/*…*/” 。

在这里插入图片描述

三、Java关键字

关键字(Keyword)是编程语言里事先定义好并赋予了特殊含义的单词,也称作保留字(Reserved Word)。JDK 8中有50个关键字,注意,这些关键字都是小写的。

1 2 3 4 5
abstract assert boolean break byte
case catch char class const
continue default do double else
enum extends final finally float
for goto if implements import
instanceof int interface long native
new package private protected public
return strictfp short static super
switch synchronized this throw throws
transient try void volatile while

四、Java标识符

1、标识符定义

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

2、标识符构成规则

标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,也不能是Java中的关键字。

  • 构成:字母、数字、_、$
  • 打头:不能以数字打头
  • 避免:关键字

说明:汉字也可以用作标识符,比如类名或变量名都可以用汉字,但是不建议大家这样做。
在这里插入图片描述
建议大家类名与变量名都用英文,如下图所示:
在这里插入图片描述

(1)合法标识符示例

age
nextLine
user123
test_01
_username
t$

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述

(2)非法标识符示例

123username // 数字打头
final       // 使用关键字
user-name   // 使用-字符

  
 
  • 1
  • 2
  • 3

在这里插入图片描述

3、Java标识符命名规范

  • 包名所有字母一律小写。例如:net.hw.lesson03
  • 类名和接口名每个单词的首字母都要大写。例如:Map接口、HashMap类。
  • 常量名所有字母都大写,单词之间用下划线连接。例如:EXIT_ON_CLOSE
  • 变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写。例如:nextLinegetNextLine
  • 在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。例如:使用username表示用户名,password表示密码,age表示年龄……。
    在这里插入图片描述
    说明:标识符命名规则(Naming Rules)是对错问题,而标识符命名规范(Naming Norms)是好坏问题。

4、编码规范:不要逆着规范做事

新人动手编码前,必须先熟悉公司的规范,特别是编程规范。很多新人不喜欢这种条条框框的东西,觉得编程规范很烦人,总想自己发明创造,写出个性,彰显风格,其实这么做就大错特错了。

以谷歌为例。谷歌从创立以来就有着严格的编码规范,规定了很多细节性的东西,比如命名、注释、布局、格式等,每个语言都有对应的规范。举个简单的例子,谷歌对结尾命名有要求,通常,C++文件应以.cc结尾,头文件应以h。

类型名称要以大写字母开头,每个新单词都有一个大写字母,没有下划线,比如My ExcitingClass。

变量(包括函数参数)和数据成员的名称均为小写,单词之间带有下划线。例如a_local_variable。

类的数据成员(静态的和非静态的)都像普通的非成员变量一样命名,但是带有下划线。比如 std::string table_name_。

谷歌每一个工程师必须严格遵守上述规范,否则写出来的代码不可能通过代码评审(Code Review,实际工作中通常直接说成review),更别提进入代码库了。

很多人可能觉得疑惑,为什么要规定得那么死呢?答案是:为了高效协作。一家公司有很多软件工程师,以及日益增长的代码库,如果大家遵循同一套规范,你会发现,代码库里的任何一行代码——不管是你写的,还是身边的同事写的,甚至是一个跟你相差十几个时区的同事写的——都有统一的结构、相同的命名规范……你只需要花很少的时间就能看懂,哪怕这个程序你不熟悉或完全没见过。这对提升团队效率的影响是巨大的。

其实不只是谷歌,国内外每家公司都有大量的团队协作场景,大家共同遵守规范是非常重要的。虽然没有完美的规则,但是一般来讲,公司制定的规范不会差到哪里去。作为新人,你在编码之前先熟悉这些规范,开发时严格遵守就好了,没必要逆着规范做事。

五、快捷操作

1、自动生成主方法框架

输入psvm,敲回车即可生成主方法框架。
在这里插入图片描述
其实,输入main,敲回车也可生成主方法框架,不信,你试一试~

2、自动生成行输出语句框架

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

3、行复制 - Ctrl + D

在这里插入图片描述

4、行删除 - Ctrl + X

在这里插入图片描述

5、自动格式化代码 - Ctrl + Alt + L

  • 菜单操作方式:Code | Reformat Code
  • 组合键操作方式:Ctrl + Alt + L
    在这里插入图片描述

IntelliJ IDEA 常用快捷键

Alt+回车 导入包,自动修正
Ctrl+N   查找类
Ctrl+Shift+N 查找文件
Ctrl+Alt+L  格式化代码
Ctrl+Alt+O 优化导入的类和包
Alt+Insert 生成代码(如get、set方法、构造函数等)
Ctrl+E或者Alt+Shift+C  最近更改的代码
Ctrl+R 替换文本
Ctrl+F 查找文本
Ctrl+Shift+Space 自动补全代码
Ctrl+空格 代码提示
Ctrl+Alt+Space 类名或接口名提示
Ctrl+P 方法参数提示
Ctrl+Shift+Alt+N 查找类中的方法或变量
Alt+Shift+C 对比最近修改的代码
Shift+F6  重构-重命名
Ctrl+Shift+先上键
Ctrl+X 删除行
Ctrl+D 复制行
Ctrl+/ 或 Ctrl+Shift+/  注释(// 或者/*...*/ )
Ctrl+J  自动代码
Ctrl+E 最近打开的文件
Ctrl+H 显示类结构图
Ctrl+Q 显示注释文档
Alt+F1 查找代码所在位置
Alt+1 快速打开或隐藏工程面板
Ctrl+Alt+ left/right 返回至上次浏览的位置
Alt+ left/right 切换代码视图
Alt+ Up/Down 在方法间快速移动定位
Ctrl+Shift+Up/Down 代码向上/下移动。
F2 或Shift+F2 高亮错误或警告快速定位 
代码标签输入完成后,按Tab,生成代码。
选中文本,按Ctrl+Shift+F7 ,高亮显示所有该文本,按Esc高亮消失。
Ctrl+W 选中代码,连续按会有其他效果。
选中文本,按Alt+F3 ,逐个往下查找相同文本,并高亮显示。
Ctrl+Up/Down 光标跳转到第一行或最后一行下。
Ctrl+B 快速打开光标处的类或方法 。

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37

六、课后作业

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

大家可以参看案例Example301,学会如何从键盘输入数据(数值型和字符串数据)。
从键盘输入个人信息(学号、姓名、年龄、专业、爱好、梦想)然后在控制台输出。

  • 1、声明变量要规范
String id;
String name;
String gender;
int age;
String major;
String hobbies;
String dream;

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 2、添加必要的注释
    文档注释、多行注释和单行注释

在这里插入图片描述

七、补充阅读

1、学习路线

在这里插入图片描述

2、技术三阶段

在这里插入图片描述

3、对待新知识的态度

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

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

(1)不要觉得对自己没有用,要看对社会有没有价值,如果有社会价值,就是一个好的新事物,学习它以后会给你带来商业价值。

(2)不要觉得和以前知道的东西一样,要和以前知道的东西做比较。

(3)不要觉得没有足够的时间去学习,你可以先了解,了解一样东西最多花1个小时时间。如果实在没时间学习,你可以先了解,等到需要用时再仔细学习。

4、缘脑的应用

我们明白缘脑的原理后,不仅可以用到学习上面,还可以用到与人沟通、讲课等方面。

我们在与人沟通时怎样打消对方的防备心?你需要先用一两句话说清楚沟通的大概内容和沟通的目的,让对方的缘脑对你后面要说的事情有个大概的了解,到具体详说的时候,便可减少缘脑的阻碍,从而降低对方的防备心。

讲课也是一样,讲课时如果先说服了学生的缘脑,然后再讲具体内容,学生听着会更容易接受。听我讲过课的同学都知道我有个习惯,我在讲课的PPT上总会有一个目录页,在目录页给大家说清楚我要讲哪几大部分,各部分的关系是什么,也会说说新学的知识与以前学过的知识的关联,这都是在说服大家的缘脑,让大家不要对下面讲的新知识太排斥。

其实,缘脑的原理可以用到生活中的方方面面,大家自己还可以再想想能用到哪儿。

5、理解—记忆—练习

做好说服缘脑的工作,知识顺畅地进入了我们的大脑,下一步要对知识进行加工处理。

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

文章来源: howard2005.blog.csdn.net,作者:howard2005,版权归原作者所有,如需转载,请联系作者。

原文链接:howard2005.blog.csdn.net/article/details/104412189

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。