一、标识符

Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符。简单的说,凡是程序员自己命名的部分都可以称为标识符。即给类、变量、方法、包等命名的字符序列,称为标识符。

1、标识符的命名规则

定义合法标识符规则

(Java语言规范是描述Java语言的官方文档。可以从网站http://docs.oracle.com/javase/specs上阅读或下载)

(1)Java的标识符只能使用26个英文字母大小写,0-9的数字,下划线_,美元符号$

(2)不能使用Java的关键字(包含保留字)和特殊值

(3)数字不能开头 error: 8hello错误的

(4)标识符不能包含空格

(5)Java钟严格区分大小写,大小写敏感

2、标识符的命名规范

标识符的命名规范 (起名不规范,两行泪,会被打的)。

在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。

(1)见名知意

(2)类名、接口名等:每个单词的首字母都大写,形式:XxxYyyZzz,

例如:HelloWorld,String,System等

(3)变量、方法名等:从第二个单词开始首字母大写,其余字母小写,形式:xxxYyyZzz。

例如:age,name,bookName,main

(4)包名等:每一个单词都小写,单词之间使用点.分割,形式:xxx.yyy.zzz,

例如:java.lang

(5)常量名等:每一个单词都大写,单词之间使用下划线_分割,形式:XXX_YYY_ZZZ,

例如:MAX_VALUE,PI

2、关键字、保留字、特殊值

Java关键字、含义 https://blog.csdn.net/qq_41569732/article/details/103209422

关键字、保留字和特殊值:全部小写(50+3)

(1)关键字:在Java中被赋予的特定含义的单词。

基本数据类型相关(8个):byte、short、int、long、float、double、char、boolean

8位整数类型(一个字节)、16位整数类型、32位整数类型、64位长整数类型、单精度浮点数类型 四字节、双精度浮点数类型八个字节、 布尔类型

流程控制语句相关(10个):if、else、switch、case、default、break、for、while、do、continue

判断某个对象是否是某种类型的实例对象运算符:instanceof

定义类:class

创建类的对象:new

包相关:package、import

权限修饰符:public、protected、(缺省)、private

继承类:extends

定义接口:interface

实现接口:implements

当前对象:this

父类引用:super

表示无返回值:void

结束方法:return

定义枚举:enum

其他修饰符:abstract、static、final、native

异常处理:try、catch、finally、throws、throw

多线程同步和安全:synchronized、volatile

和IO序列化相关:transient

和单元测试相关:assert

其他:strictfp(strictfp 关键字可应用于类、接口或方法。如果你想让你的浮点运算更加精确,严格遵守FP-strict的限制,符合IEEE-754规范,而且不会因为不同的硬件平台所执行的结果不一致的话,可以用关键字strictfp.



(2)保留字:在Java中注册但还未使用

goto、const

(3)特殊值:true、false、null

Java 核心技术系列)书名原文: Core Java Volume I—F undamental s (Tenth Edition)

附录A Java关键字

按字母顺序排列

关键字 含义

abstract 抽象类或方法

assert 用来查找内部程序错误

boolean 布尔类型

break 跳出一个switch或循环

byte 8位整数类型(一个字节)

case switch的一个分支

catch 捕获异常的try块子句

char Unicode字符类型 (两个字节)

class 定义一个类类型

const 未使用 (保留关键字,没有具体含义)

continue 在循环末尾继续

default switch 的缺省子句

do do/while 循环最前面的语句

double 双精度浮点数类型

else if语句的else子句

enum 枚举类型

extends 定义一个类的父类

final 一个常量,或不能覆盖的一个类或方法

finally try块中总会执行的部分

float 单精度浮点数类型 四字节

for 一种循环类型

goto 未使用

if 一个条件语句

implements 定义一个类实现的接口

import 导入一个包

instanceof 测试一个对象是否为一个类的实例

int 32位整数类型

interface 一种抽象类型,其中包含可以由类实现的方法

long 64位长整数类型

native 由宿主系统实现的一个方法

new 分配一个新对象或数组

null 一个空引用(需要说明, null从技术上讲是一个直接量, 而不是关键字)

package 包含类 的一个包

private 这个特性只能由该类的方法访问

protected 这个特性只能由该类、其子类以及用一个包中的其他类的方法访问

public 这个特性可以由所有类的方法访问

return 从一个方法返回

short 16位整数类型

static 这个特性是这个类特有的,而属于这个类的对象

strictfp 对浮点数计算使用严格的规则

switch 一个选择语句

super 超类对象或构造函数

synchronized 对线程而言是原子的方法或代码块

this 当前类的一个方法或构造函数的隐含参数

throw 抛出一个异常

throws 一个方法可能抛出的异常

transient 标志非永久的数据

try 捕获异常的代码块

void 指示一个方法不返回如何值

volatile 确保一个字段可以由多个线程访问

while 一种循环

3、code

概念

/*
标识符:在Java中对类名、变量名、方法名等这些要素进行命名的字符序列称为标识符。
通俗的理解:凡是程序员自己命名的地方都叫做标识符。
见名知意 单词量
1、标识符的命名规则(必须遵守,否则编译或运行错误)
(1)Java的标识符必须用26个英文字母的大小写、数字0-9,美元符号$,下划线_
(2)Java的标识符不能使用关键字(包含保留字)和特殊值
例如:class,public,static,void等
一共不能用的有50个关键字+3个特殊值
(3)不能使用空格
(4)数字不能开头
(5)Java的标识符严格区分大小写 2、标识符的命名规范(建议遵守,不遵守会被鄙视)
不遵守杀了你 傻逼玩意 谁他妈命名的
(1)见名知意
让别人一看就知道这个类、变量、方法的意义在哪里。 (2)类名、接口名等,要求每一个单词的首字母大写,形式:XxxYyyZzz
例如:HelloWorld,BiaoShiFu
标识符 类名、接口名 要求每一个单词的首字母大小 AaaBbbCcc
(3)变量名、方法名等:要求从第二个单词开始,首字母大写,其余字母小写,
形式:xxxYyyZzz
例如:main()方法,println()方法,print()方法,nextInt()方法
变量名 方法名 驼峰
(4)包名等:要求所有单词都小写,每个单词之间使用.分割
形式:xxx.yyy.zzz
例如:java.lang,java.util,java.io,java.text,java.time等
包名 所有单词小写 . 分割
(5)常量名:要求所有单词都大写,每个单词之间使用_分割
形式:XXX_YYY_ZZZ
例如:PI(圆周率),MAX_VALUE(最大值) */
//class Biao Shi Fu{}//错误的,因为包含空格
//class 2Test{}//错误的,数字不能开头
class BiaoShiFu{
}

code:https://github.com/liuawen/Learning-Java

【Java】标识符的更多相关文章

  1. Java标识符的命名规则

    Java语言中,为各种变量.方法和类等起的名字称为标识符Java标识符的命名规则:应以字母.下划线.美元符开头后跟字母.下划线.美元符或数字Java标识符大小写敏感,长度无限制 1.java中能用作标 ...

  2. 下面那些是无效的Java标识符?

    下面那些是无效的Java标识符?为什么? a.RESULT b.result c.12345 d.x12345y e.black&white f.answer_7 c和e是无效的,因为标识符不 ...

  3. Java标识符

    相关内容: JAVA标识符: 定义 组成规则 常见的命名规则 包 类和接口 方法.变量 常量 首发时间:2017-06-22 20:40 修改时间: 2018-03-16 14:01 :修改了标题,修 ...

  4. java 标识符与变量

    一.Java 标识符三要素 1.标识符由字母.下划线(_).美元符号($)或者字母组成. 2.标识符应以字母.下划线(_).美元符开头. 3.标识符字符大小写敏感,长度无限制. 标识符最重要的就是 见 ...

  5. 认识Java标识符

    标识符定义 认识Java标识符 在编程语言中,标识符就是程序员自己规定的具有特定含义的词,比如类名称,属性名称,变量名等. 问:标识符是神马? 答:标识符就是用于给 Java 程序中变量.类.方法等命 ...

  6. java 标识符

    java 所有的组成部分都需要名字.类名.变量名以及方法名都被称为标识符. java 标识符 1.所有的标识符都应该以字母(A-Z或者a-z),特殊符号(美元符$).或者下划线(_)开始 2.首字母之 ...

  7. Java标识符(Identifier)(关键字和保留字)

    Java标识符(Identifier) 1. 只能由英文字母(A~Z)或(a~z).下划线(_).美元符号($)和数字(0~9)组成,且开头不能为数字. 2. 区分大小写! 3. 无长度限制! _3_ ...

  8. java标识符的作用和命名规则

    今天让我们从心开始学习Java,从最基础的开始. 这篇先从java标识符的作用和命名规则说起. 1.作用 常量.变量.方法.类和包等的名称. 2.命名规则 必须以字母._下划线.美元符$开头. 其他部 ...

  9. Java标识符/数据类型,规范等详解

    Java标识符 类名/变量名/方法名都称之为标识符. Java 所有的组成部分都需要名字.类名.变量名以及方法名都被称为标识符. 关于 Java 标识符,有以下几点需要注意: 所有的标识符都应该以字母 ...

  10. 007 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 01 Java标识符

    007 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 01 Java标识符 Java变量与常量主要内容 Java变量与常量主要内容如下,主要是对以下内容的学习,没 ...

随机推荐

  1. A Simple Framework for Contrastive Learning of Visual Representations 阅读笔记

      Motivation 作者们构建了一种用于视觉表示的对比学习简单框架 SimCLR,它不仅优于此前的所有工作,也优于最新的对比自监督学习算法, 而且结构更加简单:这个结构既不需要专门的架构,也不需 ...

  2. sqli-labs less11-12(post型union注入)

    less-11 post型union注入 过程: 输入admin admin 判断username password的闭合方式 对username查字段个数 ' union select 1,2# ' ...

  3. JVM虚拟机(三):Java内存区域

    运行时数据区   Java虚拟机再执行Java程序过程中会把它所管理的内存划分为若干个不同分工的数据区域. 程序计数器   程序计数器时一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示 ...

  4. java.net.BindException:Problem binding to [hostname:8088]地址已在使用

    异常提示端口号被占用 查找被占用的端口 netstat -tln netstat -tln | grep 8083 netstat -tln ## 查看端口使用情况,而netstat -tln | g ...

  5. 系统类 字符串String类

    java编程语言中的字符串. 在java中,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象. String 对象是 System.Char 对象的有序集合,用 ...

  6. 一段小代码秒懂C++右值引用和RVO(返回值优化)的误区

    关于C++右值引用的参考文档里面有明确提到,右值引用可以延长临时变量的周期.如: std::string&& r3 = s1 + s1; // okay: rvalue referen ...

  7. RabbiMQ重新安装会遇到的错误-SpiritMark

    这里只做安装过程中遇到错误的介绍,不喜勿喷,如果对您有帮助右上角关注一下,是对我最大的肯定 重新安装的注意事项: 先卸载RabbitMQ,后卸载Erlang RabbitMQ卸载,选择uninstal ...

  8. Centos7__Scrapy + Scrapy_redis 用Docker 实现分布式爬虫

    原理:其实就是用到redis的优点及特性,好处自己查--- 1,scrapy 分布式爬虫配置: settings.py BOT_NAME = 'first' SPIDER_MODULES = ['fi ...

  9. 基于Python实现环形队列高效定时器

    定时器Python实现代码 import time import redis import multiprocessing class Base: """ redis配置 ...

  10. React组件的state和props

    React组件的state和props React的数据是自顶向下单向流动的,即从父组件到子组件中,组件的数据存储在props和state中.实际上在任何应用中,数据都是必不可少的,我们需要直接的改变 ...