Java类前置名次的解释

Java类前置名次的解释

Java语言中,当我们定义类、查看源码时,前面总会跟上各种各样的限定形容词。这些限定形容词可分为几类:
1、访问修饰符
2、final关键词
3、abstract关键词
4、static关键词
5、native关键词

(1)访问修饰符

Java语言中访问修饰符共有四种:public、protected、private和dafault(默认状态):

不同关键词的访问范围

  1. public关键词 :java语言中可访问范围最宽的关键词,可以这么说,随时随地都可以引用。
  2. private关键词: 只用同属一个类才可以访问,java语言中可访问范围最窄的关键词。
  3. protected关键词:同一个包、子类均可以访问。
  4. dafault关键词 :默认状态,不用写出来,当你不添加任何访问修饰符时代表的就是这个,同一个包下可访问。

(2)final关键词

final关键词限制了对类、方法、变量的修改权限

  1. 当final关键词修饰变量时,这个变量在代码中就成为不可修改变量,在编译阶段会放入常量池。
  2. 当final关键字修饰方法时,这个方法不可再被修改。
  3. 当final关键字修饰类时,这个类不可被继承,且类下的所有方法和实例域默认为添加了final关键字。

(3)abstract关键词

abstract关键词限制了对所修饰类和方法的实现

  1. 当abstract关键词修饰类时,这个类不能生成对象实例,即不可被实例化。
  2. 当abstract关键词修饰方法时,这个方法不能被具体实现,即只有声明部分,没有实现部分。但继承了抽象方法所属类的子类必须实现词方法。

(4)static关键词

被static修饰的方法、变量属于这个类,不属于通过构造器构造的实例对象,所以只能通过类名调用。

  1. 被static修饰的变量只能通过类调用,只声明一次即可,存在于数据共享区,又称为属于静态域,不是实例域。所以类调用的是静态域,例如Math.PI;实例对象调用的是实例域。
  2. 被static修饰的方法只能通过类调用,不能访问实例域,只能访问静态域。
  3. 被static修饰的代码块一般是一些静态域的聚集。

(5)native关键词

被native关键词修饰的方法表示这个方法不是通过java代码实现的,而是通过c语言实现的,所以我们在源码中看不到具体实现。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值