Java基础(三)—— 修饰符

本文介绍了Java中的修饰符,分为访问权限修饰符和非访问权限修饰符。访问权限修饰符包括default、public、protected和private,主要用于控制类、方法和域的访问范围。非访问权限修饰符涉及final、static、abstract、transient、synchronized、volatile、native和strictfp,它们分别用于定义类、方法和变量的特性。文章以实例解释了每个修饰符的用途和限制。
摘要由CSDN通过智能技术生成

Java修饰符主要分为两种,访问权限修饰符和非访问权限修饰符。分别作用于类、方法和域(字段)上面,而且他们将起到不同的作用,甚至有些修饰符还是互斥的。接下来我将粗略的介绍一遍,以便看客朋友们能有个印象,起码知道有这么个东西。

访问权限修饰符

见名知义,访问权限修饰符就是为了控制程序的访问权限。那么为什么需要访问权限修饰符呢?不可以直接所有权限开放,所有类,方法,变量都能访问吗?

个人理解,主要是为了安全考虑,有了访问权限修饰符,研发人员就能自己控制哪些方法、变量可以外部直接访问,对于无需外界访问的可以封装起来形成黑盒,这样对提供者和消费者都很友好,也可以防止不熟悉的开发人员改动到了他不应该改动的值,导致程序崩溃。

简单举个例子:假设现在有个订单表,订单一般有自己的订单状态,支付状态,两者之间会有些不变性约束,比如订单状态为已完成的则支付状态必然是已支付。这种不变性约束是程序在内部控制的,且通过某些行为同时修改对应状态的值。但是如果此时我们可以直接访问单独的某个状态,将已完成订单的支付状态改为未支付,这将破坏订单的不变性条件,导致系统出现异常,这是我们无法容忍的。

访问权限修饰符分为以下几种:

(default):默认权限,不加任何权限修饰符时就是该权限,只有同包可访问。同包可访问意味着在其他包中都不可访问,包括子包。该修饰符可以修饰:类,接口,枚举,方法,域。

public:公开权限,任何地方都可以访问。可修饰:类,接口,枚举,方法,域。

protected:受保护的权限。这个就比较特殊了,它除了同包可访问之外,继承类也可以访问。可修饰:内部类,内部接口,内部枚举,方法,域。

private:私有权限。只有申明的类

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值