基本类型的包装类

byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

Number 数字类型包装类的抽象父类

她的子类:

Byte,Short,Integer ,Long,Float,Double

BigDecimal,BigInteger

取出被封装的基本类型值

byteValue();

shortValue();

intValue();

longValue();

floatValue();

doubleValue();

Integer

创建对象;

new Integer(5);

Integer.value(5);

Integer 实例内部, 有一个Integer 实例的缓存数组,

缓存着256个 Integer 对象,

封装的数字范围-128-127

valueOf()方法,指定范围的值,

访问存在的缓存对象,指定范围外的值,

直接新建对象

方法:

字符串解析成 int

Integer.parseInt("225");

Integer.parseInt("111111",2);二进制

Integer.parseInt("377",8);8进制

进制转换:

Integer.toBinaryString(255);转换二进制;

Integer.toOctalString(255);转换8进制

Integer.toHexString(255);转换十六进制

Double

    创建对象:

new Double(3.14);

Double.value(3.14);

两者没有区别

方法:

字符串解析

Double.parseDouble("3.14");

Byte.parseByte();

Short.parseShort();

Integer.parseInteger();

Long.parseLong();

Float.parseFloat();

Double.parseDouble();

Boolean.parseBoolean();

char 没有字符串解析方法,

判断浮点数特殊值

Infinity      Double.IsInfinite(double d);

nan          Double.isNan(double d);

自动装箱,

       Integer a = 5;

       自动编译为:  Integer a = Integer.valueOf(5);

自动拆箱

       int i = a;

       自动编译为 int i = a.intValue();

       a = a +  1;

       a = Integer.valueOf(a.intValue()+1);

       自动拆箱要当心 null 

BigDecimal , BigInteger

      BigDecimal 用来做精确的浮点数运算

BigInteger 来做超大的整数运算

BigDecimal

      创建对象:

      BigDecimal.valueOf(2);

      new BigDecimal("2");

      

      方法

      add(BigDecimal);          加

      subtract(BigDecimal);   减

      multiply(BigDecimal);    乘

      divide(BigDecimal);       除,不支持无理数(无限小数 )

     bigDecimal.pow(n);        求 bigDecimal 的 n 次方 

     

      divide(BigDecimal,保留位数,舍入方式);

      setScale(保留位数,舍入方式);  ROUND_HALF_UP(四舍五入)

保留位数 0: 0位 , 1: 1位 , -1:10位 , -2: 100位

      舍入运算,舍入结果被封装成一个新对象

      位数过长可以用 toString();输出

       

BigInteget 超大长整型运算

Date    java.util.Date

      封装一个毫秒值, 标识一个具体的时间点,  

      标识 距离 1970年1月1号0点 的时间点

     创建对象:

     new Date();// 无参构造,  封装系统当前时间的毫秒值

     new Date(9000000000L);// 封装指定的毫秒值

     

    方法

    getTime();

    setTime();

    compareTo(Date d);   //当前日期 与 参数日期 比较大小

    当前对象大,返回正数,否则负数,判断正负即可.0表示相同

SimpleDateFormat   java.text.SimpleDateFormat

    日期格式工具

    把 Date 对象格式化成指定的时间格式

    把时间格式字符串解析成 Date 对象

  

   创建对象

     new SimpleDateFormat(格式);

     格式 yyyy-MM-dd HH:mm:ss

      (大写M:月, 小写m:分,H:24小时制,h:12小时制)

     例如 yy-M-d

   方法

     format(Date);// Date 对象 格式化成字符串

     parse(String);// 日期格式字符串,解析成Date 对象

集合

     数组的缺点;

       长度固定

       执行复杂的数据处理,繁琐

       Collection 接口

            | - List 接口 

                    | - ArrayList

                    | - LinkedList

            | - Set  接口

                    | - HashSet

                    | - TreeSet

        Map 接口

             | - HashMap

             | - Treemap

        Iterator 接口

        Collections 工具类

LinkedList

         双向链表 , 圈的关系, 

         相邻节点互相引用,首尾节点互相引用

         只能访问第一位,两端效率高,越往中间效率越低

         没有容量限制,但是不能超出 int 范围

       

         方法

         add(数据); // 在末尾添加数据

         get(i);      // 获取指定位置数据

         remove(i); // 删除指定位置数据

         remove(数组); // 找到第一个相等数据删除

         size();  数量

         addFirst(数据);

         addLast();

         getFirdt();

         getLast();

         removeFirst();

         removeLast();

         iterator(); // 辅助创建迭代器对象, 对当前对象进行遍历

         

     

