总结下java中abstract_interface_final_static_加深理解

一,抽象类:abstract 
抽象类与具体类的区别就只有一个,抽象类允许有抽象方法




二,接口:interface 


    1,接口中可以有成员变量,且接口中的成员变量必须定义初始化; 


    2,接口中的成员方法只能是方法原型,不能有方法主体; 


    3,接口的成员变量和成员方法只能public(或缺省不写),效果一样,都是public 


    4,实现接口的类必须全部实现接口中的方法(父类的实现也算,一般有通过基类实现接口中个异性不大的方法来做为适配器的做法,缺省适配器) 






三,关键字:final 


   1,可用于修饰:成员变量,非抽象类(不能与abstract同时出现),非抽象的成员方法,以及方法参数 


   2,final方法:不能被子类的方法重写,但可以被继承; 


   3,final类:表示该类不能被继承,没有子类;final类中的方法也无法被继承. 


   4,final变量:表示常量,只能赋值一次,赋值后不能被修改.final变量必须定义初始化; 


   5,final不能用于修饰构造方法; 


   6,final参数:只能使用该参数,不能修改该参数的值; 






四,关键字:static 


   1,可以修饰成员变量和成员方法,但不能修饰类以及构造方法; 


   2,被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享,
   
   3,被此关键词修饰的变量或者方法都被存放在java内存的方法区


   4,static变量和static方法一般是通过类名直接访问,但也可以通过类的实例来访问(不推荐这种访问方式) 


   5,static变量和static方法同样适应java访问修饰符.用public修饰的static变量和static方法,在任何地方都可以通过类名直接来访问,但用private修饰的static变量和static方法,只能在声明


的本类方法及静态块中访问,但不能用this访问,因为this属于非静态变量. 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值