源码看JAVA【五】Byte
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相关推荐
- 从源码看Java集合之ArrayList
Java集合之ArrayList - 吃透增删查改 从源码看初始化以及增删查改,学习ArrayList. 先来看下ArrayList定义的几个属性: private static final int ...
- 源码看JAVA【十一】Thread
1.实现接口Runnable 不仅是Thread,实现Runnable的类也可直接通过线程池启动,或者通过Thread的start方法启动 public class Thread implements ...
- 面试有没有看过spring源码_如何看Spring源码、Java每日六道面试分享,打卡第二天...
原标题:如何看Spring源码.Java每日六道面试分享,打卡第二天 想要深入的熟悉了解Spring源码,我觉得第一步就是要有一个能跑起来的极尽简单的框架,下面我就教大家搭建一个最简单的Spring框 ...
- java linux 调用32位so_从linux源码看socket(tcp)的timeout
从linux源码看socket(tcp)的timeout 前言 网络编程中超时时间是一个重要但又容易被忽略的问题,对其的设置需要仔细斟酌.在经历了数次物理机宕机之后,笔者详细的考察了在网络编程(tcp ...
- linux内核第一个函数,通过内核源码看函数调用之前世今生 - 极光 - CSDN博客
通过内核源码看函数调用之前世今生 作者:杨小华 栈(Stack):一个有序的积累或堆积 韦氏词典 对每一位孜孜不倦的程序员来说,栈已深深的烙在其脑海中,甚至已经发生变异.栈可以用来传递函数参数.存储局 ...
- java list e 查找_源码(04) -- java.util.ListE
java.util.List 源码分析(JDK1.7) ------------------------------------------------------------------------ ...
- 从JDK源码看关闭钩子
关闭钩子 Java提供了Shutdown Hook机制,它让我们在程序正常退出或者发生异常时能有机会做一些清场工作.使用的方法也很简单,Java.Runtime.addShutdownHook(Thr ...
- 深入解析棋牌湖南放炮罚,跑胡子手游源码(java版)
深入解析棋牌湖南放炮罚,跑胡子手游后台源码(java版) 最近开发了一款湖南放炮罚的房卡模式带三级分销的手游,现在我就将我开发中的思路给朋友们分享一下. 首先介绍一下棋牌游戏最近的火热度吧. 最近微信 ...
- Alink漫谈(二) : 从源码看机器学习平台Alink设计和架构
Alink漫谈(二) : 从源码看机器学习平台Alink设计和架构 文章目录 Alink漫谈(二) : 从源码看机器学习平台Alink设计和架构 0x00 摘要 0x01 Alink设计原则 0x02 ...
最新文章
- 跨平台PHP调试器设计及使用方法——立项
- mysql删除重复的判断_MySQL中查询、删除重复记录一共有多少种方法?
- Linux上常用命令整理(二)—— paste
- codeforces 711B - Chris and Magic Square(矩阵0位置填数)
- Ⅲ:zookeeper之查看节点的状态及其监听器的使用
- RPM安装包-Spec文件參数具体解释与演示样例分析
- SAP Spartacus项目执行yarn prettier-fix命令之后的输出
- ubuntu系统中import h5py, ImportError: No module named h5py的解决方法
- 日常收集C#接口知识(知识全面)
- Linux Shell脚本入门教程系列之(十二)Shell until循环
- 在ECS系统中使用IJobChunk作业
- 升哲科技 x 百度智能云丨智能全感知系统,挽救 127 个生命的城市安全方案
- 分析“关于Linux内核引入的accept_local参数的一个问题”
- CRM客户管理系统在市面上这么多?应该如何选型?各行业选型CRM必看!
- linux 移动磁盘空间,如何将Linux下移动磁盘空间?
- Underscore使用方法
- 测试用例的设计方法!
- java笔记——反射
- 软考系统集成项目管理工程师历年真题汇总(2020-2022)
- 全屋网络覆盖方案笔记
热门文章
- 三菱PLC伺服XZ轴定位程序 程序都有注释、注释全面,用的三菱FX3U系列plc
- mdk ac6 CLANG
- 移动硬盘加密后在linux中如何使用方法,移动硬盘上的文件加密方法
- [深度学习之CNN]CNN卷积神经网络LeNet-5
- 64位win7下安装keras的过程
- 数据的逻辑结构(线性结构、非线性结构;集合结构、树状结构、网状结构),数据的存储结构(顺序结构、链式结构、索引结构、散列结构)
- 小雷的冰茶几(并查集)
- 控制面板里卸载软件的入口注册表项
- LED Designing
- vscode/typora+picGo-core(命令行CLI)/picGo(GUI)+图片上传(github/smms)/批量上传/typora语法扩展渲染功能设置/修改本地图片存放位置配置