14Java包装类集合类.ppt20

合集下载

Java--java中的基本数据类型以及对应的包装类

Java--java中的基本数据类型以及对应的包装类

Java--java中的基本数据类型以及对应的包装类
基本数据类型
序号数据类型长度(位数)默认值
1byte(整数型)80
2short(整数型)160
3int(整数型)320
4long(整数型)640
5float(浮点型)320.0
6double(浮点型)640.0
7char(字符型)16/u000000
8boolean(布尔型)1false
基本数据类型在类型转换中默认----->容量⼩的可以⾃动转换成容量⼤的(容量值得是所能表⽰的数字范围不是位数)。

在⾼级向低级转时----->强制类型转换:容量⼩变量=(⽬标数据类型)待转换变量;
在使⽤强制类型转换时,可能会造成损失精度。

图⽚来源-----百度图⽚
对应包装类
基本数据类型包装类
byte Byte
boolean Boolean
short Short
int Integer
long Long
float Float
double Double
char Character
简单的说包装类就是对基本数据类型的⼀个⾯向对象的封装,使其具有属性和⽅法(具体⽅法查看源码),符合⾯向对象的设计要求,JDK1.5提供了⾃动装箱(autoboxing)和⾃动拆箱(autounboxing)功能, 从⽽实现了包装类和基本数据类型之间的⾃动转换。

基本数据类型在不赋值的情况下具有默认值,⽽包装类是类在不创建对象时默认为null,例如:
int的默认值为0,⽽Integer的默认值为null;。

java基本类型和包装类型

java基本类型和包装类型

Java基本类型和包装类型在Java编程语言中,有8种基本类型和对应的包装类型。

基本类型是Java语言的内置类型,用于存储简单的数据值,而包装类型则是基本类型的对象表示。

本文将详细介绍Java的基本类型和包装类型,包括它们的定义、特性和常见用法。

基本类型Java的8种基本类型分为4种整型、2种浮点型、1种字符型和1种布尔型。

基本类型的定义如下:1.整型–byte:8位有符号整数,取值范围为-128到127。

–short:16位有符号整数,取值范围为-32768到32767。

–int:32位有符号整数,取值范围为-2147483648到2147483647。

–long:64位有符号整数,取值范围为-9223372036854775808到9223372036854775807。

2.浮点型–float:32位浮点数,取值范围为1.4e-45到3.4028235e+38,精度为6-7位小数。

–double:64位浮点数,取值范围为4.9e-324到1.7976931348623157e+308,精度为15位小数。

3.字符型–char:16位Unicode字符,取值范围为’000’到’’。

4.布尔型–boolean:表示真或假的值,取值为true或false。

基本类型具有以下特点:•基本类型的变量直接存储值,不占用堆内存空间。

•基本类型的默认值与其对应的包装类型的默认值不同。

例如,int的默认值为0,而Integer的默认值为null。

•基本类型的赋值是按值传递的,即将一个变量的值复制给另一个变量。

基本类型的使用示例:int age = 20;double salary = 5000.0;char grade = 'A';boolean isMarried = false;包装类型Java的包装类型是为了将基本类型转换为对象而提供的。

每种基本类型都有对应的包装类型,包装类型位于ng包中。

深入JavaJava集合精品PPT课件

深入JavaJava集合精品PPT课件
boolean removeAll(Collection c):移除此 collection 中那些也包含在 指定 c中的所有元素,如果删除了一个或一个以上,则返回true。
boolean retainAll(Collection c):从集合中删除集合c里不包含的元素 (相当于把调用该方法的集合变成该集合和集合c的交集),如果该 操作改变了调用该方法的集合,则该方法返回true。
3. 使用Java8新增的Predicate操作集合
Java8 为 Collection 集 合 新 增 了 一 个 removeIf ( Predicate filter)方法,该方法见鬼批量删除符合filter 条件的所有元素。该方法需要一个Predicate(谓词)对象 作为参数 ,Predicate 也是函数式接口 ,因此可是用 Lambda表示式作为参数。
boolean addAll(Collection c):该方法把集合c里的所有元素添加到指 定集合里。如果集合对象被添加操作改变了,则返回true。
void clear():清除集合里所有元素,将集合长度变为0; boolean contains(Object o):返回集合里是否包含指定元素。 boolean containsAll(Collection c):返回集合里是否包含集合c里所有
4.使用Java8新增的Stream操作集合
Java8还新增了Stream、InStream、LongStream 、DoubleStream等流式API,这些API代表多个支持串 行和并行聚集操作的元素。Stream是一个通用的流接 口 , 而 IntStream 、 LongStream 、 DoubleStream 则 代表元素类型为int、long、double的流。

