第二章 标识符与关键字

1 标识符

1.1 标识符可以标识什么,什么是标识和符,怎么理解这个概念?

1、在java程序当中,使用EditPlus工具进行代码编写的时候,有一些单词是蓝色,有的是红色,有的绿色,有的是灰色...

2、标识符可以标识什么?
可以标识:
类名
方法名
变量名
接口名
常量名
...

3、到底什么是标识符?
凡是程序员自己有权利命名的单词都是标识符。

 

1.2 标识符的命名规范

标识符可以随意编写吗?有命名规则吗?
什么是命名规则?
命名规则属于语法机制,必须遵守,不遵守命名规则标识不符合语法,这样,编译器会报错
规则1:标识符只能由数字、字母(包括中文)、下划线、美元符号组成,不能含有其它符号
规则2:标识符不能以数字开头
规则3:关键字不能做标识符。例如:public class static void
规则4:标识符是严格区分大小写的,大写A和小写a不一样。
规则5:标识符理论上是没有长度限制的


public class IdentifierTest{
// main是一个方法的名称,属于标识符
// 但是这个标识符不能修改,因为这个main是SUN固定死的。
public static void mian(String[] args){

// doSome是一个方法名,可以改成其它名字
public static void doSome(){
// k是一个变量名
int k = 10;
// year是一个变量
int year = 18;
}
}
}

/*
编译报错,错误信息是:
错误:需要<标识符>
错误原因:编译器检测到class这个单词,那么编译器会class这个单词后面找类名,而类名是标识符,编译器找了头天没有找到标识符,因为123Bire不是标识符,所以编译器提示的错误信息是:需要<标识符>
解决办法:
修改标识符

class 123Bire{

}
*/

// 类名是标识符,标识符中不能有空格
/*
编译器错误信息是:
错误:需要'{'
编译器检测到class,然后找class后面的标识符,编译器找到了一个合法的标识符叫做“hello”,然后编译器继续往后找“{”,结果没有找到“{”,所以报错了
解决办法:
办法1:是把World删除
办法2:把空格删除

class Hello World{

}
*/

class _A{

}

// 错误:需要<标识符>
// 关键字不能做标识符
/*
class public {

}
*/

/*
虽然java中的标识符严格区分大小写
如果类名只是大小写不同,编译的时候只会生成其中一个,谁在上生成谁
class b{

}

class B{

}
*/

 

1.3 标识符的命名规范

题目:
创建一个java文件,起名123.java可以吗?
可以,完全可以,在windows操作系统中文件名叫做:123.java没有问题
123其实并不是标识符,只是一个文件名。
只不过在123.java文件中无法定义public类


标识符除了命名规则之外,还有命名规范:
1、命名规则和命名规范有什么区别?
命名规则是语法,不遵守就会报错
命名规范只是说,大写尽量按照统一的规范来进行命名,不符合规范也行
规则类似于:现实世界中的法律
规范类似于:现实世界中的道德
统一按照规范进行的话,代码的可读性很好,很容易让其它开发人员理解。

2、具体的命名规范是哪些?
规范1:见名知意
规范2:遵循驼峰命名方式
例如:IdentifierTest
规范3:
类名和接口名首字母大写,后面每个单词首字母大写。
规范4:
变量名和方法名首字母小写,后面每个单词首字母大写
规范5:
所有常量名所有字母大写,单词与单词之间采用下划线连接


public class IdentifierTest2{
public static void main(String[] args){

int year = 18;
String name = "xiaohong";
}
}

ps:

每一天你会编写很多程序,你会遇到很多编译错误,也会遇到很多运行错误,你是否需要准备一个单独的文件夹来记录这些信息,以及记录这些信息是怎么导致的,原因是什么,怎么去解决的,解决办法是啥???

非常有必须,要想成为一个调错高手,这个有必要进行一下。

 

2 关键字

2.1 什么是关键字?

在SUN公司开发Java语言的时候,提前定义好了一些具有特殊含义的单词,这些单词全部小写,具有特殊含义,不能做为标识符

java语言中的所有关键字都是全部小写
注意:java语言中是严格区分大小写的。

2.2 关键字

public
static
void
class
byte
short
int
long
float
double
boolean
char
true
false
while
if
private
protected
...
对于这些关键字大写不需要单独花费时间去记忆,随着后面程序的积累,你会接触到所有的关键字。
 

 

posted @   路走  阅读(169)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示