精华内容
下载资源
问答
  • 打包自动将基础类型转换成相应的对象 解包自动将对象转换成相应的基础类型 在合适的时机进行。 注: 一、必须是相应的基础类型对象,Object型无法转换。 如:java.tuil.*:包里。假设HashMap包中value为基础...

    打包:自动将基础类型转换成相应的对象
    解包:自动将对象转换成相应的基础类型
    在合适的时机进行。
    注:
    一、必须是相应的基础类型对象,Object型无法转换。
    如:java.tuil.*:包里。假设HashMap包中value为基础数据类型的对象(Integer)
    int i=obj.get(key) 错
    int i=(Integer)obj.get(key) 对
    get的返回值不会自动解包为基础类型,因为该返回值为Object型,只有转换成相应的基础类型对象才能自动解包。
    二、有些方法既可以接收int型参数,也可以接收Object型参数,这种情况下不能自动打包解包。
    三、基础类型的对象null值无法转换成0

    如总结不足,请多指正

    展开全文
  • java自动打包解包和泛型

    千次阅读 2013-04-16 17:33:09
    在合适的时机自动打包解包:  打包:自动将基本类型转换为对象。  解包:自动将对象转换为基础类型。 如: 打包:  Map m1 = new HashMap();  M1.put("one",1);   解包:  (Integer)m1.get("two");...

    在合适的时机自动打包、解包:

              打包:自动将基本类型转换为对象。

             解包:自动将对象转换为基础类型。

    如:

    打包

            Map m1 = new HashMap();

            M1.put("one",1);

     

    解包

            (Integer)m1.get("two");

     

    泛型

            出现了一些问题,所以有了泛型:

            装入的集合类型都被当做Object对待,从而失去自己的实际类型。

            从集合中取出时往往需要转型,效率低,容易产生错误。

     

     

    办法

            在定义集合的时候定义集合中对象的类型。

    好处

           增强了程序的可读性和稳定性。

    eg:List<String>  c = new ArrayList<String>();

    展开全文
  • java 自动打包解包技术

    千次阅读 2008-11-25 14:46:00
    public class TestArgs {private static Integer one=1;public static void main(String []args){ int i1=new Integer(3);//将Integer对象直接赋给...//将int直接赋给Integer对象,自动打包 i1=i1+I2;//i
    1. public class TestArgs {
    2. private static Integer one=1;
    3. public static void main(String []args){
    4.     int i1=new Integer(3);//将Integer对象直接赋给int类型,自动解包
    5.     Integer I2=3;//将int直接赋给Integer对象,自动打包
    6.     i1=i1+I2;//int 类型和Integer类型相加,赋给int类型
    7.     I2=I2+2;
    8.     System.out.println(i1);
    9.     System.out.println(I2);
    10.     m1(I2);//注意参数,形参和实参
    11.     m2(i1);//注意参数,形参和实参
    12. }
    13. public static void  m1(int i){
    14.     System.out.println(i);
    15. }
    16. public static void  m2(Integer I1){
    17.     System.out.println(I1);
    18. }
    19. }
    展开全文
  • map接口中的put(k,v)方法中的v参数要求的是对象的,其一般用法:import java.util.*;public class TestMap {public static void main(String args[]) {Map m1 = new HashMap();m1.put("one",new Integer(1));//v...

    map接口中的put(k,v)方法中的v参数要求的是对象的,其一般用法:

    import java.util.*;

    public class TestMap {

    public static void main(String args[]) {

    Map m1 = new HashMap();

    m1.put("one",new Integer(1));//v参数是整形对象对象

    m1.put("two",new Integer(2));

    m1.put("three",new Integer(3));

    System.out.println(m1);

    if(m1.containsKey("two")) {

    int i = ((Integer)m1.get("two"))。intValue();//强制转换为整形对象在得出值

    System.out.println(i);

    }

    }

    }

    利用自动打包和解包就很方便了:

    import java.util.*;

    public class TestMap {

    public static void main(String args[]) {

    Map m1 = new HashMap();

    m1.put("one", 1);//自动打包,注意与上面代码的区别

    m1.put("two", 2);

    m1.put("three", 3);

    System.out.println(m1)

    if(m1.containsKey("two")) {

    int i = (Integer)m1.get("two");//自动解包

    System.out.println(i);

    }

    }

    }

    题外话:强制转换的存在,导致了泛型的出现。

    展开全文
  • 在日常开发中,基本数据类型几乎可以满足我们的需要,但这些基本类型毕竟不是对象,最重要的是,它们不符合面向对象的开发思想,那么Java编程中的自动解包自动打包,大家了解多少呢?别着急,下面就跟着爱站技术...
  • Java自动打包解包

    2011-06-16 21:40:40
    Java打包解包可以叫装箱和拆箱  打包:就是把基础类型转换为对象  解包:就是把对象转换为基础类型
  • Boxing Unboxing(装箱 拆箱 有人译作打包解包)还有Generic(泛型) 这些概念和 C# 有着惊人的相似。 这里的装箱应该理解为 封装对象 ,即把基础数据类型(如 int)转换成基础类型封装类的对象(如 new Integer()...
  • 一基础类型包装类 基础数据类型存放在内存的栈区域,可以通过包装类将基础数据类型转换为引用数据类型,即存储在堆与栈中。...包装类位于java.Lang包中。 1 public class Test1 { 2 3 ...
  • java自动打包解包

    千次阅读 2018-08-13 15:24:13
    Java1.5开始支持自动打包解包 装箱: 即把基本数据类型转化成对应类的对象。 ArrayList=new ArrayList();//list的各种操作都是针对对象的。 list.add(5);5本来是int类型的,现在自动包装成了Integer类的...
  • Java SE 5.0添加了自动打包解包机制,系统可自动的把基础数据类型(如int)转换成包装器类对象(如Integer);并且可自动把包装器类对象(如Integer)转换成基础数据类型(如int)。  上面的程序可改成...
  • 自动打包解包:泛型:上栗子:TestMap1.java:package com.zhj.www; import java.util.*; public class TestMap { public static void main(String[] args) { Map m1 = new HashMap(); Map m2 = new ...
  • 为了解决这个令人尴尬的矛盾,基本数据类型被打包到一个对象中,并且这些类型以面向对象的方式使用。包装功能?它是以基本数据类型封装的形式描述的,这使得函数更加健壮。例如,如果缺省情况下整数不是int...
  • Auto Boxing: 自动将基础类型转换成对象(JDK1.5之后支持) Auto UnBoxing:自动将对象转换成基础类型 如 Map中的put方法,如果要传入键值对<a,1>,<b,2>...但有了自动打包机制,则可以...
  • Boxing Unboxing(装箱 拆箱 有人译作打包解包)还有Generic(泛型) 这里的装箱应该理解为 封装对象 ,即把基础数据类型(如 int)转换成基础类型封装类的对象(如 new Integer()) 拆箱就是装箱的反过程,即把...
  • 在合适的时机自动打包解包  自动将基础类型转换为对象  自动将对象转换为基础类型 import java.util.List; import java.util.LinkedList; import java.util.Collections;import java.util.*; public...
  • map接口中的put(k,v)方法中... import java.util.*;  public class TestMap {  public static void main(String args[]) {  Map m1 = new HashMap();  m1.put("one",new Integer(1));//v参数是...
  • //TestArsgWords.java import java.util.*; public class TestArgsWords { public static void main(String[] args) { Map m = new HashMap(); for(int i = 0; i ; i++) { if(!m.cont
  • import java.util.*; public class Test { public static void main(String[] args) { Map m1 = new HashMap(); Map m2 = new HashMap(); m1.put("one", 1); //m1.put("one",new Integer(1)); m1.put
  • import java.util.ArrayList;public class Autoboxing {public static void main(String[] args) {// 手动打包,解决容器类无法放置基本数据类型的问题Integer intvalue = new Integer(1);//封装类为引用类型,栈中...
  • Auto-boxing/unboxing:在适合的时机自动打包解包——自动将基础类型转换为对象、自动将对象转换为基础类型[code="java"] import java.util.*; public class TestMap { @SuppressWarnings("...
  • java5之后对原始数据类型如int、char、long等基本数据类型有自动打包成相应的复合类型Integer、Character、Long等的机制;也可以将复合类型自动转换为原始类型。这取决于程序要进行怎样的处理。如:int i = 0;...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 215
精华内容 86
关键字:

java自动打包解包

java 订阅