学习java关键字

时间:2015-05-15 09:07:23   收藏:0   阅读:189

背景

由于在阿里的实习面试中被问到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个)

  1. super 父类,超类
  2. this 本类
  3. void 无返回值

保留字(2个)

goto 跳转
const 静态

其他关键字

instanceof 判断某个对象是否为自己所要的对象
assert 断言条件是否满足
enum 枚举类型

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!