`
hiqrf
  • 浏览: 18852 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

读JDK源码---之NUMBER

    博客分类:
  • JAVA
 
阅读更多
Number是一个抽象类,他是BigDecimal,BigInteger,Byte,Double,Float,Integer,Long,Short的父类
他提供以下抽象方法:
1、public abstract int intValue();
该方法把此对象所代表的值转换为int

2、public abstract long longValue();
该方法把此对象所代表的值转换为long

3、 public abstract float floatValue();
该方法把此对象所代表的值转换为float

4、public abstract double doubleValue();
该方法把此对象所代表的值转换为double

提供以下方法:
1、把此对象代表的值值转换为byte,这里使用了模板方法
public byte byteValue() {
return (byte)intValue();
    }


2、把此对象代表的值值转换为short,这里使用了模板方法
  public short shortValue() {
return (short)intValue();
    }


Number类中主要应用模板方法模式
分享到:
评论

相关推荐

    openjdk-18 GA源码(jdk18-jdk-18-ga.tar.gz)

    - **Secure Random Number Generator (RNG)**:随机数生成器的改进,确保生成的随机数在统计学上是不可预测的,对于加密和其他安全应用至关重要。 4. **API扩展与改进**: - **Stream API**:Java的流API持续扩展...

    jdk1.8中英文注释对照版.txt

    该jdk版本为1.8,注释是经过翻译的中英文双语版本,翻译的不一定尽善尽美,欢迎提出意见建议.以下是简单例子. /** *Increases the capacity to ensure that it can hold at least the number of elements specified by...

    java经典教程-JDK1.5的泛型实现

    Java泛型是自JDK 1.5版本引入的一项重要特性,它极大地提高了代码的类型安全性和重用性。在本教程中,我们将深入探讨Java泛型的实现及其在实际编程中的应用。 泛型允许我们在类、接口和方法中定义类型参数,这样就...

    java泛型源码-Java-Generics-Our-Generics-Class-Part-3-Source-code:通用课程

    Java泛型是Java编程语言中的一个关键特性,它在2004年随着JDK 5.0的发布而引入。泛型允许程序员在定义类、接口和方法时指定类型参数,从而增强了代码的类型安全性和重用性。在本教程中,我们将深入探讨Java泛型的...

    java泛型源码-Java-Generics-Our-Generics-Class-Part-3-Source-code:JavaGeneri

    Java泛型是Java编程语言中的一个关键特性,它在2004年随着JDK 5.0的发布而引入。泛型允许程序员在类、接口和方法中使用类型参数,从而增强了代码的类型安全性和重用性。通过使用泛型,我们可以确保在编译时而不是...

    java泛型源码-generic_samples:Pong.java源代码,作为并发利用JavaAPI的一部分

    2. **边界限制:**Java泛型支持类型参数的边界限制,例如 `class Box<T extends Number>`,这表明`Box`只能存储`Number`或其子类的对象。在并发编程中,这样的边界限制有助于确保线程安全,因为它们限制了可存储数据...

    Ajax基础教程源码

    基础教程的源码。 "FOUNDATIONS OF AJAX" Thank you for your interest in "Foundations of Ajax." We hope you find the book and these examples useful tools for learning Ajax and its related techniques. ...

    基于jdk1.8的Java源码详解 Integer

    基于jdk1.8的Java源码详解Integer Java中的Integer类是int类型的Warpper类,是面向对象的即OOP的对象类型。它继承了Number类,可以将Integer转换成int、double、float、long、byte和short类型的数据。同时,Integer...

    Android移动操作系统源代码指南

    Android移动操作系统是当今最流行的移动设备操作系统之一,由Google公司维护并开源。对于开发者而言,掌握Android的源代码不仅能够帮助他们更好地理解系统的内部工作原理,还能提高应用程序的质量与性能。本指南旨在...

    java学习项目:基于java获取水仙花数并判断一个数是否为水仙花完整源码分享

    在编程领域,水仙花数(也称为 Narcissistic Number)是一种特殊的自然数,它具有以下特性:一个n位数(n>1),其每个位上的数字的n次幂之和等于该数本身。例如,370、371和407都是3位的水仙花数,因为它们满足3^3 +...

    Bad version number in .class file 错误

    "Bad version number in .class file" 是一个在Java编程中常见的错误,通常出现在尝试运行或编译不兼容的.class文件时。这个错误意味着.class文件(Java字节码)的版本与正在执行它的JVM(Java虚拟机)版本不匹配。...

    elasticsearch安装文档

    Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布。 #### 二、环境搭建与配置 1. **资源下载**: - 访问Elasticsearch官方下载页面:[https://www.elastic.co/downloads/past-releases]...

    web中完整的List分页源码

    3. **SQL分页**:为了实现分页,需要在查询语句中加入OFFSET和LIMIT子句(在MySQL中)或使用ROW_NUMBER()函数(在SQL Server中)。OFFSET表示跳过多少条记录,LIMIT表示要返回的记录数。这样可以有效地限制返回的...

    ubuntu 12.10 上 android 编译环境搭建的深入解析

    export PATH=/opt/jdk1.6.0_38/bin:/opt/jdk1.6.0_38/lib:/opt/jdk1.6.0_38:$PATH ``` 保存并关闭文件后,运行`source ~/.bashrc`使更改生效。 4. **获取Android源码**: 在安装完所有依赖后,你需要从Android...

    jdk1.5的新特性泛型的实例代码

    Java开发工具包(JDK)1.5引入了一项重大改进,那就是泛型(Generics)。泛型是Java编程语言中的一个关键特性,它允许在编译时检查类型安全,并且所有的强制转换都是自动和隐式的,提高了代码的重用率。通过泛型,...

    如何搭建Spark环境

    本文将详细介绍如何从零开始搭建Spark环境,包括安装JDK、配置环境变量、下载Spark源码、构建与运行,以及使用工具进行交互式操作。 首先,我们需要确保系统上已经安装了Java Development Kit (JDK),因为Spark是用...

    Java源码泛型的集合类应用.rar

    `List<? extends Number>`则表示列表中的元素是Number或其子类,只读操作是安全的。 4. **多态性与边界**:Java还支持泛型的上界和下界。例如,`List<? super T>`表示列表可以接受T及其父类的对象,`List...

    Jenkins安装-使用教

    - **Git**:提供Git源码管理支持。 - **Email Extension**:支持邮件通知功能。 - **Publish Over SSH**:实现远程自动部署。 - **Role-based Authorization Strategy**:支持用户权限管理。 #### 四、插件安装步骤...

Global site tag (gtag.js) - Google Analytics