学习java关键字

背景

由于在阿里的实习面试中被问到java有哪些关键字这个问题,但是自己感觉很基础却又一直没怎么关注的知识点,也许面试官不是要的你真正的能记住java的50个关键字,而是回答的思路,当时没想明白,只说了一些基本数据类型,现在好好总结一下。

分类

数据类型(8个)

关键字类型字长备注
boolean布尔型1bytetrue,false
byte字节型1byte-128~127
char字符型2byteUnicode码
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 枚举类型

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值