面试一定会问的关键词!!!static、final、abstract

本文详细探讨了Java中的static、final和abstract这三个关键关键字。static用于修饰类方法、类变量和静态代码块;final常用于声明不可变的类、方法和变量;abstract则用于创建抽象类和抽象方法,它要求子类必须重写抽象方法。理解这些概念对于掌握面向对象编程和设计模式至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. static关键词
  1. 作用
    1. static可以修饰成员方法 ==》类方法
    2. static可以修饰成员变量 ==》类变量
    3. static可以修饰代码块 ==》静态代码块
    4. static不可以修饰构造方法,构造方法仅支持 四个 访问权限修饰符
  2. 静态非静态区别
    1. 静态方法中必须使用静态的变量和方法
    2. 成员方法中可以使用成员变量,全局变量,可以调用成员方法
  3. 何时使用静态变量和静态方法
    1. 所有对象共同操作一个变量时,将其声明为全局变量
    2. 方法中不操作局部变量和局部方法时,将其声明为全局
2. final关键词

作用

  1. 声明类 ==》该类不可被继承
  2. 声明对成员方法 ==》该方法不可被继承
  3. 声明成员变量 (可以直接赋值,也可以在构造方法中赋值,必须显示赋值,赋值后不可变)
  4. 声明局部变量 (可以直接赋值,也可以在使用前赋值,必须显示赋值,赋值后不可变)
  5. 声明静态变量 (可以直接赋值,也可以在静态块中赋值,必须显示赋值,赋值后不可变,常量,命名大写)

注意:

  1. 静态修饰的内容都是在类加载时执行,静态成员属于类,与对象无关,而且全局唯一
3. abstract关键词
  1. 作用

    1. 修饰类 ==》得到抽象类
    2. 修饰成员方法 ==》得到抽象方法
  2. 语法

    访问权限修饰符 abstract class 类名{
        访问权限修饰符 abstract 返回值类型 方法名(参数列表);
    }
    
    

注意:

  1. 抽象类不能实例化,必须被继承
  2. 抽象方法必须被子类重写
  3. 抽象类的引用可以引用子类对象
  4. 包含抽象方法的类一定为抽象类
  5. abstract不能和static,private,final一起用

最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。记得给我一个一键三连哦!老子爱你们!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值