java - day010 - 基本类型包装,自动装箱和拆箱,日期,集合的更多相关文章

  1. 【转】java 自动装箱与拆箱

    java 自动装箱与拆箱 这个是jdk1.5以后才引入的新的内容,作为秉承发表是最好的记忆,毅然决定还是用一篇博客来代替我的记忆: java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的 ...

  2. 深入剖析Java中的自动装箱和拆箱过程

    深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题.本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱 ...

  3. [转]JAVA自动装箱和拆箱

    http://www.cnblogs.com/dolphin0520/p/3780005.html 1.Java数据类型 装箱和拆箱之前,我们先来了解一下Java的基本数据类型. 在Java中,数据类 ...

  4. Java进阶(三十七)java 自动装箱与拆箱

    Java进阶(三十七)java 自动装箱与拆箱 前言 这个是jdk1.5以后才引入的新的内容.java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装称为装箱,解包装称为 ...

  5. [转]java 自动装箱与拆箱

    转自:http://www.cnblogs.com/shenliang123/archive/2012/04/16/2451996.html 这个是jdk1.5以后才引入的新的内容,作为秉承发表是最好 ...

  6. java中的自动装箱和拆箱

    一.什么是自动装箱和拆箱: 我们知道java为8种基本类型分别提供了对应的包装类型,在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行: Integer i=new I ...

  7. Java——Java自动装箱和拆箱

    一.什么是自动装箱和拆箱: 我们知道java为8种基本类型分别提供了对应的包装类型,在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行: Integer i=new I ...

  8. Java中自动装箱与拆箱

    一.什么是封装类? Java中存在基础数据类型,但是在某些情况下,我们要对基础数据类型进行对象的操作,例如,集合中只能存在对象,而不能存在基础数据类型,于是便出现了包装器类.包装器类型就是对基本数据类 ...

  9. 《Java中的自动装箱和拆箱功能.》

    //Java中的自动装箱和拆箱功能. class AutoboxingUnboxing { public static void main(String[] args) { //直接把一个基本类型变量 ...

随机推荐

  1. 第十三章 RememberMe——《跟我学Shiro》

    转发地址:https://www.iteye.com/blog/jinnianshilongnian-2031823 目录贴:跟我学Shiro目录贴 Shiro提供了记住我(RememberMe)的功 ...

  2. 使用expect实现自动交互,shell命令行自动输入,脚本自动化,变量引用,expect spawn执行带引号命令,expect 变量为空,不生效,不能匹配通配符*,函数,数组

    背景 有需求,在允许命令或者脚本跳出交互行,需要进行内容输入,但需要人手动输入,不是很方便,此时可以通过expect来实现自动互动交互. expect是一个自动交互功能的工具,可以满足代替我们实际工作 ...

  3. Memcached stats命令及核心参数

    一.stats命令 用来查看服务器的运行状态和内部数据,其中核心的参数有: 1.缓存命中率相关参数: cmd_get:总查询次数 get_hits:命中次数 get_misses:未命中次数 2.使用 ...

  4. csu 1756: Prime

    1756: Prime Submit Page   Summary   Time Limit: 3 Sec     Memory Limit: 128 Mb     Submitted: 281    ...

  5. VBA方法总结

    1.取得日文汉字的读音的方法(例如強→キョウ) Application.Getphonetic(str) 2.保存Excel文件时不弹出是否保存的alter wb.close(false) 3.提示消 ...

  6. OS计算题练习

    一.进程同步 1.设有两个进程P.Q,P的优先级高于Q,同时进入就绪队列.各自运行的程序段如下所示: 进程P 进程Q P1  Y=12 Q1  X=18 P2  Y=A+Y Q2  A=X+A P3 ...

  7. v-if v-else-if v-else 条件渲染案例

    <body><!--修饰符--><div id="app"> <span v-if="isuser"> < ...

  8. Docker从国内代理下载镜像

          docker从国内拉取镜像,或者通过加速器拉取         由于国内访问直接访问Docker hub网速比较慢,拉取镜像的时间就会比较长.一般我们会使用镜像加速或者直接从国内的一些平台 ...

  9. Struts2简介、初步使用

    今日分享的是楼楼新学的一个框架,Struts2: 一:Struts2简介: Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2 ...

  10. tuxedo10g3R的安装过程(原文url:http://www.cnblogs.com/xianfish/articles/1955244.html)

      RHEL 5.1 32Bit 安装配置TUXEDO 10R3 [前言]: 目的: 在Linux上安装配置Tuxedo 10R3 环境: RHEL 5.1 32Bit [前提条件]: 下载Tuxed ...