精华内容
下载资源
问答
  • 行业分类-外包设计-带有包装量计数功能的连续包装机.zip
  • 包装机械7多功能包装机.ppt
  • 行业分类-外包设计-带报警功能包装设备.zip
  • 行业分类-外包设计-带真空包装次品检测功能的清洗设备.zip
  • 包装功能,接口包装器等
  • 行业分类-外包设计-防伪功能的酒瓶包装盒、桶.zip
  • 行业分类-外包设计-带除尘功能的全自动包装机.zip
  • 行业分类-外包设计-带投卡功能的全自动包装机.zip
  • 包装类、包装(类)对象、包装类的类型转换功能 本文案的主要目的就是区分:包装类、包装类对象、使用包装类进行类型转换,这三者 在叙述前首先区分三者间的关系(因为在复习过程中,发现自己傻傻分不清): 1.包装类...

    包装类、包装(类)对象、包装类的类型转换功能

    本文案的主要目的就是区分:包装类、包装类对象、使用包装类进行类型转换,这三者

    在叙述前首先区分三者间的关系(因为在复习过程中,发现自己傻傻分不清):

    1.包装类:

    JS提供了三个包装类——Boolean、String、Number

    这儿不是基本数据类型中的boolean、string、number。上述是包装类,是对象

    2.包装(类)对象:

    使用new Boolean/String/Number()创建的对象即为包装类对象

    3.包装类的类型转换功能:

    当不通过new运算符调用这些这些函数时,它们便作为类型转换函数。如:Number(‘3’)——将字符串类型转换为数字类型

    new Boolean/String/Number()得到的是对象,是引用类型;而包装类作为类型转换函数时,得到的是基本类型的一个值,不是对象

    包装(类)对象

    • 隐式创建包装对象

    我们经常会这样操作字符串:

        var str = 'ZhongGuoMei';
        var len = str.length;

    那么,问题是:字符串只是一个基本类型的数,并非对象,为什么能够获取他的length属性呢?

    这是因为:只要读取了str的属性,那么JS就会在后台(隐式的)通过new String(str)的方式将str转换为一个包装对象。从而便可以读取该属性了!但是,一旦属性读取结束,这个隐式创建的包装对象便会被销毁

    总结:

    只要对基本数据类型中的string/number/boolean这几个类型进行读取或写入属性操作,那么都会调用各自对应的包装类,通过new的方式隐式地创建一个包装对象。同时,一旦读取或写入操作执行完毕,包装对象会被立即销毁

        var str = 'ZhongGuoFan';
        str.nb = 11;//相当于new String(str).nb = 11;
        console.log(str.nb);//undefined

    因为在执行str.nb是会创建包装对象new String(str)–>然后向该包装对象中写入属性nb–>写入操作执行完毕,销毁包装对象,所以输出undefined

    • 显示创建包装对象

    即直接用new创建:

        var str = '残暴的欢愉终将以残暴结束',
            num = 100,
            bool = true;    
        var S = new String(str),
            N = new Number(num),
            B = new Boolean(bool);

    还有一点应该留意:在创建包装类对象时,如果实际传入的参数类型与期待的参数类型不相符,则传入的参数会在内部隐式的进行类型转换(这些隐式的类型转换都是通过下面讲的‘类型转换函数完成的’)。例如:

        var Num = new Number('123BGM');

    上述代码中,Number的参数期待传入的应该是一个number类型,但是却是一个string类型。此时,便会在内部隐式的调用Number(注意,此时Number是作为类型转换函数使用的)将其转换为number类型,然后再创建包装对象。

    当然,创建其他包装对象时同理

    ‘==’运算符将原始值与其包装对象视为相等

    包装类的类型转换功能

    在将Number/String/Boolean做为类型转换函数使用时,遵循如下规则:

    这里写图片描述

    除上述表格外,Number作为类型转换函数时还应注意下列问题:

    1.在通过Number将字符串转换为数字时,允许字符串的开始与结尾带有若干空格,在进行转换时,这些空格将会被忽略

    2.字符串中的非数字字符(除两头的空格外)会导致Number的转换结果为NaN。如:’123er’、‘123 78’

    3.Number转换的结果是一个十进制数。如:Number(0x123)=291

    ps:本文案参考了以下书籍
    《JavaScript权威指南》

    展开全文
  • 行业分类-外包设计-一种带展示功能和防伪功能的拉链式包装盒.zip
  • 行业分类-外包设计-一种带过滤功能包装机.zip
  • 行业分类-外包设计-带缓冲防震功能的皮蛋包装盒.zip
  • Java中包装作用及注意点

    万次阅读 多人点赞 2018-03-16 19:30:50
    Java中对每种基本类型都一个对应的包装类,这里主要讲解包装类的作用包装类使用时的一些注意点。 包装类的作用 作用主要以下两方面: - 编码过程中只接收对象的情况,比如List中只能存入对象,不能存入...

    Java中对每种基本类型都有一个对应的包装类,这里主要讲解包装类的作用和包装类使用时的一些注意点。

    包装类的作用

    作用主要有以下两方面:
    - 编码过程中只接收对象的情况,比如List中只能存入对象,不能存入基本数据类型;比如一个方法的参数是Object时,不能传入基本数据类型,但可以传入对应的包装类;
    - 方便类型之间的转换,比如String和int之间的转换可以通过int的包装类Integer来实现,具体如下。
    int a = new Integer("123");
    或者
    int a = Integer.parseInt("123");

    包装类使用时的注意点

    这里先看一段代码:

    public class StudyBox {
        public static void main(String[] args) {
    
            Integer a = 100, b = 100, c = 150, d = 150;
            Long e = 150l;
            System.out.println(a == b);
            System.out.println(c == d);
            System.out.println(c.equals(d));
            System.out.println(d.equals(e));
            System.out.println(e.equals(d));
        }
    
    }
    

    这段代码的输出结果如下:

    true
    false
    true
    false
    false

    第一个、第三个输出很好理解,但是其他三个输出可能就会让人有些疑惑。

    代码解释

    这里以int型对应的包装类Integer为例来说明:
    在上段代码中,初始化Integer类型的a,是将int型数据100装箱然后赋值给变量a,其中装箱操作使用的是静态工厂方法valueOf(int i),下面我们看一下这个方法的源码:

    /**
     * Returns an {@code Integer} instance representing the specified
     * {@code int} value.  If a new {@code Integer} instance is not
     * required, this method should generally be used in preference to
     * the constructor {@link #Integer(int)}, as this method is likely
     * to yield significantly better space and time performance by
     * caching frequently requested values.
     *
     * This method will always cache values in the range -128 to 127,
     * inclusive, and may cache other values outside of this range.
     *
     * @param  i an {@code int} value.
     * @return an {@code Integer} instance representing {@code i}.
     * @since  1.5
     */
    public static Integer valueOf(int i) {
        if (i >= IntegerCache.low && i <= IntegerCache.high)
            return IntegerCache.cache[i + (-IntegerCache.low)];
        return new Integer(i);
    }

    在这个方法注释的第二段中,说明了这个方法一定会缓存-128到127的值,也有可能会缓存这个范围以外的值,这就是上面代码中第二个输出是false的原因。即-128到127的值会被Integer类缓存起来(在Integer类中通过IntegerCache类来实现),从valueOf(int i)的代码中可以看出,对象a和b是同一个对象,所以==比较是true;而c和d是不同的对象,所以==比较是false。

    另外,使用equals()来进行对象比较时,Integer会先检查类型是否一致,若不一致直接返回false,这也就是第四个和第五个输出false的原因。具体如以下源码:

    public boolean equals(Object obj) {
         if (obj instanceof Integer) {
              return value == ((Integer)obj).intValue();
          }
          return false;
    }
    总结

    以上内容若有错误之处,还请各位大神指点,不胜感激,同时也欢迎各位一起来探讨相关问题。

    参考资料

    解决Java包装类比较时遇到的问题

    展开全文
  • 行业分类-外包设计-定量漏出功能包装袋的快速制做.zip
  • java自动包装功能

    千次阅读 2011-10-10 13:50:35
    java基本类型具有包装器类,使得可以在堆中创建一个非基本对象,用来表示对应的基本类型。 Java的自动包装功能就是自动的...练习:编写程序,证明自动包装功能对所有的基本类型和包装器类型都起作用。 Exercise 9: (2

    java基本类型具有包装器类,使得可以在堆中创建一个非基本对象,用来表示对应的基本类型。

    Java的自动包装功能就是自动的将基本类型转换为包装类型,并可以反向转换。


    练习:编写程序,证明自动包装功能对所有的基本类型和包装器类型都起作用。

    Exercise 9: (2) Write a program that demonstrates that autoboxing works for all the primitive types and their wrappers.

    public class AutoboxTest {
    	public static void main(String[] args) {
    		boolean b = false;
    		char c = 'x';
    		byte t = 8;
    		short s = 16;
    		int i = 32;
    		long l = 64;
    		float f = 0.32f;
    		double d = 0.64;
    		Boolean B = b;
    		System.out.println("boolean b = " + b); 		
    		System.out.println("Boolean B = " + B); 
    		Character C = c;
    		System.out.println("char c = " + c);
    		System.out.println("Character C = " + C);
    		Byte T = t;
    		System.out.println("byte t = " + t);
    		System.out.println("Byte T = " + T);
    		Short S = s;
    		System.out.println("short s = " + s);
    		System.out.println("Short S = " + S);
    		Integer I = i;
    		System.out.println("int i = " + i);
    		System.out.println("Integer I = " + I);
    		Long L = l;
    		System.out.println("long l = " + l);
    		System.out.println("Long L = " + L);
    		Float F = f;
    		System.out.println("float f = " + f);
    		System.out.println("Float F = " + F);
    		Double D = d;
    		System.out.println("double d = " + d);
    		System.out.println("Double D = " + D);		
    	}
    }


    展开全文
  • 行业分类-外包设计-一种带起吊保护功能包装装置.zip
  • 行业分类-外包设计-一种带称重功能的封口包装机.zip
  • 行业分类-外包设计-一种带保鲜功能的水果包装箱.zip
  • 行业分类-外包设计-带自动数片功能的硅片包装机.zip
  • 包装类的作用

    2020-12-10 15:30:12
    包装类的作用是为了方便对基本数据类型进行操作. 包装类型: Integer, Short, Byte, Long, Float, Double, Character, Boolean, BigInteger, BigDecmail 基本类型和引用类型的区别以下几点: 基本类型不是对象...

    包装类的作用是为了方便对基本数据类型进行操作.

    包装类型有:

    Integer, Short, Byte, Long,
    Float, Double, 
    Character,
    Boolean,
    BigInteger, BigDecmail
    

    基本类型和引用类型的区别有以下几点:

    • 基本类型不是对象,而引用类型是对象.
    • 声明方式:基本数据类型直接声明,引用数据类型需要用new关键字创建.
    • 存储的位置:基本数据类型存储在堆栈中,引用类型则通过引用指向实例,具体的实例保存在堆中.
    • 基本数据类型的初始值依据其类型而定,引用数据类型初始值为null.

    包装类型的作用:
    包装类是为了方便对基本数据类型进行操作,包装类可以解决一些基本类型解决不了的问题:

    • 集合只能存放引用类型的数据, 不能存放基本数据类型.如add(Object o);
    • 基本类型和包装类型之间可以互相转换,自动装箱拆箱.
    • 包装类的parse方法可以实现基本数据类型+string类型之间的相互转换
    • 函数需要传递进去的参数为Object类型,传入基本数据类型就不可行.
    public void test(Object o){}
    
    test(new Integer(2));
    

    本文出处:https://www.cnblogs.com/Linteresting/p/10714901.html

    展开全文
  • 行业分类-外包设计-板兔包装用多功能平板式真空包装机.zip
  • 行业分类-外包设计-一种带干燥功能的液体罐包装箱.zip
  • Java中包装作用

    2019-03-06 20:22:54
    比如一个方法的参数是Object时,不能传入基本数据类型,但可以传入对应的包装类; 2.方便类型之间的转换 比如String和int之间的转换可以通过int的包装类Integer来实现,具体如下: int a = new Integer("123...
  • 行业分类-外包设计-一种带定位功能的立体成像防伪包装品.zip
  • SAP外向交货中的包装功能

    千次阅读 2019-01-28 15:10:03
    SAP的包装管理功能(handling unit management)集成了wm, pp, sd ,mm等多个模块;在这些模块中都使用得到。本篇博客主要介绍一下包装管理在sap外向交货中的应用。其中包括销售包装、交货包装以及可退回包装的管理。...
  • 行业分类-外包设计-带折叠式储物壳体的包装盒.zip
  • Java包装类以及作用

    2020-02-05 18:11:48
    2、包装作用 包装类中,首先,可以调用大量方法,讲string类和int类等进行转换,其次在集合中,需要传递的都是包装类参数 public class TestWrappedClass{ public static void main(Str...
  • 行业资料-建筑装置-带纸粉过滤收集功能的陶瓷电容器包装装置.zip
  • 行业分类-外包设计-具有包装功能的云膜.zip
  • 行业分类-外包设计-兼多重收纳和宣传功能包装盒.zip

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 421,413
精华内容 168,565
关键字:

包装功能有哪些