TL; DR:它将它们加在一起形成一个位字段 .

要理解这一点,你需要了解二进制如何工作,这类似于十进制 - 让我们从那里开始:

1 - public

10 - static

100 - final

那么 101 是什么意思呢?它必须是 public final ,因为除了单个 100 和单个 1 之外,十进制系统中没有其他方法可以生成"one hundred and one" .

现在将其扩展为二进制:

1 - public

2 - private

4 - protected

8 - static

那么 9 是什么意思呢?好吧,与十进制系统一样,只有一种(正确的)方法可以使二进制 9 - 一个 8 和一个 1 .

现在我们使用我们称之为bitfield的东西,_210781_在二进制文件中是:

1001

要验证, write some code !

public static void main(String[] args) throws Exception {

int i = 9;

System.out.println(Integer.toBinaryString(i));

}

现在,使用十进制系统,我们将重复除以 10 并检查最右边的数字(最不重要) . 对于二进制,这个过程是相同的,除了我们除以 2 - 这被称为位移 .

public static void main(String[] args) throws Exception {

int i = 9;

System.out.println(Integer.toBinaryString(i));

i >>= 1;

System.out.println(Integer.toBinaryString(i));

i >>= 1;

System.out.println(Integer.toBinaryString(i));

i >>= 1;

System.out.println(Integer.toBinaryString(i));

}

输出:

1001

100

10

1

所以,如果我知道 private 是21的值,并且我们知道我们有多少位,那么只需要移位正确的位数并使用 2 模数:

public static void main(String[] args) throws Exception {

int i = 9;

i >>= 2;

System.out.println(i%2);

}

输出:

0

所以我们基本上使用组成二进制数的 1 和 0 值来编号来存储布尔值 .

所以把这个例子带入阅读世界:

public static void main(String[] args) throws Exception {

final Method method = App.class.getMethod("myMethod");

final int modifiers = method.getModifiers();

System.out.println(modifiers);

System.out.println(Integer.toBinaryString(modifiers));

}

public strictfp synchronized static final void myMethod() {

}

输出:

2105

100000111001

所以我们可以看到我们有:

20 = 1 - true

21 = 2 - false

22 = 4 - false

23 = 8 - true

24 = 16 - true

25 = 32 - true

27 = 64 - false

28 = 128 - false

29 = 256 - false

210 = 512 - false

211 = 1024 - false

212 = 2048 - true

getmodifiers java_getModifiers()方法如何计算多个修饰符的值?相关推荐

  1. getmodifiers java_java – getModifiers()方法如何计算多个修饰符的值?

    TL; DR:它将它们组合在一起形成 bit field. 要理解这一点,你需要了解二进制如何工作,这类似于十进制 – 让我们从那里开始: 1 - public 10 - static 100 - f ...

  2. 方法重载与访问修饰符

    方法重载: 在一个类中,方法名相同,参数不同(参数个数不同,类型不同,次序不同),构成方法重载方法重载与访问修饰符,返回值类型,方法参数名没有关系 public class Calc { public ...

  3. [转载] java接口中方法的默认访问修饰符为public

    参考链接: Java接口方法 如果一个接口Cup有个方法use(),有个类SmallCup实现接口Cup,则在类SmallCup中正确的是?  ( ) A.void use() { -} B.prot ...

  4. java域的控制修饰符可分为_Java中的类和方法的修饰符

    java 中的类和方法的修饰符Java程序在定义类时,除了使用class关键字标识之外,还可以在class之前增加若干类的修饰符来修饰限定所定义的类的特性.类的修饰符分为访问控制符和非访问控制符两大类 ...

  5. charat越界返回什么_Java基本语法方法修饰符返回类型参数列表异常列表

    方法[method name] 定义 方法[method]是类的成员之一,(因为在java中,方法不能单独定义,它必须在类之中). 修饰符 返回类型 方法名()[throws 异常类型]{ //方法体 ...

  6. 语法基础(三. 类,属性,方法,方法重载,方法重写,构造方法,访问修饰符)

    语法基础(三. 类,属性,方法,方法重载,方法重写,构造方法,访问修饰符) (如有错误,欢迎指正,感谢!) 类 类是面向对象的程序设计中的概念,实现信息的封装 概念: 类就是拥有相等行为和相同的属性的 ...

  7. day03--java基础编程:面向对象,构造方法,代码块讲解,this super,static,final,访问修饰符,方法重写,向上/下造型,main方法,抽象类,接口,设计模式,异常,内部类

    1 Day06–面向对象1 1.1 面向对象 1.1.1 概念 推荐看的书:Thinking in java 概念:所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的 ...

  8. Java 实验报告 了解如何使用类及其成员的修饰符,理解类的继承性,掌握方法的继承、重载和覆盖

    班级软件16-2班 学号 3162052051734姓名梁振宇同组实验者 实验名称Java语言基础练习日期 2018年 05 月31 日 一.实验目的: 了解如何使用类及其成员的修饰符,理解类的继承性 ...

  9. day03--java基础编程:面向对象,构造方法,代码块讲解,this super,static,final,访问修饰符,方法重写,向上_下造型,main方法,抽象类,接口,设计模式,异常,内部类

    1 Day06–面向对象1 1.1 面向对象 1.1.1 概念 推荐看的书:Thinking in java 概念:所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的 ...

最新文章

  1. Kubernetes对象模型
  2. python表白源代码加音乐_python炫酷烟花表白源代码
  3. 稳健地估计单应性矩阵,需要几个特征点?
  4. 实例讲解如何把表格变量传递到存储过程中
  5. wxWidgets:wxTopLevelWindow类用法
  6. OPA 23 - Mock server
  7. 社会对IT 从业人员综合素质的需求
  8. 数字信号处理实验matlab版答案刘舒帆,数字信号处理实验指导书(MATLAB版) 随书代码...
  9. 计算机是uefi启动 不能装win7,如何查看电脑是不是uefi启动|查看win7系统主板是否支持UEFI模式的方法...
  10. 浅谈软件工程学习心得
  11. 无刷电机工作原理介绍
  12. 智能三路CAN总线路由器集线器助力灵活组网
  13. 7-15 航空公司VIP客户查询 (25分)(没用stl,哈希链地址法实现)
  14. 计算机组装所需硬件,电脑配件,详细教您电脑组装需要哪些配件
  15. 存储调研:BeeGFS并行文件系统体系结构
  16. PV、PVC、StorageClass讲解
  17. springboot启动源码分析3-环境配置
  18. 李兴华java8教程_李兴华Java培训系列详解20套视频教程下载
  19. microservices 简介
  20. php基础知识速记,php基础速记

热门文章

  1. 新年第一笔收入:支付宝开奖,你分了多少?
  2. 41款App存在违规收集用户信息 明年将制定个人信息保护法
  3. 26元买4500斤脐橙,农民淘宝店被主播带头薅亏700万,“羊毛党”太狠了!
  4. 传三星Galaxy S10将推出Lite版本 搭载骁龙855处理器
  5. iPhone11翻车了?发烫严重、信号依旧差...
  6. 官方暗示小米MIX Alpha重磅信息:屏下摄像头要成真?
  7. 人是什么垃圾?AI识别功能用到垃圾分类上时 网友试了试“扫自己”
  8. 马斯克扎心了!猎鹰重型火箭核心助推器运输过程中坠海
  9. 诺基亚X71上手评测:中端机市场中的绝对C位
  10. 中职计算机课程教学,提高中职计算机课程教学效率的途径