一、包装类

  • 综述

>>java.lang包中的Integer类、Long类和Short类,分别将基本数据类型int、long和short封装成一个类。这些类都是Number的子类。

  • Integer类

>>构造方法

>>>Integer(int number)方法用一个int型变量作为参数来获取Integer对象

>>>Integer(String str)方法用一个String型变量作为参数来获取Integer对象

>>常用方法

Integer类的常用方法
方法 返回值 功能描述
byteValue() byte 以byte类型返回该Integer的值
compareTo(Integer anotherInteger) int 在数字上比较两个Integer对象。如果两个对象相等,则返回0;如果调用对象的数值小于anotherInteger的数值,则返回负值;如果大于,则返回正值
equals(Object IntegerObj) boolean 比较此对象与指定的对象是否相等
intValue() int 以int型返回此Integer对象
shortValue() short 以short型返回此Integer对象
toString() String 返回一个表示该Integer值的String对象
valueOf(String str) Integer 返回保存指定的String值的Integer对象
parseInt(String str) int 返回包含在由str指定的字符串中的数字的等价整数值

>>>toBinaryString()方法将Integer型转换成二进制字符串

>>>toHexString()方法将Integer型转换成十六进制字符串

>>>toOctalString()方法将Integer型转换成八进制字符串

>>常量

>>>MAX_VALUE:表示int类型可取的最大值,即231-1

>>>MIN_VALUE:表示int类型可取的最小值,即-231

>>>SIZE:用来以二进制补码形式表示int值的位数

>>>TYPE:表示基本类型int的Class实例

  • Boolean类

>>构造方法

>>>Boolean(boolean value)方法创建一个表示value参数的Boolean对象

>>>Boolean(String str)方法用一个String型变量作为参数来获取Boolean对象。如果String参数不为null且在忽略大小写时等于true,则返回一个表示true值得Boolean对象

>>常量

>>>TRUE:对应基值true的Boolean对象

>>>FALSE:对应基值false的Boolean对象

>>>TYPE:基本类型boolean的Class实例

  • Byte类

>>构造方法

>>>Byte(byte value)方法创建一个Byte对象,可表示指定的byte值

>>>Byte(String str)方法创建一个Byte对象,可表示String参数所指示的byte值。要用数值型String变量作为参数,否则会出现NumberFormatException错误

>>常量

>>>MAX_VALUE:表示byte类型可取的最大值

>>>MIN_VALUE:表示byte类型可取的最小值

>>>SIZE:用来以二进制补码形式表示byte值的位数

>>>TYPE:表示基本类型byte的Class实例

  • Character类

>>构造方法

>>Character(char value)用于将一个char型数据转换为Character对象

>>常用方法

>>>toUpperCase(char ch)

>>>toLowerCase(char ch)

>>>isUpperCase(char ch)

>>>isLowerCase(char ch)

>>常量

>>>CONNECTOR_PUNCTUATION:返回byte型值,表示Unicode规范中的常规类别“Pc”

>>>UNASSIGNED:返回byte型值,表示Unicode规范中的常规类别“Cn”

>>>TITLECASE_LETTER:返回byte型值,表示Unicode规范中的常规类别“Lt”

  • Double类

>>构造方法与Integer类似

>>常用方法

>>>isNaN():如果此double值是非数字(NaN)值,则返回true

>>常量

>>>MAX_EXPONENT:返回int值,表示有限double变量可能具有的最大指数

>>>MIN_EXPONENT:返回int值,表示有限double变量可能具有的最小指数

>>>NEGATIVE_INFINITY:返回double值,表示保存double类型的负无穷大值的常量

>>>POSITIVE_INFINITY:返回double值,表示保存double类型的正无穷大值的常量

  • Number类

>>抽象类Number是BigDecimal、BigInteger、Byte、Double、Float、Integer、Long和Short类的父类,Number的子类必须提供能够将表示的数值转换为byte、double、float、int、long和short的方法

