3

注释、关键字、标识符的区别你知道吗?

 2 years ago
source link: https://blog.51cto.com/JavaArchitect/5558001
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

注释、关键字、标识符的区别你知道吗?

推荐 原创

这一篇给大家说一下java基础的注释,关键字,标识符,我尽量用最简单的,易懂的文字,描述这些理论知识,当然也需要兄弟们自己理解理解,好了,话不多说,咱们直接往下看吧!

注释、关键字、标识符的区别你知道吗?_java

是对书籍或文章的语汇、内容、背景、引文作介绍、评议的文字。在JAVA程序中,我们为了方便程序员自己对代码的理解,在程序交接后,更快的读取识别别人的代码,我们会为我们的程序加入注释,注释并不会影响代码的运行。

B.关键字

就是用户在使用搜索引擎时,输入的能够最大程度概括用户所要查找的信息内容。而在JAVA中,关键字就是拥有特殊含义,具有专门用途的单词。

C.标识符

是指用来标识某个实体的一个符号。在不同的应用环境下有不同的含义。在日常生活中,标示符是用来指定某个东西、人,要用到它,他或她的名字。而在JAVA中标识符是用来为我们的变量、方法、接口、类等命名的规范。

用来解释和说明程序的文字。案例中的代码我们一开始并不知道什么意思,我们可以使用注释来提醒自己我的代码的功能是什么。注释是不会被执行的。

A.格式:

单行注释: //注释内容
多行注释: /*注释内容*/
文档注释: /**注释内容*/

B.注释的进一步解释

对于单行和多行注释,被注释的文字,不会被JVM解释执行。

对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。在文档注释中可以使用注解配合javadoc完成对信息的进一步说明。

注释是一个程序员必须要具有的良好编程习惯。便于自己日后的代码维护,也方便别人阅读你的代码,所以建议兄弟们,在一开始的时候就养成写注释的好习惯。

注释、关键字、标识符的区别你知道吗?_基础_02

.代码示例

/**
class:类,Java当中组织代码的基本单位
HelloWorld:类名,可自定义,必须与文件名一致
public:访问权限修饰符,现为固定写法
static:静态修饰符,现为固定写法
void:返回值类型,现为固定写法
main:方法名,现为固定写法
String[]:参数类型,现为固定写法
args:参数名,可以自定义修改,建议固定写为args
磊哥的java历险记@51博客
*/
public class HelloWorld {
/*
磊哥的java历险记@51博客
main方法是程序入口,即JVM从main方法处开始运行程序。
*/
public static void main(String[] args) {
//打印语句
//小括号内为打印字符串语句,字符串必须使用""包裹
System.out.println("Hello World!");
}
}

我们可以看到写了很多注释,但是被执行的就只有我们Hello World。

注释、关键字、标识符的区别你知道吗?_基础_03

4.关键字

关键字是被Java语言赋予特殊含义,具有专门用途的单词,比如之前接触的public,class,static,void均为Java已经预设好的。学习java语言基础实际上就是学习各种关键字如何使用的过程。Java中关键字均为小写,注意String不是关键字,它是类名。goto与const是Java中的保留字,即没有赋予特殊含义却仍被Java占用的单词

官网定义的关键字:

注释、关键字、标识符的区别你知道吗?_基础_04

A.基本类型

注释、关键字、标识符的区别你知道吗?_标识符_05

a1.解释:

定义一个字符类型

short

定义一个short类型的变量

定义一个整形变量

用来定义一个long类型的变量

float

义一个浮点数变量

double

定义一个double类型的变量

a2.代码展示:

注释、关键字、标识符的区别你知道吗?_java_06

B.条件分支和循环语句关键字

b1.for  

用来声明一个循环。指定要循环的语句,推出条件和初始化变量。

b2.if

用来生成一个条件测试,如果条件为真,就执行if下的语句。

b3.else

if语句的条件不满足就会执行该语句。

b4.break 跳出

用来改变程序执行流程,立刻从当前语句的下一句开始执行从。如果后面跟有一个标签,则从标签对应的地方开始执行 。

b5.case 实例

用来定义一组分支选择,如果某个值和switch中给出的值一样,就会从该分支开始执行。

b6.continue 继续

用来打断当前循环过程,从当前循环的最后重新开始执行,如果后面跟有一个标签,则从标签对应的地方开始执行。

b7.do

用来声明一个循环,这个循环的结束条件可以通过while关键字设置

b8.while 一会儿(循环语句)

用来定义一段反复执行的循环语句。循环的退出条件是while语句的一部分。

