Java编程基础——标识符和关键字

摘要:本文主要介绍标识符和关键字。

标识符

是什么

Java语言中,为各种变量、方法、类和包等起的名字,统统称之为Java标识符。

命名规则

◆ 应以字母、下划线、美元符开头,不能以数字开头,不能使用空格或非法的字符,如:#,%,&等。

◆ 后跟字母、下划线、美元符、数字。

◆ Java标识符大小写敏感,长度无限制。

◆ 不能使用关键字。

命名约定

◆ 类和接口名:每个字的首字母大写,例如MyClass,HelloWorld等。

◆ 方法名:首字母小写,其余的首字母大写,尽量少用下划线。例如,myName,setTime等。这种命名方法叫做驼峰式命名。

◆ 常量名:基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。对象常量可大小混写。例如,SIZE_NAME。

◆ 变量名:可大小写混写,首字母小写,字间分隔符用字的首字母大写。不用下划线,少用美元符号。

关键字

是什么

Java的关键字对Java的编译器有特殊意义,它们用来表示一种数据类型,或则表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数名。

有哪些

2个保留字

const:其他计算机语言中的关键字,用于修改字段或局部变量的声明,它指定字段或局部变量的值是常数,不能被修改。

goto:其他计算机语言中的关键字,指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。

2个包相关

import:引入包的关键字。

package:定义包的关键字。

3个访问控制

public:公有的,可跨包使用。

protected:受保护的,只能在当前包内使用。

private:私有的,当前类可用。

5个异常处理

try:执行有可能抛出异常的代码块。

catch:捕获异常。

throw:抛出一个异常对象。

finally:有没有异常都执行的代码块。

throws:声明一个异常,可能被抛出。

4个实例相关

new:新,创建类的实例。

this:本类,用于引用当前实例。

super:父类,超类,用于引用使用该关键字的类的超类。

instanceof:实例,用来确定对象所属的类。

3个特殊值

true:boolean类型的值,表示真。

false:boolean类型的值,表示假。

null:空值。

9个数据类型

byte:字节型的数据。

char:字符型的数据。

boolean:布尔型的数据。

short:短整型的数据。

int:整型的数据。

float:浮点型的数据。

long:长整型的数据。

double:双精度的数据。

void:表示null类型。

11个流程控制语句

if:如果,指示有条件地执行代码块。条件的计算结果必须是布尔值。

else:否则,与if关键字结合使用。else子句是可选的,如果if条件为false,则执行该子句。

for:循环,用于指定一个在每次迭代结束前检查其条件的循环。

while:循环,用于指定一个只要条件为真就会重复的循环。

do:运行,用于指定一个在每次迭代结束时检查其条件的循环。

switch:观察,基于某个表达式,选择执行多个代码块中的某一个。

case:返回观察里的结果,用来标记switch语句中的每个分支。

default:默认,用来标记switch语句中的默认分支。

break:跳出,中断,关键字用于提前退出循环。

continue:继续,用来跳转到循环的下一个迭代。

return:返回,会导致方法返回到调用它的方法,从而传递与返回类型匹配的值。

4个类和接口

class:类,用来生成新的类。

interface:接口,用来生成新的接口。

extends:扩允,继承,修饰类和接口。

implements:实现,指所声明的类提供了指定的接口中所声明的所有方法的实现。

4个修饰类和方法

abstract:声明抽象,修饰类和方法。

final:终极,不可改变的,修饰类和方法。

static:静态,意味着应用它的实体在声明该实体的类的任何特定实例外部可用。

synchronized:线程,同步。

4个其他修饰符

native:本地,表示该方法是用Java以外的语言实现的。

strictfp:严格,精准,声明一个类、接口或者方法,所声明的范围内会完全依照浮点规范执行。

transient:短暂,应用于类的成员变量,表示成员变量不应被序列化。

volatile:易失,表示可以被多个线程异步修改的成员变量。

