标识符

概要:

​ Java对包、类、方法、参数和变量等元素命名时使用的字符序列称为标识符;其实呢就是为类、接口、方法、变量命名制定的一套规范。

规则(等于法律的作用):

  1. ​ 由字母、数字、下划线、美元符号组成 $_ ;

  2. ​ 不能以数字开头;

  3. ​ Java严格区分大小写;

  4. ​ 不能是Java中的关键字.

规范:

  1. ​ 满足见名知意;
  2. ​ 不允许使用中文或拼音;
  3. ​ 满足驼峰命名法
  4. ​ 命名长度不超过31个字符.

项目开发中的命名规范:

元素:

​ 项目、包、类、接口、抽象类、接口的实现类、变量、方法、常量

​ **项目:**小写即可.

包:(文件夹)

  1. 一般都是公司域名反写;

    www.tx.com    ---> com.tx(此处www可以省略)
    
  2. ​ 包名所有字母小写;

  3. ​ 包名每个字母都需要用 . 隔开;

类:(满足抬头骆驼)

​ 所有单词首字母大写

​ 例:

SchoolName   HelloWorld(单词首字母大写)

接口:(满足抬头骆驼)

​ 所有单词首字母大写,和类名命名是一致的,一般会在接口名的最前面加上一个 I interface

​ 例:

IStudent (接口前接大写 i )

抽象类:

​ 抽象类命名和类名命规范一致,一般会在抽象类前加上一个 Abs abstract(抽象类)

​ 例:

AbsStudent    AbsCollection----> (名字前加 Abs)

接口的实现类:

​ 接口实现类命名和类名命规范一致,一般会在实现类后面加上一个后缀 Impl implements(实现类)

​ 例:

StudentImpl ---> (加上后缀 Impl)

变量:(满足低头骆驼)

  1. ​ 第一个单词首字母小写,其他单词首字母大写;
  2. ​ 变量一般是名词.

例:

averageScore totalScore---> (第一个单词首字母小写,其他单词首字母大写)

方法:(满足低头骆驼)

  1. ​ 第一个单词首字母小写,其他单词首字母大写;
  2. ​ 一般都是动词.

例:

getAverageScore   getTotalScore--->(第一个单词首字母小写,其他单词首字母大写)

常量:

  1. ​ 所有单词都必须是大写;
  2. ​ 每个单词之间使用 _ 隔开;

例:

PI   MAX_VALUE   MIN_VALUE--->(所有单词大写)

关键字:

概要:

​ Java事先定义好的,有特殊含义的,使用比较高级的记事本或者集成开发环境变颜色的词组

class:类;

public:公共的;

static:静态的;

void:空;

关键字的特点:

  1. ​ 都是由小写字母组成;

  2. ​ 关键字不能作为标识符;

  3. ​ 关键又被称为保留字;

    ​ 保留字:(goto ,const)

    ​ Java认为某些关键字会导致程序的可读性下降,所以暂时废除该关键字的功能,
    ​ 保留使用,可能在未来JDK升级的时候需要重新使用.

  4. ​ Java中共有有50个关键字.# 标识符

概要:

​ Java对包、类、方法、参数和变量等元素命名时使用的字符序列称为标识符;其实呢就是为类、接口、方法、变量命名制定的一套规范。

规则(等于法律的作用):

  1. ​ 由字母、数字、下划线、美元符号组成 $_ ;

  2. ​ 不能以数字开头;

  3. ​ Java严格区分大小写;

  4. ​ 不能是Java中的关键字.

规范:

  1. ​ 满足见名知意;
  2. ​ 不允许使用中文或拼音;
  3. ​ 满足驼峰命名法
  4. ​ 命名长度不超过31个字符.

项目开发中的命名规范:

元素:

​ 项目、包、类、接口、抽象类、接口的实现类、变量、方法、常量

​ **项目:**小写即可.

包:(文件夹)

  1. 一般都是公司域名反写;

    www.tx.com    ---> com.tx(此处www可以省略)
    
  2. ​ 包名所有字母小写;

  3. ​ 包名每个字母都需要用 . 隔开;

类:(满足抬头骆驼)

​ 所有单词首字母大写

​ 例:

SchoolName   HelloWorld(单词首字母大写)

接口:(满足抬头骆驼)

​ 所有单词首字母大写,和类名命名是一致的,一般会在接口名的最前面加上一个 I interface

​ 例:

IStudent (接口前接大写 i )

抽象类:

​ 抽象类命名和类名命规范一致,一般会在抽象类前加上一个 Abs abstract(抽象类)

​ 例:

AbsStudent    AbsCollection----> (名字前加 Abs)

接口的实现类:

​ 接口实现类命名和类名命规范一致,一般会在实现类后面加上一个后缀 Impl implements(实现类)

​ 例:

StudentImpl ---> (加上后缀 Impl)

变量:(满足低头骆驼)

  1. ​ 第一个单词首字母小写,其他单词首字母大写;
  2. ​ 变量一般是名词.

例:

averageScore totalScore---> (第一个单词首字母小写,其他单词首字母大写)

方法:(满足低头骆驼)

  1. ​ 第一个单词首字母小写,其他单词首字母大写;
  2. ​ 一般都是动词.

例:

getAverageScore   getTotalScore--->(第一个单词首字母小写,其他单词首字母大写)

常量:

  1. ​ 所有单词都必须是大写;
  2. ​ 每个单词之间使用 _ 隔开;

例:

