Java编程基础——标识符和关键字
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编程基础——标识符和关键字的更多相关文章
- Java基础-标识符与关键字
Java基础-标识符与关键字 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是标识符 标识符就是程序员在编写程序时,给类,变量,方法等起的名字. 二.标识符的命名规则 1& ...
- Java入门——(1)Java编程基础
Java入门--(1)Java编程基础 第二章 Java编程基础 JAVA 代码的基本格式: 修饰符 class 类名{ 程序代码 } 2.1关键字:赋予了特殊含义的单词. 2.2标识符: ...
- Java开发知识之Java编程基础
Java开发知识之Java编程基础 一丶Java的基础语法 每个语言都有自己的语法规范.例如C++ 入口点是main. 我们按照特定格式编写即可. Java也不例外. Java程序的语法规范就是 Ja ...
- Java编程基础-面向对象(中)
本章承接Java编程基础-面向对象(上)一文. 一.static关键字 在java中,定义了一个static关键字,它用于修饰类的成员,如成员变量.成员方法以及代码块等,被static修饰的成员具备一 ...
- Java SE 基础:常用关键字
Java SE 基础:常用关键字 常用关键字表
- java编程基础二进制
0.java编程基础 01.二进制(原码,反码,补码) 02.位运算 03.移位运算符 二进制 原码,反码,补码 1.基本概念 二进制是逢2进位的进位制,0,1是基本算符. 现在的电子计算机技术全部使 ...
- IT兄弟连 Java语法教程 标识符和关键字
Java语言也和其它编程语言一样,使用标识符作为变量.对象的名字.也提供了一系列的关键字用以实现特别的功能.本小节将详细介绍Java语言的标识符和关键字等内容. 1.分隔符 Java语言里的分号“;” ...
- Java编程基础——数组和二维数组
Java编程基础——数组和二维数组 摘要:本文主要对数组和二维数组进行简要介绍. 数组 定义 数组可以理解成保存一组数的容器,而变量可以理解为保存一个数的容器. 数组是一种引用类型,用于保存一组相同类 ...
- Java编程基础——流程控制
Java编程基础——流程控制 摘要:本文主要介绍Java编程中的流程控制语句. 分类 流程控制指的是在程序运行的过程中控制程序运行走向的方式.主要分为以下三种: 顺序结构:从上到下依次执行每条语句操作 ...
随机推荐
- docker环境无法执行jmap -heap 56命令
很奇怪的问题,但是jstack可以执行 解决方法: docker 内部使用jmap 需要启动容器时候配置权限:docker run --privileged=true --cap-add=SYS_P ...
- layui 集成第三方和自定义组件到模块规范
1.新建一个layui.extend.js文件,页面调用时这个文件放到layui.js后面. 2.基础的配置卸载config中,扩展的组件写入extend,组件的路径是相对于config下base的路 ...
- 【转载】Gradle for Android 第四篇( 构建变体 )
当你在开发一个app,通常你会有几个版本.大多数情况是你需要一个开发版本,用来测试app和弄清它的质量,然后还需要一个生产版本.这些版本通常有不同的设置,例如不同的URL地址.更可能的是你可能需要一个 ...
- JavaScript—图片与base64编码互相转换
图片转换为base64编码 <input type = "file" id = "file" onchange="popFileName(thi ...
- Houdini设置
关闭网络编辑器动画 Animate network changes 平移时保持视口枢轴 Maintain Viewport Pivot when Panning 通知帮助提示将出现在Houdini的状 ...
- 矩阵补全(Matrix Completion)和缺失值预处理
目录 1 常用的缺失值预处理方式 1.1 不处理 1.2 剔除 1.3 填充 2 利用矩阵分解补全缺失值 3 矩阵分解补全缺失值代码实现 4 通过矩阵分解补全矩阵的一些小问题 References 矩 ...
- CUDA -- 内存分配
CUDA可以认为是一个由软件和硬件构成的并行计算系统,其依赖于GPU的并行计算单元,CUDA有类C的API,方便程序编写.其依赖于CPU和GPU的异构体系,通过在CPU上串行执行环境初始化.内存分配. ...
- 7. Vue - 组件
一.组件分类 1. 定义 组件是可以扩展HTML元素,封装可重用的代码.在较高层面上,组件是自定义元素.特点为:代码重用,提高开发效率,让网页结构更清晰. 2. 局部组件 只能在定义它的el中 ...
- LeetCode 二进制问题
338. Counting Bits(计算小于n的各个数值对应的二进制1的个数) 思路:通过奇偶判断,if i是偶数,a[i]=a[i/2],if i是奇数,a[i]=a[i-1]+1. class ...
- day76_10_23自定义签发token,其他drf组件
一.签发token的原理 当认证类authentication_classes是JSONWebTokenAuthentication时,其父类JSONWebTokenAPIView只有post 方法, ...