Java编程基础——标识符和关键字的更多相关文章

  1. Java基础-标识符与关键字

    Java基础-标识符与关键字 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是标识符 标识符就是程序员在编写程序时,给类,变量,方法等起的名字. 二.标识符的命名规则 1& ...

  2. Java入门——(1)Java编程基础

    Java入门--(1)Java编程基础 第二章 Java编程基础   JAVA 代码的基本格式: 修饰符 class 类名{ 程序代码 }   2.1关键字:赋予了特殊含义的单词.   2.2标识符: ...

  3. Java开发知识之Java编程基础

    Java开发知识之Java编程基础 一丶Java的基础语法 每个语言都有自己的语法规范.例如C++ 入口点是main. 我们按照特定格式编写即可. Java也不例外. Java程序的语法规范就是 Ja ...

  4. Java编程基础-面向对象(中)

    本章承接Java编程基础-面向对象(上)一文. 一.static关键字 在java中,定义了一个static关键字,它用于修饰类的成员,如成员变量.成员方法以及代码块等,被static修饰的成员具备一 ...

  5. Java SE 基础:常用关键字

    Java SE 基础:常用关键字 常用关键字表

  6. java编程基础二进制

    0.java编程基础 01.二进制(原码,反码,补码) 02.位运算 03.移位运算符 二进制 原码,反码,补码 1.基本概念 二进制是逢2进位的进位制,0,1是基本算符. 现在的电子计算机技术全部使 ...

  7. IT兄弟连 Java语法教程 标识符和关键字

    Java语言也和其它编程语言一样,使用标识符作为变量.对象的名字.也提供了一系列的关键字用以实现特别的功能.本小节将详细介绍Java语言的标识符和关键字等内容. 1.分隔符 Java语言里的分号“;” ...

  8. Java编程基础——数组和二维数组

    Java编程基础——数组和二维数组 摘要:本文主要对数组和二维数组进行简要介绍. 数组 定义 数组可以理解成保存一组数的容器,而变量可以理解为保存一个数的容器. 数组是一种引用类型,用于保存一组相同类 ...

  9. Java编程基础——流程控制

    Java编程基础——流程控制 摘要:本文主要介绍Java编程中的流程控制语句. 分类 流程控制指的是在程序运行的过程中控制程序运行走向的方式.主要分为以下三种: 顺序结构:从上到下依次执行每条语句操作 ...

随机推荐

  1. PyCharm常用快捷键(pycharm使用教程)

    pycharm常用快捷键与设置 pycharm高频率使用的快捷键 Ctrl+Shift+F10 运行当前的页面 Ctrl + / 注释(取消注释)选择的行 Ctrl+Shift+F 高级查找 Shif ...

  2. 第三方库Mantle的源码解析

    Mantle是一个用于简化Cocoa或Cocoa Touch程序中model层的第三方库.通常我们的应该中都会定义大量的model来表示各种数据结构,而这些model的初始化和编码解码都需要写大量的代 ...

  3. 搭建RTMP直播流服务器

    最近项目比较紧张,所以没什么时间写博客,正好这几天没什么事,赶紧记录下自己最近所学. 环境配置 服务器选用 服务器我选择的是小鸟云 ,原因很简单,他的个人用户有3个月免费使用时间. 服务器环境 Win ...

  4. sqlserver2008R2 本地不能用localhost连接

    问题 在重新安装sql Server2008R2的时候,本地安装完成之后,想用localhost或者127.0.0.1登录的时候发现一直报错,无法连接,以下是解决方案. 打开Sql Server配置管 ...

  5. LeetCode——Department Top Three Salaries(巧妙使用子查询)

    The Employee table holds all employees. Every employee has an Id, and there is also a column for the ...

  6. [视频教程] 包管理器方式安装使用openresty新手上路

    OpenResty是一个通过Lua扩展Nginx实现的可伸缩的Web平台,内部集成了大量精良的Lua库.第三方模块以及大多数的依赖项.用于方便地搭建能够处理超高并发.扩展性极高的动态Web应用.Web ...

  7. 2019.6.13_MySQL简单命令的使用

    1.show databases; -- 显示当前连接下的数据库 2.use db_name;   -- 使用当前数据库db_name 3.show tables;      -- 显示当前数据库下数 ...

  8. Redis缓存策略

    常用策略有“求留余数法”和“一致性HASH算法” redis存储的是key,value键值对 一.求留余数法 使用HASH表数据长度对HASHCODE求余数,余数作为索引,使用该余数,直接设置或访问缓 ...

  9. hdu6468 dfs剪枝 or char数组 or 构造

    http://acm.hdu.edu.cn/showproblem.php?pid=6468 题意 有一个序列,是1到n的一种排列,排列的顺序是字典序小的在前,那么第k个数字是什么?(\(1 \leq ...

  10. 阿里云cdn缓存设置技巧,不同文件结尾用不同的缓存时间

    https://edu.aliyun.com/lesson_130_1505?spm=5176.10731542.0.0.2ed37dbf42YL6U#_1505