Java学习笔记 05 数据包装类的更多相关文章

  1. Java学习笔记:数据校验

    在后台开发过程中,需要对参数进行校验. validation bean 是基于JSR-303标准开发出来的,使用注解的方式实现,是一套规范,可以实现参数的校验. Hibernate Validator ...

  2. java学习笔记——大数据操作类

    java.math包中提供了两个大数字操作类:BigInteger(大整数操作类) BigDecimal(大小数操作类). 大整数操作类:BigInteger BigInteger类构造方法:publ ...

  3. Java学习笔记:基本输入、输出数据操作实例分析

    Java学习笔记:基本输入.输出数据操作.分享给大家供大家参考,具体如下: 相关内容: 输出数据: print println printf 输入数据: Scanner 输出数据: JAVA中在屏幕中 ...

  4. Java学习笔记4

    Java学习笔记4 1. JDK.JRE和JVM分别是什么,区别是什么? 答: ①.JDK 是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库. ②.JRE(Java Run ...

  5. Java学习笔记之---API的应用

    Java学习笔记之---API的应用 (一)Object类 java.lang.Object 类 Object 是类层次结构的根类.每个类都使用 Object 作为超类.所有对象(包括数组)都实现这个 ...

  6. Java学习笔记(04)

    Java学习笔记(04) 如有不对或不足的地方,请给出建议,谢谢! 一.对象 面向对象的核心:找合适的对象做合适的事情 面向对象的编程思想:尽可能的用计算机语言来描述现实生活中的事物 面向对象:侧重于 ...

  7. 0032 Java学习笔记-类加载机制-初步

    JVM虚拟机 Java虚拟机有自己完善的硬件架构(处理器.堆栈.寄存器等)和指令系统 Java虚拟机是一种能运行Java bytecode的虚拟机 JVM并非专属于Java语言,只要生成的编译文件能匹 ...

  8. 0030 Java学习笔记-面向对象-垃圾回收、(强、软、弱、虚)引用

    垃圾回收特点 垃圾:程序运行过程中,会为对象.数组等分配内存,运行过程中或结束后,这些对象可能就没用了,没有变量再指向它们,这时候,它们就成了垃圾,等着垃圾回收程序的回收再利用 Java的垃圾回收机制 ...

  9. 0028 Java学习笔记-面向对象-Lambda表达式

    匿名内部类与Lambda表达式示例 下面代码来源于:0027 Java学习笔记-面向对象-(非静态.静态.局部.匿名)内部类 package testpack; public class Test1{ ...

随机推荐

  1. AJAX避免服务器调用上个页面缓存的办法

    GET 请求 一个简单的 GET 请求: xmlhttp.open("GET","demo_get.asp",true); xmlhttp.send(); 亲自 ...

  2. mvc Razor 视图中找不到 ViewBag的定义

    在Razor 视图中,我们有时会看到 ViewBag.Title 下会划一个红线,当鼠标放上去的时候会提示这样的一个错误: 找不到编译动态表达式所需的一种或多种类型,是否缺少引用? 但在项目启动运行时 ...

  3. Java中前台JSP请求Servlet实例(http+Servlet)

    1.前台jsp代码 himily.jsp,定义了用户名和密码两个输入框,使用post方式提交:/order-web/HimilyServlet其中order-web为站点名称,HimilyServle ...

  4. shell获取ip

    ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"

  5. centos7安装apue.3e时出错处理

    错误代码如下: /tmp/ccb9gvom.o: In function `thr_fn': barrier.c:(.text+0x6e): undefined reference to `heaps ...

  6. 网络编程——基于TCP协议的Socket编程,基于UDP协议的Socket编程

    Socket编程 目前较为流行的网络编程模型是客户机/服务器通信模式 客户进程向服务器进程发出要求某种服务的请求,服务器进程响应该请求.如图所示,通常,一个服务器进程会同时为多个客户端进程服务,图中服 ...

  7. 关于SharpZipLib压缩分散的文件及整理文件夹的方法

    今天为了解决压缩分散的文件时,发现想通过压缩对象直接进行文件夹整理很麻烦,因为SharpZipLib没有提供压缩进某个指定文件夹的功能,在反复分析了SharpZipLib提供的各个接口方法后,终于找到 ...

  8. 汉诺塔(c++)

    今天看了递归函数,就写个汉诺塔,哈哈.........(每天记录一点点)

  9. 配置Eclipse编写HTML/JS/CSS/JSP页面的自动提示。

    我们平时用eclipse开发jsp页面时智能提示效果不太理想,今天用了两个小时发现了eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用eclip ...

  10. 利用node构建本地服务

    利用node构建本地服务 首先安装下node.js,地址为https://nodejs.org/en/,然后安装npm. node.js的中文api地址http://nodeapi.ucdok.com ...