Java-面向对象(基础编)--包装类

Java-面向对象(基础编)--包装类

包装类一.包装类的介绍在Java的设计中提倡一种思想,即一切皆对象。

那么这样就出现一个矛盾,从数据类型的划分中可以知道Java中的数据类型分为基本数据类型和引用数据类型,但是基本数据类型怎么能够成为对象呐?此时,为了解决此问题就需要将8种基本数据类型包装为一类的形式,那么这也是包装类的作用,包装类与基本数据类型的关系int——》Integershort——》Shortlong,float,double,Boolean,byte——》首字母大写即可char——》Character除了Integer和Character定义的名称和基本数据类型有所差异,其他的数据类型只是将首字母大写。

在JDK开发文档中,包装类的继承关系为:(1)Integer、Byte、Float、Double、Short、Long都属于Number类的子类,Number 类本身提供了一系列的返回上述6种基本数据类型的操作。

(2)Character属于Object的直接子类(3)Boolean属于Object的直接子类Number类是一个抽象类,主要是将数字包装类中的内容变为基本数据类型,Number 类中定义的方法可以在JDK开发文档中查看。

本次讲解Integer、Float类型。

二.装箱与拆箱在了解包装类的概念后,下面介绍包装类的装箱与拆箱的概念,其实这两个概念本身并不是很难理解,将一个基本数据类型变为包装类,这样的过程称为装箱操作,而将一个包装类变为基本数据类型的过程称为拆箱操作。

【装箱与拆箱操作】publicclass WrapperDemo {publicstaticvoid main(String[] args) {float f = 30.3f; // 声明一个基本数据类型Float x = new Float(f);// 装箱,将基本数据类型变为包装类float y = x.floatValue();// 拆箱,将一个包装类变为基本数据类型}}以上代码演示了一个将基本数据类型进行装箱以及将一个包装类拆箱的操作。

JAVA包装类及其用法

JAVA包装类及其用法

我们在前面的文章中详细的写了关于类,对象的基本语法,JA V A也提供了一些高级类特性。

JA V A为8个基本类型提供了对应的包装类,通过这些包装类可以把8个基本类型的值包装成对象使用,JDK1.5提供了自动装箱和自动拆箱,允许把基本类型值直接赋给对应的包装类引用变量,也允许把包装类对象直接赋给对应的基本类型变量。

JA V A提供了final 关键字来修饰变量,方法和类,系统不允许为final变量重新赋值,子类不允许覆盖父类的final方法,final类不能派生子类。

通过使用final关键字,允许JA V A实现不可变类,不可变类会让系统更加安全.abstract 和interface两个关键字分别用于定义抽象类和接口,抽象类和接口都是从多个子类中抽象出来的共同物征。

但抽象类主要作为多类类的模板,而接口则定义了多类应该遵守的规范。

enum 关键字则用于创建枚举类,枚举类是一种不能自由创建对象的类,枚举类的对象在定义类时已经固定下来。

枚举类特别适合定义像行星,季节这样的类,它们能创建的实例是有限且确定的。

我们现在先看下基本数据类型的包装类JA V A是面向对象的编程语言,但它也包含了8种基本数据类型,这8个基本数据类型不支持面向对象的编程机制,基本数据类型的数据也不具备“对象”的特性:没有属性,方法可以被调用。

JA V A之所以提供这8种基本数据类型,主要是为了照顾程序员传统的习惯。

这8种基本数据类型带来了一定的方便之处,例如可以进行简单,有效的常规数据处理。

但在某些时候,基本数据类型就有一些制约,例如所有引用类型的变量都继承了Object类,都可当成Object类型变量使用。

但基本数据类型的变量就不可以,如果有个方法需要Object 类型的参数,但实际需要的值却是2,3等,这可能就比较难以处理。

为了解决8个基本数据类型的变量不能当成Object类型变量使用的问题,JA V A提供了包装类(Wrapper Class)的概念,为了8个基本数据类型分别定义了相应的引用类型,并称之为基本数据类型的包装类。

java全套ppt课件

java全套ppt课件

Spring Boot是一个用于构建独立、 生产级别的Spring应用程序的框架。 它简化了Spring应用程序的配置和部 署,使得开发人员能够快速构建 Spring应用程序。
Spring Boot具有许多特性,包括自 动配置、嵌入式服务器支持、安全管 理等。这些特性使得开发人员能够更 加专注于业务逻辑的实现,而不是繁 琐的配置工作。
3.1 Java在大数据处理中的优势
01
02
03
高效性
Java语言具有高效的性能 ,能够快速处理大规模数 据。
稳定性
Java语言具有稳定的内存 管理和垃圾回收机制,能 够保证大数据处理的稳定 性。
跨平台性
Java语言具有跨平台性, 可以在不同的操作系统上 运行,方便大数据处理的 部署和实施。
3.2 Java在大数据处理中的主要技术
Java Web开发实 践
在实践中,Java Web开发通常 涉及到数据库操作、用户认证 和授权、数据传输和解析等方 面的技术。开发人员需要掌握 这些技术,以便能够高效地构 建Web应用程序。
Spring Boot介绍和使用
Spring Boot简介
Spring Boot特性
Spring Boot使用实践
Cordova/PhoneGap是一个移动应 用开发框架,允许使用HTML、CSS 和JavaScript进行跨平台移动应用开 发。虽然Cordova/PhoneGap的主 流语言是JavaScript,但可以通过插 件机制调用Java代码,从而实现Java 在iOS开发中的应用。
06
3 Java在大数据处理中的 应用
Java全套PPT课件
目录 CONTENT
• Java基础 • Java进阶 • Java高级特性 • Java应用实践 • 2 Java在移动开发中的应用 • 3 Java在大数据处理中的应用

java中八个基本类型的包装类型-概述说明以及解释

java中八个基本类型的包装类型-概述说明以及解释

java中八个基本类型的包装类型-概述说明以及解释1.引言1.1 概述概述在Java编程语言中,有八个基本数据类型,即整型(byte、short、int、long)、浮点型(float、double)、字符型(char)和布尔型(boolean)。

尽管这些基本类型在编程中非常有用,但它们并不是对象,因此无法直接进行操作和传递。

为了解决这个问题,Java提供了对应的包装类型,也就是每个基本类型所对应的类。

在Java中,对于每个基本类型都有相应的包装类:Byte、Short、Integer、Long、Float、Double、Character和Boolean。

这些包装类是在Java的标准库中预先定义好的,并提供了许多有用的方法和属性,以便进行更复杂的操作。

在本文中,我们将详细探讨每个基本类型的包装类型,探索它们的作用和优势,以及它们与基本类型之间的关系。

我们还将对Java编程中使用这些包装类型的重要性和应用场景进行讨论。

接下来的章节将深入研究这些方面,并解释为什么在某些情况下使用包装类型是有益的。

我们还将总结基本类型和包装类型的特点,并探讨它们在Java编程中的重要性。

让我们开始这个有趣的探索吧!1.2文章结构1.2 文章结构本篇文章将围绕Java中八个基本类型的包装类型展开讨论。

以下是文章的主要结构:1. 引言:引言部分将提供对Java基本类型和包装类型的简要概述,介绍它们在编程中的作用和使用场景。

2. 正文:2.1 基本类型和包装类型的关系:这一部分将详细探讨基本类型和包装类型之间的关系,包括各种基本类型对应的包装类型的命名规则和特点。

2.2 包装类型的作用和优势:文章将进一步介绍包装类型的作用和优势。

我们将探讨包装类型的主要用途,如提供更多的功能和方法,和基本类型在集合操作中的应用等。

3. 结论:3.1 总结基本类型和包装类型的特点:这一部分将对前文的内容进行总结,重点强调基本类型和包装类型之间的差异和共性,以及使用时需注意的一些问题。

java培训ppt课件全套课件ppt

java培训ppt课件全套课件ppt
受检查异常是编译器强制要求程序员处理的一类异常,如果不处理,编译会报错。这类异常通常表示程序本身的错误,如文件找不到、网络连接中断等。
Java中的异常处理机制包括捕获异常(Catch)、抛出异常(Throw)和声明异常(Throw)。
Java多线程编程
新建、就绪、运行、阻塞、终止。
线程具有5种状态
字符串编码
String类支持多种编码格式,如UTF-8、GBK等,可以方便地进行字符串的编码和解码。
ArrayList类是一个动态数组,可以根据需要自动增长和缩小。
动态数组
常用操作
线程安全
ArrayList类提供了添加、删除、查找等常用操作的方法。
ArrayList类不是线程安全的,如果需要在多线程环境下使用,可以考虑使用Vector类。
Java语言特点
Web开发、移动开发、大数据、游戏开发等。
Java应用领域
03
常用工具
Git、Maven、Gradle等在Java开发中的使用。
01
JDK安装与配置
下载和安装JDK,配置环境变量等。
02
集成开发环境(IDE)
Eclipse、IntelliJ IDEA等常用Java IDE的介绍和选择。
Java面向对象编程
面向对象编程(OOP)
一种编程范式,通过使用对象来设计和实现软件系统。
对象
现实世界中的事物在计算机中的表示,具有状态和行为。

对象的抽象,定义了对象的属性和方法。
实例
类的具体实例,具有类定义的属性和行为。
02
03
04
01
抽象
定义抽象类或抽象方法,用于规定接口和行为,但不实现具体实现细节。

Java常用包装类

Java常用包装类

Java常⽤包装类前⾔Java的4类8种基本数据类型,功能过于单⼀⽆法满⾜快速开发需要。

JDK1.8中⾃带了⼤量Java包装类,这些包装类在基本数据类的基础上进⾏了⼤量功能封装。

学习和使⽤包装类,避免了重复造轮⼦,达成敏捷开发的⽬的。

⼀、引⼊包装类1.包装类是什么?之前我们定义变量,只能使⽤Java基本数据类型,这些基本数据类型有4类⼋种。

1 整型: byte 、short 、int 、long2 浮点型:float 、 double3 字符型:char4 布尔型:boolean对于这些基本数据类型来说,它们值就是1个数字。

没有任何⽅法和属性,不⽅便我们使⽤和操作。

所以为了使基本数据类型拥有⾯向对象的特征,功能更加丰富,Java对它的基本数据类型进⾏进⼀步的功能封装,就产⽣了包装类。

包装类被封装在Java的lang包⾥,这就意味着我们⽆需导⼊直接使⽤;2.包装类有哪些?对应以上的四类⼋种基本数据类型,包装类有以下。

3.⾃动装箱和⾃动拆箱⾃动装箱就是⾃动将基本数据类型转换为包装器类型;⾃动拆箱就是⾃动将包装器类型转换为基本数据类型;⼆、Integer类Integer类是对int基本数据类型的封装。

package CommonClass;public class Test01 {public static void main(String[] args) {//Interger的属性System.out.println(Integer.MAX_VALUE);System.out.println(Integer.MIN_VALUE);//物极必反System.out.println(Integer.MAX_VALUE + 1);System.out.println(Integer.MIN_VALUE - 1);//字符串转换成数字Integer i1 = new Integer("12");Integer i2 = Integer.parseInt("12");System.out.println(i1 + i2);//⾃动装箱和⾃动拆箱:int类型和Integer类型之间可以进⾏快速的类型转换Integer i3 = new Integer(12);int num4 = i3;System.out.println(num4);//Interger的⽅法:返回3种结果:⼩于返回-1/等于返回0/⼤于返回1int num5 = pareTo(i2 + i2);//(x < y) ? -1 : ((x == y) ? 0 : 1);System.out.println(num5);//equals:Integer类虽然继承了Object类,但是对Object的equals()进⾏了重新,⽐较的是底层封装的值,⽽不是内存地址。

Java集合与包装类详解

Java集合与包装类详解

Java集合与包装类详解⼀.集合概述1 为什么需要使⽤集合?引⼊案例:存储每天产⽣的新闻。

是要解决数组的局限性(定长),由于数组定长,可能会导致内存浪费或者内存不够。

需要⼀种技术:能够根据数据量⽽动态伸缩内存空间⼀种技术。

与数组不同,没有长度限制与数组不同,集合提供更多⽅便操作的⽅法与数组不同,集合可以装不同类型的对象2 什么是集合?集合也叫容器,是⽤来装其它类型的对象元素的数据结构,有点类似数组jdk提供⼀套容器框架,⽤来操作多个或者⼀组元素的容器没有长度(元素个数)限制集合提供⼀套各种各样的api供我们选择,达到不同的操作⽬的集合中的⽅法封装了⼀些算法,以便我们快速查找或者增删,或者排序。

集合本⾝也是⼀个对象⼆.如何研究集合?集合的API体系除了上⾯的集合图之外,还需学习以下接⼝和⼯具类:(1)⽐较排序接⼝ComparableComparator(2)遍历迭代接⼝IterableIterator(3)⼯具类CollectionsArrays⾯试题:Collection和Collections区别11个接⼝7个实现类2个⼯具类Collection VS MapCollection - 元素是⼀个⼀个对象Map - 元素是⼀对对的,由key对象与value对象组成三.Collection1 概述Collection分⽀的根接⼝所有这个分⽀下⾯的实现都具有该接⼝中的⽅法在某些场合,使⽤Collection具有更普遍的适应性Collection coll = new ?();public void fn(Collection coll){//.....}fn(?);2 ⽅法介绍add() - 添加⼀个元素addAll() - 添加⼀组元素clear() - 清空整个集合contains() -判断是否包含某个元素containsAll() - 判断是否包含⼀组元素equals() - ⽐较⼀个集合与另⼀个集合是否相同,挨个⽐较集合中所有元素hashCode() - 返回此集合的哈希码isEmpty() - 是不是size为0,元素的个数是不是为0iterator() - 获得此集合的迭代器,⽤来遍历集合remove() - 删除指定的元素removeAll() - 删除⼀组指定的元素retainAll() - 当前集合与指定集合(参数)求交集size() - 返回元素个数toArray() - 将集合转为数组四.List1 概述有序的可重复的 collection(也称为序列)。

Java类基础 构造方法 封装类 对象的使用 课堂 PPT教学课件

Java类基础 构造方法 封装类 对象的使用 课堂 PPT教学课件

构造方法
Java中的每个类都有构造方法,构造方法具有和类名相同的名称 ,而且不返回任何数据类型。
构造方法一般对成员变量赋一些初值;如果一个类没有声明构造 方法,Java自动为该类生成一个默认的无参的构造方法,并且该 默认构造方法的内容为空。即,Java类可以通过两种方式获得构 造方法
使用系统默认的无参构造方法 显式定义一个或多个构造方法
} public class Project {
…… }
声明成员变量
<modifier>* <type> <name> [ =<initial_value>] public class Project {
private String proj_code = “”; private String proj_name = “”; …… }
Project proj = new Project();
proj.setName(“XML数据集成系统关键技术的研究”);
} }
思 考2
public class Test{ public static void main(String args[]){ MyDate d1 = new MyDate(1, 1, 2000); d1.display();
private int day = 12; private int month = 6; private int year = 1900;
m null
day
month year
12 6 1900
对象的构造和初始化(4)
执行构造方法 public Mydate(int y, int m, int d) { year = y; month = m; day = d; }

java基本类型和包装类型

java基本类型和包装类型

java基本类型和包装类型Java是一种静态类型的编程语言,它包含了几种基本数据类型和对应的包装类型。

基本类型直接存储数据的值,而包装类型是基本类型的对象表示。

下面我们将详细介绍Java的基本类型和包装类型。

Java的基本类型有以下八种:byte、short、int、long、float、double、char和boolean。

这些类型直接存储在内存中,占用固定的内存空间,并且没有相应的方法或属性。

byte类型是一种8位有符号整数类型,在内存中占用1个字节。

它的取值范围是-128到127。

short类型是一种16位有符号整数类型,在内存中占用2个字节。

它的取值范围是-32768到32767。

int类型是一种32位有符号整数类型,在内存中占用4个字节。

它的取值范围是-2147483648到2147483647。

long类型是一种64位有符号整数类型,在内存中占用8个字节。

它的取值范围是-9223372036854775808到9223372036854775807。

float类型是一种单精度浮点数类型,在内存中占用4个字节。

它的取值范围是3.40282347E+38F到1.4E-45F。

double类型是一种双精度浮点数类型,在内存中占用8个字节。

它的取值范围是1.7976931348623157E+308到4.9E-324。

char类型是一种16位无符号整数类型,在内存中占用2个字节。

它存储的是Unicode字符。

可以用单引号来表示字符,例如'A'。

boolean类型只有两个取值:true和false。

在内存中占用1个字节。

这些基本类型的值可以直接使用,例如:int age = 18;double pi = 3.14159;char grade = 'A';boolean flag = true;除了基本类型,Java还提供了对应的包装类型。

包装类型是对基本类型的封装,它们是引用类型,并且具有相应的属性和方法。

java基本类型和包装类型

java基本类型和包装类型

java基本类型和包装类型
Java基本类型和包装类型是Java编程语言中的两种重要类型。

1、基本类型:Java的基本类型是原始数据类型,它们包括:
•byte:8位有符号二进制整数
•short:16位有符号二进制整数
•int:32位有符号二进制整数
•long:64位有符号二进制整数
•float:32位IEEE 754单精度浮点数
•double:64位IEEE 754双精度浮点数
•char:16位Unicode字符
这些基本类型的大小和取值范围是固定的,并且它们的值不能被修改。

2、包装类型:Java的包装类型是基本类型的类表示。

Java为每个基本类型提供了对应的包装类。

这些包装类包括:
•Byte:byte的包装类
•Short:short的包装类
•Integer:int的包装类
•Long:long的包装类
•Float:float的包装类
•Double:double的包装类
•Character:char的包装类
包装类型可以用来创建对象,并可以像其他对象一样进行操作。

Java程序设计项目案例化教程课件:常用类和集合

Java程序设计项目案例化教程课件:常用类和集合
public boolean equals(Object anObject)
public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
将该String对象与str连接在一起 该String对象是否以suffix 结尾
public String substring(int beginIndex)
public String substring(int beginIndex, int endIndex) public char[] toCharArray()
取从beginIndex位置开始到结束的子字符串 取从 beginIndex位置开始到endIndex位置的子字符串 将该String对象转换成char数组
public. int length() public boolean startsWith(String prefix)
返回当前字符串长度 该String对象是否以prefix开始
public boolean startsWith(String prefix, int toffset)
该String对象从toffset位置算起,是否以prefix开始
当前String对象与anotherString比较。相等关系返回0;不相等时,从两个字符串 第0字符开始比较,返回第一个不相等的字符差,另一种情况,较长字符串的前面部 分恰巧是较短的字符串,返回它们的长度差
public String concat(String str) public boolean endsWith(String suffix)
【例5-2】:通过案例来掌握String类的常用方法 public class Demo5_02 {

14Java包装类集合类

14Java包装类集合类
一个新的空哈希表。 Hashtable <关键字的类型,值类型> (int) 用指定的初始的容量和指定的装填因子结构(jiégòu)
保管最小容量参数指定的元素个数。 void ensureCapacity(int minCapacity)
19
第十九页,共27页。
向量运用(yùnyòng)例如
import java.util.Vector;
class TestVector
{
public static void main(String [] args) {
留意: 哈希表的关键字和值都必需是援用类型 第二种声明(shēngmíng)格式会招致编译正告
22
第二十二页,共27页。
哈希表的结构(jiégòu)方法
用缺省的容量11和装填因子0.75f结构(jiégòu)一个新 的空哈希表。
Hashtable <关键字的类型,值类型> () 用指定的初始的容量和缺省的装填因子结构(jiégòu)
15
第十五页,共27页。
对向量的主要(zhǔyào)操作〔续〕
查询 前往向量中指定位置的元素。 E get(int index) 判别指定的对象能否为此向量中的某个(mǒu ɡè)元
素。
boolean contains(Object elem) 前往此向量的第一个元素〔位于索引 0 处的项〕。 E firstElement() 前往此向量的最后一个元素。 E lastElement()
本讲引见Vector
9
第九页,共27页。
向量(xiàngliàng)Vector
Vector是一个类,功用相似数组,但存在以下区别 元素的个数可变 元素的类型必需是援用类型 Vector对象中可以寄存的元素个数称为向量的容量
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档