PI   MAX_VALUE   MIN_VALUE--->(所有单词大写)

关键字:

概要:

​ Java事先定义好的,有特殊含义的,使用比较高级的记事本或者集成开发环境变颜色的词组

class:类;

public:公共的;

static:静态的;

void:空;

关键字的特点:

  1. ​ 都是由小写字母组成;

  2. ​ 关键字不能作为标识符;

  3. ​ 关键又被称为保留字;

    ​ 保留字:(goto ,const)

    ​ Java认为某些关键字会导致程序的可读性下降,所以暂时废除该关键字的功能,
    ​ 保留使用,可能在未来JDK升级的时候需要重新使用.

  4. ​ Java中共有有50个关键字.

JavaSE基础01相关推荐

  1. java学习之路之javaSE基础1

    <h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解) * A:什么是计算机?计算机在生活中的应 ...

  2. JavaSE基础笔记——常用API、Lambda、常见算法

    日期与时间 时间日期是在任何一个程序系统里几乎都不可能忽略掉的数据量,而且大量的算法在底层都会使用到时间日期数据值作为算法的基本种子(随机数算法或加密算法都经常用到). 计算机里,时间日期的本质 作为 ...

  3. Javase基础(二)——数据类型

    Javase基础(二)--数据类型 Javase基础(二)--数据类型和运算 常量 进制概述和二,八,十六进制 进制转换 源码.反码.补码 原码 反码 补码 变量的概述及格式 变量相加和常量相加的区别 ...

  4. Java 基础-01 Java语言入门

    文章目录 Java 基础-01 Java语言入门 1.计算机基本概念 1.1 计算机概述 1.2 计算机组成 1.3 CPU.内存与硬盘 2.软件基本概念 2.1 软件概述 2.2 人机交互方式 2. ...

  5. 【JavaSE 基础知识盲点小结】

    [JavaSE 基础知识盲点小结] 一.第一天: 1. 在 cmd 命令窗口问题: ①编译是: javac HelloWorld.java ②运行时是: java HelloWorld (类名 不加 ...

  6. JAVASE基础模块三十三(Scanner 扫描流 RandomAccessFile随机访问流 ObjectInputStream序列流 Properties集合流 Sequence顺序流

    JAVASE基础模块三十三(Scanner 扫描流 RandomAccessFile随机访问流 ObjectInputStream序列流 Properties集合流 SequenceInputStre ...

  7. Java面试题全集(上)+JavaSE基础

    三重:代码.底层内存.源码 第一阶段:开发常用 JavaSE基础.IDE.Maven.Gradle.SVN.Git.Spring.Spring MVC.Spring Boot.Spring Cloud ...

  8. javaSE基础04

    javaSE基础04 一.三木运算符 <表达式1> ? <表达式2> : <表达式3> "?"运算符的含义是: 先求表达式1的值, 如果为真, ...

  9. javase基础socket编程之局域网聊天,局域网文件共享

    2017年06月04日  23点25分 javase基础学完可以做什么,javase实现局域网聊天室 包含内容:基础语法,面向对象,多线程,IO流,GUI编程,网络编程(udp) 实现功能:局域网群聊 ...

最新文章

  1. linux内核驱动识别过程,转载_ARM-Linux内核驱动加载过程思路
  2. 倒排索引PForDelta压缩算法——基本假设和霍夫曼压缩同
  3. mysql数据库配置文件my.ini
  4. 什么是通信卫星有效载荷(payload)
  5. 详细描述三个适于瀑布模型的项目_信息系统项目管理师-第二三章:信息系统项目管理基础与立项管理2...
  6. mysql 密码eba_MySQL-体系结构及授权管理
  7. java加载阶段内存分配_Java核心:类加载和JVM内存的分配
  8. 百度万人协同规模下的代码管理架构演进
  9. kong插件应用(熔断 限流,黑白名单,认证(basic,key,jwt,hmac,),授权,加密,zipkin链路跟踪,日志, prometheus可视化, 爬虫控制插件)
  10. 函数的参数,参数为数组
  11. 两万字整理Fabric(超级账本) 配置文件 掌握了它就掌握了Fabric的核心
  12. C# 2.0中泛型编程初级入门
  13. linux node安装菜鸟教程,手把手告诉你如何安装多个版本的node
  14. mysql 1032 update_MySQL 1032 主从错误解决方法
  15. windows 7 自带计算器详解
  16. 今日头条(layout下xml布局)
  17. Java项目专栏之数据库建表
  18. vue 项目中实现pdf预览 pdf打印 pdf下载
  19. Unity-3d小游戏开发-----走迷宫
  20. Effective C++ More Effective C++(四)

热门文章

  1. 如何让cp命令创建任何必要的文件夹以将文件复制到目标[重复]
  2. k8s 更改NodePort默认端口范围
  3. azure云服务使用方法_在Azure Kubernetes服务上使用HashiCorp Consul
  4. 强化学习3(策略学习)
  5. [附源码]Nodejs计算机毕业设计流浪猫狗救助站Express(程序+LW)
  6. oracle11gr1怎么打开,oracle_11g_R1_安装教程
  7. 浅谈Kube-OVN
  8. 爱普生Epson WF-6593 一体机驱动
  9. 不占内存的浏览器_iPhone 内存不够用?教你腾出 10GB 内存!
  10. 3.1 计算机视觉的发展和卷积神经网络概要(百度架构师手把手带你零基础实践深度学习原版笔记系列)