学习java关键字
2015-05-14 23:43
162 查看
背景
由于在阿里的实习面试中被问到java有哪些关键字这个问题,但是自己感觉很基础却又一直没怎么关注的知识点,也许面试官不是要的你真正的能记住java的50个关键字,而是回答的思路,当时没想明白,只说了一些基本数据类型,现在好好总结一下。分类
数据类型(8个)
关键字 | 类型 | 字长 | 备注 |
---|---|---|---|
boolean | 布尔型 | 1byte | true,false |
byte | 字节型 | 1byte | -128~127 |
char | 字符型 | 2byte | Unicode码 |
short | 短整型 | 2byte | |
int | 整型 | 4byte | |
long | 长整型 | 8byte | |
float | 浮点型 | 4byte | |
double | 双精度型 | 8byte |
类、接口、方法和变量修饰符(13个)
关键字 | 作用 | 备注 |
---|---|---|
class | 表示一个类 | 定义一个类 |
interface | 表示一个接口 | 定义一个接口 |
new | 分配新的类实例 | 注意和malloc不同 |
abstract | 抽象方法,抽象类的修饰符 | |
extends | 表示继承 | |
implements | 表示实现接口 | |
final | 修饰类,方法,变量 | |
native | 表示方法用非java代码实现 | |
static | 表示在类级别定义,所有实例共享的 | |
strictfp | 可应用于类、接口或方法 strict float point (精确浮点) | 在这个关键字所声明的范围内所有浮点运算都是精确 |
synchronized | 用于方法或者代码块 | 多线程同步 |
volatile | 标记字段可能会被多个线程同时访问,而不做同步 | |
transient | 修饰一个实现了可序列化接口的类中不要序列化的字段 |
流程控制(11个)
if: 表示条件判断,一般用法if(关系表达式),后跟else或{……}do……while……:do和while一般一起使用,用于表示循环语句。
for:用于表示循环,for循环是最常使用的循环
switch(条件a)case……:switch和case合起来用于表示条件分支流程。default是在所有case条件下都不成立时使用。如果用于类,表示只可同一个包内的其它类访问。
break:用于结束本层循环,或跳出某层循环。
continue:用于跳出本次循环,而break跳出本层循环。
return:返回一个值,通常用于函数中,返回一个具有特定类型的值。
访问控制(3个)
关键字 | 本类 | 同一个包 | 不同包中子类 | 不同包且无继承 | 作用(含义) |
---|---|---|---|---|---|
public | 可以 | 可以 | 可以 | 可以 | 公有的 |
protect | 可以 | 可以 | 可以 | 不可以 | 受保护的 |
default(无权限修饰符) | 可以 | 可以 | 不可以 | 不可以 | 默认的 |
private 可以 | 可以 | 不可以 | 不可以 | 不可以 | 私有的 |
错误处理(5个)
try……catch……finally……:用于异常处理throw 抛出一个异常对象
throws 声明一个异常可能被抛出
包相关(2两个)
import 引入package 包
变量引用(3个)
super 父类,超类this 本类
void 无返回值
保留字(2个)
goto 跳转const 静态
其他关键字
instanceof 判断某个对象是否为自己所要的对象assert 断言条件是否满足
enum 枚举类型
相关文章推荐
- 浅谈计算机英语学习[转]
- Java Sound API 学习笔记
- ASP.NET2.0中CheckBoxList控件与数据库绑定(学习)
- 一个脚本学习资源下载站pcjc8.com
- 学习感悟
- USB1.1协议学习经验之2---- USB设备加载过程
- 关于rich:fileUpload学习心得
- 学习C++的50条建议。
- 选择学习“下一个”程序语言
- Linux c 一站式学习目录
- CSS定位学习
- c#学习笔记之泛型
- 想找个完全免费的英语学习软件,有国人肯给吗?
- javascript 学习之 数组式的对象(转)
- 三 redis学习笔记之排序
- mysql 5.0存储过程学习总结
- php学习笔记--数组
- 学习技术也是学习一种思维方式
- 【XEN学习笔记】XEN添加和调用Hypercall
- MongoDB实战开发 【零基础学习,附完整Asp.net示例】(转)