什么是包装,分为哪几类?

什么是包装,分为哪几类?
2024-12-02 03:50:36
推荐回答(3个)
回答1:

包装是指物件外部的保护层和装饰,不同的物件有不同的包装方式和材质,一些容器如盒子等也是专作为包装之用。

常见的包装材料有气泡布、瓦通纸盒、信封、充气包装等,可以保护物品。常见装饰性的包装物料则有花纸、红包袋、礼物盒、礼封等。

一些需要保鲜的物品(如食品)常会用真空包装。另外塑胶、铝箔等也是常见的食品包装材料。

回答2:

包装种类很多,材料、方式、用途非常广泛。
1、按材料分为纸包装,塑料包装,金属包装,玻璃包装,木制包装及麻,布,竹,藤,草类制成的其它材料的包装;
2、按功能分为执行运输、保管、流通功能的工业包装和面向消费都起到促销或广告功能的商业包装;
3、按包装形态分为个包装,内包装和外包装;
4、按包装方式分为防水防潮包装,高阴隔包装,防锈包装,抗静电包装。水溶性包装,防紫外线包装,真空包装,防虫包装,缓冲包装,保利包装,抗菌包装,防伪包装,充氮包装,除氧包装等;
5、按包装内容物分类为食品包装,机械包装,药品包装,化学包装,电子产品包装,军用品包装等;
6、按包装软硬程度分为硬包装,半硬包装,软包装等。

回答3:

Java 的每个基本类型都对应了一个包装类型,比如说 int 的包装类型为 Integer,double 的包装类型为 Double。基本类型和包装类型的区别主要有以下 4 点

1.包装类型可以为 null,而基本类型不可以

它使得包装类型可以应用于 POJO 中,而基本类型则不行
POJO:简单无规则的 Java 对象,只有属性字段以及 setter 和 getter 方法,示例如下。

class Writer {
private Integer age;
private String name;

public Integer getAge() {
return age;
}

public void setAge(Integer age) {
this.age = age;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}
为什么 POJO 的属性必须要用包装类型?
《阿里巴巴 Java 开发手册》上有详细的说明
数据库的查询结果可能是 null,如果使用基本类型的话,因为要自动拆箱(将包装类型转为基本类型,比如说把 Integer 对象转换成 int 值),就会抛出 NullPointerException 的异常。

2.包装类型可用于泛型,而基本类型不可以

List list = new ArrayList>();
// 提示 Syntax error, insert "Dimensions" to complete ReferenceType
List list = new ArrayList>();
3.基本类型比包装类型更高效

基本类型在栈中直接存储的具体数值,而包装类型则存储的是堆中的引用

相比较于基本类型而言,包装类型需要占用更多的内存空间。假如没有基本类型的话,对于数值这类经常使用到的数据来说,每次都要通过 new 一个包装类型就显得非常笨重。
两个包装类型的值可以相同,但却不相等
Integer chenmo = new Integer(10);
Integer wanger = new Integer(10);

System.out.println(chenmo == wanger); // false
System.out.println(chenmo.equals(wanger )); // true
两个包装类型在使用“==”进行判断的时候,判断的是其指向的地址是否相等。将“==”操作符应用于包装类型比较的时候,其结果很可能会和预期的不符。

4.自动装箱和自动拆箱

有了基本类型和包装类型,肯定有些时候要在它们之间进行转换。
把基本类型转换成包装类型的过程叫做装箱。
反之,把包装类型转换成基本类型的过程叫做拆箱
在 Java SE5 之前,开发人员要手动进行装拆箱

Integer chenmo = new Integer(10); // 手动装箱
int wanger = chenmo.intValue(); // 手动拆箱
Java SE5 为了减少开发人员的工作,提供了自动装箱与自动拆箱的功能

Integer chenmo = 10; // 自动装箱
int wanger = chenmo; // 自动拆箱

等价于
=>

Integer chenmo = Integer.valueOf(10);
int wanger = chenmo.intValue();
也就是说,自动装箱是通过Integer.valueOf()完成的;自动拆箱是通过 Integer.intValue() 完成的
特别注意:

当需要进行自动装箱时,如果数字在 -128 至 127 之间时,会直接使用缓存中的对象,而不是重新创建一个对象