标签:
由于在阿里的实习面试中被问到java有哪些关键字这个问题,但是自己感觉很基础却又一直没怎么关注的知识点,也许面试官不是要的你真正的能记住java的50个关键字,而是回答的思路,当时没想明白,只说了一些基本数据类型,现在好好总结一下。
关键字 | 类型 | 字长 | 备注 |
---|---|---|---|
boolean | 布尔型 | 1byte | true,false |
byte | 字节型 | 1byte | -128~127 |
char | 字符型 | 2byte | Unicode码 |
short | 短整型 | 2byte | |
int | 整型 | 4byte | |
long | 长整型 | 8byte | |
float | 浮点型 | 4byte | |
double | 双精度型 | 8byte |
关键字 | 作用 | 备注 |
---|---|---|
class | 表示一个类 | 定义一个类 |
interface | 表示一个接口 | 定义一个接口 |
new | 分配新的类实例 | 注意和malloc不同 |
abstract | 抽象方法,抽象类的修饰符 | |
extends | 表示继承 | |
implements | 表示实现接口 | |
final | 修饰类,方法,变量 | |
native | 表示方法用非java代码实现 | |
static | 表示在类级别定义,所有实例共享的 | |
strictfp | 可应用于类、接口或方法 strict float point (精确浮点) | 在这个关键字所声明的范围内所有浮点运算都是精确 |
synchronized | 用于方法或者代码块 | 多线程同步 |
volatile | 标记字段可能会被多个线程同时访问,而不做同步 | |
transient | 修饰一个实现了可序列化接口的类中不要序列化的字段 |
if: 表示条件判断,一般用法if(关系表达式),后跟else或{……}
do……while……:do和while一般一起使用,用于表示循环语句。
for:用于表示循环,for循环是最常使用的循环
switch(条件a)case……:switch和case合起来用于表示条件分支流程。default是在所有case条件下都不成立时使用。如果用于类,表示只可同一个包内的其它类访问。
break:用于结束本层循环,或跳出某层循环。
continue:用于跳出本次循环,而break跳出本层循环。
return:返回一个值,通常用于函数中,返回一个具有特定类型的值。
关键字 | 本类 | 同一个包 | 不同包中子类 | 不同包且无继承 | 作用(含义) |
---|---|---|---|---|---|
public | 可以 | 可以 | 可以 | 可以 | 公有的 |
protect | 可以 | 可以 | 可以 | 不可以 | 受保护的 |
default(无权限修饰符) | 可以 | 可以 | 不可以 | 不可以 | 默认的 |
private 可以 | 可以 | 不可以 | 不可以 | 不可以 | 私有的 |
try……catch……finally……:用于异常处理
throw 抛出一个异常对象
throws 声明一个异常可能被抛出
import 引入
package 包
goto 跳转
const 静态
instanceof 判断某个对象是否为自己所要的对象
assert 断言条件是否满足
enum 枚举类型
标签:
原文地址:http://blog.csdn.net/tule_ant/article/details/45728247