一文讲解Java修饰符判断

Java反射包里有一个类叫Modifier。里面有许多判断是否public,private等

比如,判断修饰符是否是public

public static boolean isPublic(int mod) {  return (mod & PUBLIC) != 0;
 }123复制代码类型:[java]

这个intmod存在于Field,Method,Constructor中,比如我有一个Field

publicStringname;

你可以通过

intmodifiers=field.getModifiers();

来获取,如果我要判断该字段的修饰符是否是public,只要通过Modifier.isPublic(modifiers)即可

那么通过(mod&PUBLIC)!=0怎么就能知道它是否是Public的?

解释

PUBLIC是一个常量,16进制是0x00000001,二进制是1

/**
  * The {@code int} value representing the {@code public}
  * modifier.
  */
 public static final int PUBLIC  = 0x00000001; 12345复制代码类型:[java]

mod是一个整型,public的十进制是1,转换成二进制也是1

与的概念:

二进制与,两边都为1则为1,否则为0

因此只有两边二进制都相同的时候,才不为0

那么为什么要用与呢,不能用==吗?

这里有个问题,a==b怎么优化

这里不就可以通过与运算来判断嘛

(0)

相关推荐

  • Java基础之:访问修饰符

    Java基础之:访问修饰符 java提供四种访问控制修饰符号控制方法和属性(成员变量/字段)的访问权限(范围): 1) 公开级别:用public 修饰,对外公开 2) 受保护级别:用protected ...

  • java函数方法详解(简单易懂)

    方法(函数) 函数的组成是: 访问修饰符 返回值 函数名(形式参数) { 函数内容; } 更多java函数方法详解视频课程学习地址:https://ke.qq.com/course/149432  有 ...

  • java学习——98.十进制转换为其它进制

    本篇介绍如何将十进制转换为二进制.八进制或十六进制. 十进制转换为二进制的方法是"除2取余法",其他进制也可依此类推. 本例是通过main方法输入一个整数,并根据main中的语句将 ...

  • 一文讲解Java基本数据类型的包装类

    Java语言是一种面向对象的语言,但Java中的基本数据类型却是非面向对象的,这在实际使用中存在着许多不便,为了解决这种不足,在设计类时为每一种基本数据类型设计了相应的类,这样八种与基本数据类型相对应 ...

  • Java中常用修饰符浅谈

    一.public.protected.default和private修饰符的作用域 public:在java程序中,如果将属性和方法定义为 public 类型,那么此属性和方法所在的类和及其子类,同一 ...

  • Java基础之三个修饰符

    三个关键字 抽象的(abstract) 静态(static) 最终的(final) 一.抽象 1.1 什么是抽象 似是而非的,像却又不是:具备某种对象的特征,但不完整. 二. 抽象的(abstract ...

  • Java语言中的修饰符—static

    没有经过全文修饰的文章,读起来就会显得苍白无力,而善于用贴切修饰词的文章则能更形象地呈现主题,而在Java编程中也提供了一些修饰语,它们可以修饰类.变量和方法.对修饰符的灵活使用将大大提高软件的重用性 ...

  • 前端开发框架Vue.js巧妙运用修饰符讲解分析

    在本文我就不详细介绍Vue.js是如何给组件绑定事件了的,大家都知道是通过v-on:事件="事件名" 或者它的语法糖 @事件="事件名"前端培训. Vue.js ...

  • 好好的中药为什么要炮制?净、切、蒸、煮,一文讲解基础炮制方法

    "炮制"是中药加工中非常重要的一环,用对的炮制方法,可以减少某些中药的毒性,也可以改变某些中药的性质,起到更好的治疗疾病的效果. 但是中药炮制技术的传承却不容乐观. 一.为什么中药 ...

  • 一文讲解RC电路耦合、相移、滤波、微分、积分...

    所谓RC电路,就是电阻R和电容C组成的一种分压电路.如下图1所示:输入电压加于RC串联电路两端,输出电压取自于电阻R或电容 C.由于电容的特殊性质,对下图 (a)和 (b)不同的输出电压取法,呈现出不 ...

  • 正则表达式 g修饰符的功能说明 | 猫猫小屋

    摘要:下文讲述正则表达式g修饰符的功能说明,如下所示:正则表达式中修饰符的作用是用于设定表达式采用何种限定模式进行匹配,下文主要讲述g修饰符的功能正则表达式g修饰符功能:g:global在正则表达式使 ...