1、定义常量,byte取值范围-128~127,位数为8位

    /*** A constant holding the minimum value a {@code byte} can* have, -2<sup>7</sup>.*/public static final byte   MIN_VALUE = -128;/*** A constant holding the maximum value a {@code byte} can* have, 2<sup>7</sup>-1.*/public static final byte   MAX_VALUE = 127;/*** The number of bits used to represent a {@code byte} value in two's* complement binary form.** @since 1.5*/public static final int SIZE = 8;

2、toString

返回十进制数值

    public String toString() {return Integer.toString((int)value);}

3、hashCode

byte的int值

    @Overridepublic int hashCode() {return Byte.hashCode(value);}public static int hashCode(byte value) {return (int)value;}

4、valueOf

byte只有256个值,初始化对象后放入缓存中,直接读取。

    private static class ByteCache {private ByteCache(){}static final Byte cache[] = new Byte[-(-128) + 127 + 1];static {for(int i = 0; i < cache.length; i++)cache[i] = new Byte((byte)(i - 128));}}public static Byte valueOf(byte b) {final int offset = 128;return ByteCache.cache[(int)b + offset];}

5、parseByte

解析字符串时,以Integer进行解析成byte,超过byte取值范围则抛出异常

    public static byte parseByte(String s, int radix)throws NumberFormatException {int i = Integer.parseInt(s, radix);if (i < MIN_VALUE || i > MAX_VALUE)throw new NumberFormatException("Value out of range. Value:\"" + s + "\" Radix:" + radix);return (byte)i;}public static byte parseByte(String s) throws NumberFormatException {return parseByte(s, 10);}

6、字符串构造函数

以字符串十进制进行解析

    public Byte(String s) throws NumberFormatException {this.value = parseByte(s, 10);}

源码看JAVA【五】Byte相关推荐

  1. 从源码看Java集合之ArrayList

    Java集合之ArrayList - 吃透增删查改 从源码看初始化以及增删查改,学习ArrayList. 先来看下ArrayList定义的几个属性: private static final int ...

  2. 源码看JAVA【十一】Thread

    1.实现接口Runnable 不仅是Thread,实现Runnable的类也可直接通过线程池启动,或者通过Thread的start方法启动 public class Thread implements ...

  3. 面试有没有看过spring源码_如何看Spring源码、Java每日六道面试分享,打卡第二天...

    原标题:如何看Spring源码.Java每日六道面试分享,打卡第二天 想要深入的熟悉了解Spring源码,我觉得第一步就是要有一个能跑起来的极尽简单的框架,下面我就教大家搭建一个最简单的Spring框 ...

  4. java linux 调用32位so_从linux源码看socket(tcp)的timeout

    从linux源码看socket(tcp)的timeout 前言 网络编程中超时时间是一个重要但又容易被忽略的问题,对其的设置需要仔细斟酌.在经历了数次物理机宕机之后,笔者详细的考察了在网络编程(tcp ...

  5. linux内核第一个函数,通过内核源码看函数调用之前世今生 - 极光 - CSDN博客

    通过内核源码看函数调用之前世今生 作者:杨小华 栈(Stack):一个有序的积累或堆积 韦氏词典 对每一位孜孜不倦的程序员来说,栈已深深的烙在其脑海中,甚至已经发生变异.栈可以用来传递函数参数.存储局 ...

  6. java list e 查找_源码(04) -- java.util.ListE

    java.util.List 源码分析(JDK1.7) ------------------------------------------------------------------------ ...

  7. 从JDK源码看关闭钩子

    关闭钩子 Java提供了Shutdown Hook机制,它让我们在程序正常退出或者发生异常时能有机会做一些清场工作.使用的方法也很简单,Java.Runtime.addShutdownHook(Thr ...

  8. 深入解析棋牌湖南放炮罚,跑胡子手游源码(java版)

    深入解析棋牌湖南放炮罚,跑胡子手游后台源码(java版) 最近开发了一款湖南放炮罚的房卡模式带三级分销的手游,现在我就将我开发中的思路给朋友们分享一下. 首先介绍一下棋牌游戏最近的火热度吧. 最近微信 ...

  9. Alink漫谈(二) : 从源码看机器学习平台Alink设计和架构

    Alink漫谈(二) : 从源码看机器学习平台Alink设计和架构 文章目录 Alink漫谈(二) : 从源码看机器学习平台Alink设计和架构 0x00 摘要 0x01 Alink设计原则 0x02 ...

最新文章

  1. 跨平台PHP调试器设计及使用方法——立项
  2. mysql删除重复的判断_MySQL中查询、删除重复记录一共有多少种方法?
  3. Linux上常用命令整理(二)—— paste
  4. codeforces 711B - Chris and Magic Square(矩阵0位置填数)
  5. Ⅲ:zookeeper之查看节点的状态及其监听器的使用
  6. RPM安装包-Spec文件參数具体解释与演示样例分析
  7. SAP Spartacus项目执行yarn prettier-fix命令之后的输出
  8. ubuntu系统中import h5py, ImportError: No module named h5py的解决方法
  9. 日常收集C#接口知识(知识全面)
  10. Linux Shell脚本入门教程系列之(十二)Shell until循环
  11. 在ECS系统中使用IJobChunk作业
  12. 升哲科技 x 百度智能云丨智能全感知系统,挽救 127 个生命的城市安全方案
  13. 分析“关于Linux内核引入的accept_local参数的一个问题”
  14. CRM客户管理系统在市面上这么多?应该如何选型?各行业选型CRM必看!
  15. linux 移动磁盘空间,如何将Linux下移动磁盘空间?
  16. Underscore使用方法
  17. 测试用例的设计方法!
  18. java笔记——反射
  19. 软考系统集成项目管理工程师历年真题汇总(2020-2022)
  20. 全屋网络覆盖方案笔记

热门文章

  1. 三菱PLC伺服XZ轴定位程序 程序都有注释、注释全面,用的三菱FX3U系列plc
  2. mdk ac6 CLANG
  3. 移动硬盘加密后在linux中如何使用方法,移动硬盘上的文件加密方法
  4. [深度学习之CNN]CNN卷积神经网络LeNet-5
  5. 64位win7下安装keras的过程
  6. 数据的逻辑结构(线性结构、非线性结构;集合结构、树状结构、网状结构),数据的存储结构(顺序结构、链式结构、索引结构、散列结构)
  7. 小雷的冰茶几(并查集)
  8. 控制面板里卸载软件的入口注册表项
  9. LED Designing
  10. vscode/typora+picGo-core(命令行CLI)/picGo(GUI)+图片上传(github/smms)/批量上传/typora语法扩展渲染功能设置/修改本地图片存放位置配置