当前位置: 首页 > news >正文

网站建设百度云资源网站建设流程效果

网站建设百度云资源,网站建设流程效果,彩票的网站怎么做的,无锡工程建设信息网站原创/朱季谦 有天突发其想#xff0c;想看一下Boolean底层都做了些什么#xff0c;故而去看了一番Boolean的源码#xff0c;基于一些思考的基础上#xff0c;输出了这篇文章。 一.类继承 Boolean的源码类定义部分如下#xff1a; 1 public final class Boolean implemen…原创/朱季谦 有天突发其想想看一下Boolean底层都做了些什么故而去看了一番Boolean的源码基于一些思考的基础上输出了这篇文章。 一.类继承 Boolean的源码类定义部分如下 1 public final class Boolean implements java.io.Serializable,2 ComparableBoolean 在IDEA生成其类继承图 根据以上信息可以得知 1.Boolean类实现了java.io.Serializable接口众所周知这是实现对象序列化的功能。 2.Boolean类实现了ComparableBoolean接口。 那么问题来了 这个ComparableBoolean接口是什么东西呢 看起来是否很眼熟是否曾在瀚海代码量里偶然一瞥过 若你在字符串里用过str.compareTo(str2)来做过比较排序话那你一定多少有点印象其实Java中的所有compareTo方法都来源于一个共同的祖先即Comparable接口。 Boolean类同样继承是这个Comparable接口它的源代码很简单就只定义了一个方法 1 public interface ComparableT {2 public int compareTo(T o);3 } 继承该接口的类都可通过compareTo方法来对类对象进行排序。该方法将对象与指定对象的顺序做比较若对象大于、等于或小于指定对象将分别返回1,0-1 推而论之你也可以由此而明白str.compareTo(str2)底层的继承原理了。 二.类结构 Boolean源码定义了以下的字段与方法下面将逐一学习分析 Boolean类包含以下属性 1 public static final Boolean TRUE new Boolean(true);2 3 public static final Boolean FALSE new Boolean(false);4 5 6 SuppressWarnings(unchecked)7 public static final ClassBoolean TYPE (ClassBoolean) Class.getPrimitiveClass(boolean);8 9 10 private final boolean value;11 12 //用于Java序列化机制在序列化与反序列过程中用于判断反序列化文件与该类是否同一版本若同可反序列化成功。13 private static final long serialVersionUID -3665804199014368530L; 说明 1.TRUE与FALSE是Boolean提供的两个静态常量在用到true或者false时可直接用这两个常量无需再耗费资源来创建类似new Boolean(true)这样的新实例 2.TYPE 基本类型 boolean 的 Class 对象可用于类反射 3.value是一个final 定义的私有变量即 1 public Boolean(boolean value) {2 this.value value;3 }1 public Boolean(String s) {2 this(parseBoolean(s));3 } 第一个比较好理解那第二个的parseBoolean(s)是什么方法呢 跟踪进去看在该方法里会将String字符串做比较只有s为“true”时传进去才会返回一个boolean值。 1 public static boolean parseBoolean(String s) {2 return ((s ! null) s.equalsIgnoreCase(true));3 } Boolean的hash值是比较有意思 1 Override2 public int hashCode() {3 return Boolean.hashCode(value);4 } 当true时得到的是1231当false得到的是1237。 1 public static int hashCode(boolean value) {2 return value ? 1231 : 1237;3 } 那么问题来了为啥Boolean的hash值为什么选择这两个数字呢 主要原因是1231与1237是比较大的素数而选择素数是为了在散列桶中最好地分配数据其实Boolean也可以选择其他素数作为其哈希值据说这纯粹是作者的个人喜好。 有个有趣的地方是当 true: 1231 1 2 3 1 7 7-是欧洲传统中的幸运数字 false: 1237 1 2 3 7 13 13则是不吉祥的数字
http://wiki.neutronadmin.com/news/223034/

相关文章:

  • 小企业网站建设的小知识网站建设是半年的持久战
  • 网站建设销售合同广州南站在哪个区
  • 网上购物网站建设需求学校网页设计模板html代码免费
  • o2o商城网站建设方案前端网站开发心得体会
  • wordpress评论删除站点重庆渝云建设有限公司
  • 广东工程建设咨询有限公司网站建设网站要注意什么问题
  • 绿色学校网站模板wordpress 付款插件
  • 上线了怎么做网站东营+网站建设
  • 用服务器ip怎么做网站哈尔滨市建设工程交易信息网
  • 北京网站设计的公司企业网站管理系统用哪个好
  • 软文广告成功案例杭州百度百家号seo优化排名
  • 网站建设公司运营计划潍坊网站建设联系电话
  • 怎么做 niche网站wordpress 翻页电子书
  • 贵阳住房和城乡建设部网站用jsp做的网站源代码
  • 建网站服务公司南昌餐厅网站建设
  • 做平面的公司网站蒙城网站建设
  • 网站论坛制作抚州购物网站开发设计
  • 大朗做网站的网站安全建设工作总结
  • 怎么做网站后期维护软文推广营销平台
  • 所有工程建设前会在哪个网站公式新手怎么学网络运营
  • 安康做网站要制作网页
  • 定制网站建设哪家好有没有哪个网站可以做LCM模组
  • 乐清网站制作公司哪家好建设景区网站的目的
  • 水务 网站建设Wordpress双主题
  • 广州知名网站建设全栈网站开发流行框架
  • 网站设计服务商济南城市建设集团
  • 不通过网站可以做360全景吗wordpress教程全集(入门到精通)
  • 建商城站用WordPressseo技术培训茂名
  • 网站设计费用多少钱襄阳住房和城乡建设局网站首页
  • 计算机专业主要学什么内容无锡优化网站费用