Java关键字

 

一、关键字总览

访问控制
private    protected    public

类,方法和变量修饰符
abstract    class    extends    final    implements    interface    native    new
static    strictfp    synchronized    transient    volatile
    
程序控制
break    continue    return    do    while    if    else    for    instanceof    switch
case    default
    
异常处理
try    cathc    throw    throws

包相关
import    package
    
基本类型
boolean    byte    char    double    float    int    long    short    null    true    false

变量引用
super    this    void
    
保留字
goto    const    

二、访问控制

修饰词本类同一个包的类继承类其他类
private×××
default××
protected×
public

  注意:非内部类class只能用public、default修饰。

 

三、final 、finally和finalize

  1. final用于声明属性(常量),方法和类,分别表示属性不可改变,方法不可覆盖,类不可继承。

  2. finally是异常处理语句结构的一部分,表示总是执行(需要自己在方法中添加finally执行的内容)。

  3. finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等。

 

四、abstract 和 static

1. 使用 abstract 修饰符来表示抽象方法和抽象类, 不能用于修饰变量。

2. static是静态修饰关键字,可以修饰变量、程序块以、内部类、方法。static修饰变量时jvm会将将其分配在内存数据段上,所有程序对它的引用都会指向这一个地址而不会重新分配内存,此变量可以通过类名直接访问;当修饰一个程序块的时候(也就是直接将代码写在static{...}中)时候,虚拟机就会优先加载静态块中代码,这主要用于系统初始化;当修饰内部类的时候被称为嵌套内部类;当修饰一个方法时候你就可以直接通过类来调用这个方法而不需要新建对象。

 

五、部分关键字的搭配使用问题

1. final 和 abstract:final修饰类时表示类不可继承,而abstract修饰类时表示ch因此抽象类,不能直接创建实例,必须通过子类实现部分功能和创建实例。故一个类不能同时被声明位abstract 和 final。

2. 此外abstract修饰方法时也不能与private , static连用

  private类型的方法不能够被子类继承或重写;static类型的方法是可以覆盖的,且在调用时会调用编译时当前类的方法。而abstract修饰的方法是抽象方法,不能有具体实现,且必须通过子类实现。

3. 接口的实现类不一定与该接口在一个包中,所以不能使用protected修饰。如果不写public,系统会默认使用public.

4. static修饰变量或方法时不能与private连用。因为static修饰的变量是类bi变量,方法是类方法,可以直接通过类名来调用,如果设置为private就不能访问了,这就没有意义了。static修饰的方法中也不能定义private的变量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值