基本类型的包装类

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. END使用

    [root@bogon ~]# cat d.sh #!/bin/bash#. /etc/init.d/functionscat <<END+------------------------ ...

  2. PostgreSQL学习笔记——内置函数

    算术函数(数值计算) +(加).-(减).*(乘)./(除) ABS函数--绝对值: ABS(数值) MOD--求余: MOD(被除数,除数) ROUND--四舍五入: ROUND(对象数值,保留小数 ...

  3. TrippleDESCSPEncrypt 加密解密试试看

    public class TrippleDESCSPEncrypt { //12个字符 private static string customIV = "4vHKRj3yfzU=" ...

  4. 01.轮播图之四 :imageViews(2 或者 3 个imageview) 轮播

    首先说下 3 个imageView的轮播,这个逻辑分析起来 比较简单, 先上传个图片吧::::: 主要分析起来,核心就是这样 :新的图片永远是加在中间ImageView上的,下一轮的第一张图片,是上一 ...

  5. 【数据库开发】is not allowed to connect to this MySQL server解决办法

    ERROR 1130: Host '192.168.1.3′ is not allowed to connect to this MySQL server这是告诉你没有权限连接指定IP的主机,下面我们 ...

  6. 最新 网易java校招面经 (含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易.京东.去哪儿等10家互联网公司的校招Offer,因为某些自身原因最终选择了网易.6.7月主要是做系统复习.项目复盘.LeetCode与牛客刷题 ...

  7. AI新生代“教父”崛起,或成就迈向具有类人意识机器的一大步

    <麻省理工科技评论>公布了 2018 年全球十大突破性技术,“对抗性神经网络”即“生成对抗网络”作为突破性人工智能技术赫然上榜.这家全球最顶级科技杂志编辑部对这项革命性技术给出的评价是:它 ...

  8. [CF1070A]Find a Number_bfs

    Find a Number 题目链接:http://codeforces.com/problemset/problem/1070/A 数据范围:略. 题解: 因为$d$和$s$比较小可以搜. 这就很$ ...

  9. 记一次Spring Cloud压力测试

    前言 公司打算举办一场活动,现场参与活动人数比较多.针对于可能访问比较密集的接口进行压力测试.使用jmeter进行测试,请求并发稍微多些,系统就会挂起. 针对压力测试出现的问题,因为并发超过1秒钟10 ...

  10. Navicat连接Oracle数据库用户权限问题

    解决Navicat连接Oracle数据库用户权限问题: 第一步:在cmd窗口运行[sqlplus], 第二步:输入Oracle的用户名和口令连接Oracle数据库, 第三步:执行授权代码,给用户授予D ...