Java 中的关键字
Java 中有多少个关键字,有大小写之分吗?
- Java 中有 48 个关键字在使用 + 两个保留关键字未使用,共 50 个关键字。
- Java 关键字全部都由是小写组成。
Java 中保留关键字分别是哪几个?
- const 释义:n. 常量,常数
用于修改字段或局部变量的声明。它指定字段或局部变量的值是常数,不能被修改 - goto 释义:vi.转到
指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。
Java 关键字是哪些?有什么作用?
- 访问修饰符的关键字(共3个)
| 关键字 | 含义 |
|---|---|
| public | 公有访问修饰符 |
| protected | 受保护的访问修饰符 |
| private | 私有访问修饰符 |
- 包的关键字(共2个)
| 关键字 | 含义 |
|---|---|
| import | 引入包 |
| package | 定义包 |
- 定义类、接口、抽象类和实现接口、继承类的关键字、实例化对象(共8个)
| 关键字 | 含义 |
|---|---|
| class | 定义类 |
| interface | 定义接口 |
| abstract | 定义抽象 |
| implements | 实现接口 |
| extends | 继承 |
| new | 创建新对象 |
| enum | 枚举类 |
| assert | 断言 |
- 数据类型的关键字(共9个)
| 关键字 | 含义 | 字节 |
|---|---|---|
| byte | 字节型 | 8bit |
| char | 字符型 | 16bit |
| boolean | 布尔值 | -- |
| short | 短整型 | 16bit |
| int | 整型 | 32bit |
| float | 浮点型 | 32bit |
| long | 长整型 | 64bit |
| double | 双精度小数 | 64bit |
| void | 无返回值 |
- 条件循环(流程控制)(共12个)
| 关键字 | 含义 |
|---|---|
| if | 布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码 |
| else | 当 if 语句的布尔表达式值为 false 时,else 语句块会被执行 |
| while | 只要布尔表达式为 true,循环就会一直执行下去。 |
| for | for循环执行的次数是在执行前就确定的 |
| swifch | 判断一个变量与一系列值中某个值是否相等,每个值称为一个分支 |
| case | 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。 |
| defalt | 默认 |
| do | 至少会执行一次 |
| break | 跳出最里层的循环,并且继续执行该循环下面的语句 |
| continue | 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代 |
| return | 有两个作用,一是返回,二是终止 |
| instanceof | 测试它左边的对象是否是它右边的类的实例 |
- 修饰方法、类、属性和变量(共9个)
| 关键字 | 含义 |
|---|---|
| static | 静态 |
| final | 最终的 不可变的 |
| super | 指向的是当前对象父类的引用 |
| this | 指向的是当前对象的引用 |
| native | 本地 |
| strictfp | 更可控,更精确 |
| synchronized | 线程,同步 |
| transient | 序列化对象的时候,添加这个属性就不会序列化到指定的目的地中 |
| volatile | 更新某个volatile声明的变量时,会通知其他的cpu使缓存失效 |
- 错误处理(共5个)
| 关键字 | 含义 |
|---|---|
| catch | 处理异常 |
| try | 捕获异常 |
| finally | 有没有异常都会执行 |
| throw | 抛出一个异常对象 |
| throws | 声明一个异常可能被抛出 |
补充
- true false null不属于关键字 但是属于标识符 规定的关键字只有50个 包含两个保留字 但是这53个都属于标识符 它们之间的关系是:标识符包含 关键字、boolean literal(true,false)、 null literal; 关键字里面又包含有两个保留字.
- throws出现在方法函数头;而throw出现在函数体。
- throws表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了某种异常对象。
- 两者都是消极处理异常的方式(这里的消极并不是说这种方式不好),只是抛出或者可能抛出异常,但是不会由函数去处理异常,真正的处理异常由函数的上层调用处理。
Java 中的关键字的更多相关文章
- Java中的关键字 transient
先解释下Java中的对象序列化 在讨论transient之前,有必要先搞清楚Java中序列化的含义: Java中对象的序列化指的是将对象转换成以字节序列的形式来表示,这些字节序列包含了对象的数据和信息 ...
- 【转】java中volatile关键字的含义
java中volatile关键字的含义 在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉. Java语言 ...
- Java中native关键字
Java中native关键字 标签: Java 2016-08-17 11:44 54551人阅读 评论(0) 顶(23453) 收藏(33546) 今日在hibernate源代码中遇到了nati ...
- Java复习笔记--java中this 关键字
Java中this关键字,this可以调用类的成员变量和成员方法,this还可以调用类中的构造方法.使用这种方式值得注意的是, 只可以在无参构造方法中的第一句使用this关键字调用有参构造方法. pu ...
- Java中this关键字的使用
本文介绍了在Java中this关键字的作用于使用方法 当局部变量和成员变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量.(this指的是当前对象自己) 如:public class ...
- Java中this关键字在构造方法中的使用
1. Java中this关键字代表对象本身.用this关键字可以在类的内部调用属性和方法,这样代码的可读性比较高,因为它明确的指出了这个属性或方法的来源. 2. 同时在构造函数中也可以使用this关键 ...
- 慕课网-安卓工程师初养成-2-1 Java中的关键字
来源:http://www.imooc.com/code/1176 Java 中常用关键字: 问:这么多,记不住啊......-_-|| 答:现在不需要你记住所有,混个眼熟即可,在学习的过程中,你会逐 ...
- 转:java中volatile关键字的含义
转:java中volatile关键字的含义 在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉. Java语言 ...
- java中static关键字的作用
java中static关键字主要有两种作用: 第一:为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关. 第二,实现某个方法或属性与类而不是对象关联在一起 简单来说,在Java语言中,s ...
- Java中final关键字修饰变量、方法、类的含义是什么
Java中的关键字final修饰变量.方法.类分别表示什么含义? 先看一个简单的介绍 修饰对象 解释说明 备注 类 无子类,不可以被继承,更不可能被重写. final类中的方法默认是final的 方法 ...
随机推荐
- 千位分隔符的JS实现
$.extend({ //千位分割符 MoneySeparator: function numFormat(num){ if(num==null){ return num; }else { num=n ...
- Python3入门系列之-----字典
字典 字典是一种可变容器模型,且存放任何类型对像(如:字符串,数字,或者列表甚至字典),每个字典有键名(key)和键值(value)且用冒号 : 隔开, 多个字典用逗号(,)隔开整个字典包括在花括号 ...
- Spark MLib完整基础入门教程
Spark MLib 在Spark下进行机器学习,必然无法离开其提供的MLlib框架,所以接下来我们将以本框架为基础进行实际的讲解.首先我们需要了解其中最基本的结构类型,即转换器.估计器.评估器和流水 ...
- 洛谷2120 [ZJOI2007]仓库建设(斜率优化dp)
感觉和锯木厂那个题很类似的. 其实这个题还那个题唯一的区别就是\(dp\)转移式子中的\(f\)变成了\(g\) qwq不想多说了 直接看我的前一篇题解吧qwq #include<iostrea ...
- redis两种持久化策略/存储模式
redis的持久化策略 RDB,即 Redis DataBase,以快照形式将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化的dump文件,达到数据恢复. 默认开启,见redis ...
- PAT (Basic Level) Practice (中文)1022 D进制的A+B (20分)
1022 D进制的A+B (20分) 输入两个非负 10 进制整数 A 和 B ( ≤ 230 −1),输出 A+B 的 D (1<D≤10)进制数. 输入格式: 输入在一行中依次给出 3 ...
- 【数据结构与算法Python版学习笔记】树——二叉查找树 Binary Search Tree
二叉搜索树,它是映射的另一种实现 映射抽象数据类型前面两种实现,它们分别是列表二分搜索和散列表. 操作 Map()新建一个空的映射. put(key, val)往映射中加入一个新的键-值对.如果键已经 ...
- 网格布局GirdLayout在py中的引用,用于多行多列矩阵
""" GridLayout为网格布局为了部件为多行距阵 """ from kivy.uix.gridlayout import GridL ...
- [对对子队]会议记录5.27(Scrum Meeting12)
今天已完成的工作 朱俊豪 工作内容:寻找电池模型和BGM,修改关卡选择场景 相关issue:优化初步导出版本 相关签入:perf:地图界面优化 feat:更新系列资源(星星,大电池) 何瑞 ...
- 【二食堂】Beta - Scrum Meeting 11
Scrum Meeting 11 例会时间:5.26 18:30~18:50 进度情况 组员 当前进度 今日任务 李健 1. 文本导入.保存部分的工作比想象中的难,还需要一些时间完成issue 1. ...