b9.break和continue

      continue语句与break语句相关,但较少用到。continue语句用于使其所在的for、while或do-while语句开始下一次循环。在while与do-while语句中,continue语句的执行意味着立即执行测试部分;在for循环语句中,continue语句的执行则意味着使控制传递到增量部分

b10.throw 抛

允许用户抛出一个exception对象或者任何实现

b11.throws 声明抛弃异常

用在方法的声明中来说明哪些异常这个方法是不处理的,而是提交到程序的更高一层。

b12.try 尝试、审判

Java语言的关键字,用来定义一个可能抛出异常语句块。如果一个异常被抛出,一个可选的catch语句块会处理try语句块中抛出的异常。同时,一个finally语句块会被执行,无论一个异常是否被抛出。

b13.catch 捕捉

用来声明当try语句块中发生运行时错误或非运行时异常时运行的一个块。

b14.finally 最后

一个Java语言的关键字,用来执行一段代码不管在前面定义的try语句中是否有异常或运行时错误发生。

C.类或者变量的权限

c1.private 私有的

用在方法或变量的声中。它表示这个方法或变量只能被这个类的其它元素所访问。

c2.protected 保护类型

在方法和变量的声明中使用,它表示这个方法或变量只能被同一个类中的,子类中的或者同一个包中的类中的元素所访问。

c3.public 公共的

在方法和变量的声明中使用,它表示这个方法或变量能够被其它类中的元素访问。

D.修饰字段变量的关键字

d1.final 最后

你只能定义一个实体一次,以后不能改变它或继承它。一个final修饰的类不能被子类化,一个final修饰的方法不能被重写,一个final修饰的变量不能改变其初始值。

d2.volatile 易改变

用在变量的声明中表示这个变量是被同时运行的几个线程异步修改的。 volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。

d3.static 静态的

用来定义一个变量为类变量。"static" 同样能够用来定义一个方法为类方法。类方法通过类名调用而不是特定的实例,并且只能操作类变量。

d4.transient 短暂

用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。

d6.synchronized 同步控制

用于防止线程干扰和内存一致性错误:如果一个对象对多个线程可见,则对该对象变量的所有读或写操作都通过Synchronized方法完成。

E.其他关键字

e1.this 当前,这个

用来代表它出现的类的一个实例。this可以用来访问类变量和类方法。

e2.void 空

用在Java语言的方法声明中说明这个方法没有任何返回值。"void"也可以用来表示一句没有任何功能的语句。

e3.return 返回

用来结束一个方法的执行。它后面可以跟一个方法声明中要求的值。

e4.import 导入

在源文件的开始部分指明后面将要引用的一个类或整个包,这样就不必在使用的时候加上包的名字。

e5.implements 实现

在类的声明中是可选的,用来指明当前类实现的接口。 tm=tradeMark(Java商标的意思)

e6.Abstract 抽象的

用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现

以上就是常用的关键字介绍,初学的兄弟们,要不又心理负担,我们后面用到的时候,还会去再详细说明的,现在就先大概认识一下,可以先理解理解。

注释、关键字、标识符的区别你知道吗?_标识符_07

5.标识符及命名规则

标识符是用来表示某个实体的符号,即为代码中的部分内容起的名称。简单来说,在Java中自己起名字的地方使用的就叫标识符,遵守标识符规则(这些地方包括:变量名、方法名、类名、接口名、包名等的命名)。

Java标识符由数字,字母和下划线(_),美元符号($)组成。

在Java中是区分大小写的,而且还要求首位不能是数字。长度没有限制。最重要的是Java关键字不能当作Java标识符

注释、关键字、标识符的区别你知道吗?_基础_08

A.组成元素

英文字符: a-zA-Z

数字: 0-9

符号: _与$

B.标识符规则

1、数字不能开头

2、不可以使用关键字

3、严格区分大小写,不限制长度

4、起名时,尽量达到见名知意

5、举例:123sadfsd,SDFD123,#DFD,_$,static

C.在Java当中不同部分的命名规则

针对Java当中的不同内容,在标识符的基础上,为这些内容命名还要符合以下规定,但是这些规定是不受语法约束的。

1、包名:多单词组成时所有字母均小写,使用.连接  aaa.bbb.ccc

2、类名&接口名:大驼峰式   AaaBbbCcc

3、变量名&方法名:小驼峰式   aaaBbbCcc

4、常量名:多单词组成是所有字母均大写,使用_连接  AAA_BBB_CCC

本篇给大家说明了一下java开发的一些规范,大家可以收藏一下,以便随时能找到

注释、关键字、标识符的区别你知道吗?_java_09

想和做是不一样的,当你开始做了,你和大佬的差距就在减小,加油!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK