java实用教程b .ppt

上传人(卖家):hyngb9260 文档编号:6040323 上传时间:2023-05-23 格式:PPT 页数:193 大小:2.40MB
下载 相关 举报
java实用教程b .ppt_第1页
第1页 / 共193页
java实用教程b .ppt_第2页
第2页 / 共193页
java实用教程b .ppt_第3页
第3页 / 共193页
java实用教程b .ppt_第4页
第4页 / 共193页
java实用教程b .ppt_第5页
第5页 / 共193页
点击查看更多>>
资源描述

1、主讲人:倪红军主讲人:倪红军信息工程学院信息工程学院Java实用教程第六章:常用类信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程本章内容 字符串相关类(String、StringBuffer、StringBuilder)基本数据类型包装类 Math类(不重要)File类 枚举类信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程String类 字符串是一个特殊的对象;字符串一旦初始化就不可以改变;String str=“abc”;str是一个类类型变量,所以“abc“是一个对象。String str1=new String(“abc”);有什么区别?Str

2、ing str=“abc”;String str1=new String(“abc”);System.out.println(s1=s2);System.out.println(s1.equals(s2);str在内存中有一个对象,str1在内存中有两个对象。String类复写了Object类中equals方法,该方法用于判断字符串内容是否相同。信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程String 类 java.lang.String 类代表不可变不可变的字符序列。“xxxxx”为该类的一个对象。String类是用于描述字符串事物,那么它就提供了多个方法对字符串进行

3、操作。String类的常见构造方法:String(String original)创建一个String对象为original的拷贝。String(char value)用一个字符数组创建一个String对象 String(char value,int offset,int count)用一个字符数组从offset项开始的count个字符序列创建一个String对象String类是final的,不可能有子类,也就不可能被重写等。信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程String类中常见的操作 获取 字符串中包含的字符数,也就是字符串的长度;int length();

4、根据位置获取位置上某个字符;char charAt(int index);根据字符获取该字符在字符中的位置;int indexOf(int ch);返回的是ch在字符串中第一次出现的位置。int indexof(int ch,int fromIndex);返回的从fromIndex指定位置开始,获取ch在字符串出现的位置。lastIndexOf(String str);lastIndexOf(String str,int fromIndex)。判断 字符串中是否包含某一个子串;contains(CharSequence s)字符串是否有内容;isEmpty()字符串是否是以指定内容开头;sta

5、rtsWith(String prefix)字符串是否是以指定内容结尾;endsWith(String suffix)判断字符串内容是否相同,它复写了Object类中的equals方法;equals(Object anObject)判断内容是否相同,并忽略大小写;compareToIgnoreCase(String str);数组?思考:查找的指定字符不存在输出什么?查找的位置超出范围输出什么?信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程String类中常见的操作转换 将字符数组转成字符串;构造函数:String(char);String(char value,int

6、offset,int count),分配一个新的 String,它包含取自字符数组参数一个子数组的字符。静态方法:copyValueOf(char data);copyValueOf(char data,int offset,int count);返回指定数组中表示该字符序列的 String。将字符串转成字符数组;char toCharArray();将字节数组转成字符串;String(byte);将字符串转成字节数组;byte getBytes;将基本数据类型转成字符串;static String valueOf(int);3+“”等价于String.valueOf(3);特殊:字符串和字节

7、数组在转换的过程中,可以指定编码表。信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程String类练习信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程练习一、二答案分析两功能的异同信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程练习三、四答案思考:1、用indexof()的另一种方法实现;2、能用split()切来实现吗?(No)信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程String类中常见的操作替换和切割 replace(char oldChar,char newChar);返回一个新的字符串,它是通过用

8、newChar 替换此字符串中出现的所有 oldChar 得到的;如果替换的字符串不存在,则返回的时原串;split(String regex);根据给定正则表达式的匹配拆分此字符串。String s=“hello java”;String s1=s.replace(a,n);System.out.println(s);System.out.println(s1);String s=“java,c,vb,c+”;String arr=s.split(“,”);for(int i=1;iarr.length;i+)System.out.println(arri);信息工程学院信息工程学院主讲人:

9、倪红军主讲人:倪红军Java实用教程String类中常见的操作其他 子串:substring(int beginIndex,int endIndex)返回一个新字符串,它是此字符串的一个子字符串。大小写转换:将字符串两端的多个空格去除 对两个字符串进行自然顺序比较信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程String 类举例(1)public class Test public static void main(String args)String s1=hello;String s2=world;String s3=hello;System.out.println(

10、s1=s3);/true s1=new String(hello);s2=new String(hello);System.out.println(s1=s2);/false System.out.println(s1.equals(s2);/true char c=s,u,n,j,a,v,a;String s4=new String(c);String s5=new String(c,4,4);System.out.println(s4);/sun java System.out.println(s5);/java 常量池中存在了字符串,就不需要再分配空间了。信息工程学院信息工程学院主讲人:

11、倪红军主讲人:倪红军Java实用教程String 类常用方法(1)public char charAt(int index)返回字符串中第返回字符串中第index个字符。个字符。public int length()返回字符串的长度。返回字符串的长度。public int indexOf(String str)返回字符串中出现返回字符串中出现str的第一个位置的第一个位置public int indexOf(String str,int fromIndex)返回字符串中从返回字符串中从fromIndex开始出现开始出现str的第一个位置的第一个位置public boolean equalsIg

12、noreCase(String another)比较字符串与比较字符串与another是否一样(忽略大小写)是否一样(忽略大小写)public String replace(char oldChar,char newChar)在字符串中用在字符串中用newChar字符替换字符替换oldChar字符字符信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程String 类举例(2)public class Test public static void main(String args)String s1=sun java,s2=Sun Java;System.out.printl

13、n(s1.charAt(1);/u System.out.println(s2.length();/8 System.out.println(s1.indexOf(java);/4 System.out.println(s1.indexOf(Java);/-1 System.out.println(s1.equals(s2);/false System.out.println(s1.equalsIgnoreCase(s2);/true String s=我是程序员,我在学我是程序员,我在学java;String sr=s.replace(我我,你你);System.out.println(sr

14、);/你是程序员,你在学你是程序员,你在学java 信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程String 类常用方法(2)public boolean startsWith(String prefix)判断字符串是否以判断字符串是否以prefix字符串开头字符串开头public boolean endsWith(String suffix)判断字符串是否以判断字符串是否以prefix字符串结尾字符串结尾public String toUpperCase()返回一个字符串为该字符串的大写形式返回一个字符串为该字符串的大写形式public String toLowerC

15、ase()返回一个字符串为该字符串的小写形式返回一个字符串为该字符串的小写形式public String substring(int beginIndex)返回该字符串从返回该字符串从beginIndex开始到结尾的子字符串开始到结尾的子字符串public String substring(int beginIndex,int endIndex)返回该字符串从返回该字符串从beginIndex开始到开始到endIndex结尾的子字符串结尾的子字符串public String trim()返回将该字符串去掉开头和结尾空格后的字符串返回将该字符串去掉开头和结尾空格后的字符串信息工程学院信息工程学院

16、主讲人:倪红军主讲人:倪红军Java实用教程String 类举例(3)public class Test public static void main(String args)String s=Welcome to Java World!;String s1=sun java ;System.out.println(s.startsWith(Welcome);/true System.out.println(s.endsWith(World);/false String sL=s.toLowerCase();String sU=s.toUpperCase();System.out.print

17、ln(sL);/welcome to java world!System.out.println(sU);/WELCOME TO JAVA WORLD!String subS=s.substring(11);System.out.println(subS);/Java World!String sp=s1.trim();System.out.println(sp);/sun java 信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程String 类常用方法(3)静态重载方法 public static String valueOf()可以将基本类型数据转换为字符串;例如:p

18、ublic static String valueOf(double d)public static String valueOf(int i)b+“”;方法 public String split(String regex)可以将一个字符串按照指定的分隔符分隔,返回分隔后的字符串数组。信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程String 类举例(4)public class Test public static void main(String args)int j=1234567;String sNumber=String.valueOf(j);/j+”Syst

19、em.out.println (j 是是+sNumber.length()+位数。位数。);String s=Mary,F,1976;String sPlit=s.split(,);for(int i=0;isPlit.length;i+)System.out.println(sPliti);输出结果:输出结果:j 是是7位数。位数。MaryF1976信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程课堂练习课 堂 练 习 1:编写一个程序,输出一个字符串编写一个程序,输出一个字符串中的大写英文字母数,小写英文字母数中的大写英文字母数,小写英文字母数以及非英文字母数。以及非英

20、文字母数。2:编写一个方法,编写一个方法,输出在一个字符输出在一个字符串中,指定字符串出现的次数。串中,指定字符串出现的次数。TestString.java信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程Apache Commons http:/commons.apache.org/public static int countMatches(String str,String sub)System.out.println(mons.lang.StringUtils.countMatches(s,java);信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教

21、程StringBuffer类 字符串的组成原理就是通过该类实现的 StringBuffer可以对字符串内容进行增删 StringBuffer是一个容器 很多方法与String相同 StringBuffer是字符缓冲区,而且长度可变,可以字节操作多个数据类型,最终会通过toString()方法变为字符串信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程StringBuffer类中常见的操作 存储 StringBuffer append();将指定的数据作为参数添加到已有数据的结尾处;StringBuffer sb=new StringBuffer();StringBuffer

22、sb1=sb.append(34);System.out.println(sb.toString();System.out.println(sb1.toString();输出结果是:?System.out.println(sb=sb1);输出结果是:?sb.append(“abc”).append(true).append(34);sb.insert(1,”qq”);信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程StringBuffer类中常见的操作 删除 StringBuffer delete(start,end);删除缓冲区中的数据;包含start,不包含end;St

23、ringBuffer deleteCharAt(index);删除指定位置的字符;/清空缓冲区 sb.delete(0,sb.length();信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程StringBuffer类中常见的操作 获取 charAt(int index);返回此序列中指定索引处的 char 值。修改 StringBuffer replace(int start,int end,String str);使用给定 String 中的字符替换此序列的子字符串中的字符。void setCharAt(int index,char ch);将给定索引处的字符设置为 c

24、h。反转 reverse()将字符从此序列复制到目标字符数组 dst getChars(int srcBegin,int srcEnd,char dst,int dstBegin)信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程StringBuffer 类 java.lang.StringBuffer 代表可变的字符序列。StringBuffer和String类似,但StringBuffer可以对其字符串进行改变。StringBuffer类的常见构造方法:StringBuffer()创建一个不包含字符序列的“空”的StringBuffer对象。StringBuffer(St

25、ring str)创建一个StringBuffer对象,包含与String对象str相同的字符序列。信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程StringBuffer常用方法(1)l重载方法重载方法 public StringBuffer append()可以为该可以为该StringBuffer 对象添加字符序列,返回添加后的该对象添加字符序列,返回添加后的该StringBuffer对对象引用,例如:象引用,例如:public StringBuffer append(String str)public StringBuffer append(StringBuffer

26、sbuf)public StringBuffer append(char str)public StringBuffer append (char str,int offset,int len)public StringBuffer append(double d)public StringBuffer append(Object obj)信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程StringBuffer常用方法(2)重载方法重载方法 public StringBuffer insert()可以为该可以为该StringBuffer 对象对象在指定位置插入字符序列,返回

27、修改后的该在指定位置插入字符序列,返回修改后的该StringBuffer对象引用,例如:对象引用,例如:public StringBuffer insert (int offset,String str)public StringBuffer insert (int offset,double d)方法方法 public StringBuffer delete(int start,int end)可以删除从可以删除从start开始到开始到end-1为止的一段字符序列,返回修改后的该为止的一段字符序列,返回修改后的该StringBuffer对象对象引用。引用。信息工程学院信息工程学院主讲人:倪红

28、军主讲人:倪红军Java实用教程StringBuffer常用方法(3)和和 String 类含义类似的方法:类含义类似的方法:public int indexOf(String str)public int indexOf(String str,int fromIndex)public String substring(int start)public String substring(int start,int end)public int length()方法方法 public StringBuffer reverse()用于将字符序列逆序,返回修改后用于将字符序列逆序,返回修改后的该的该

29、StringBuffer对象引用。对象引用。信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程StringBuffer类举例public class Test public static void main(String args)String s=Mircosoft;char a=a,b,c;StringBuffer sb1=new StringBuffer(s);sb1.append(/).append(IBM).append(/).append(Sun);System.out.println(sb1);StringBuffer sb2=new StringBuffer(

30、数字数字);for(int i=0;i角度 toRadians(double angdeg)角度-弧度 信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程public class Test public static void main(String args)double a=Math.random();double b=Math.random();System.out.println(Math.sqrt(a*a+b*b);System.out.println(Math.pow(a,8);System.out.println(Math.round(b);System.out

31、.println(Math.log(Math.pow(Math.E,15);double d=60.0,r=Math.PI/4;System.out.println(Math.toRadians(d);System.out.println(Math.toDegrees(r);输出结果:输出结果:0.227248547678212043.0369119934905976E-10015.01.047197551196597645.0Math类举例信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程File 类java.io.File类代表系统文件名(路径或文件名)类代表系统文件名(

32、路径或文件名)。File类的常见构造方法:类的常见构造方法:public File(String pathname)以以pathname为路径创建为路径创建File对象,如果对象,如果pathname是相对路径,则默认的当前路径在系统属性是相对路径,则默认的当前路径在系统属性user.dir中存储。中存储。File的静态属性的静态属性String separator存储了当前系统的路径分隔符。存储了当前系统的路径分隔符。通过通过File对象可以访问文件的属性。对象可以访问文件的属性。public boolean canRead()public boolean canWrite()public

33、boolean exists()public boolean isDirectory()public boolean isFile()public boolean isHidden()public long lastModified()public long length()public String getName()public String getPath()通过通过File对象创建空文件或目录(在该对象所指的文件或目录不存在的情况下)。对象创建空文件或目录(在该对象所指的文件或目录不存在的情况下)。public boolean createNewFile()throws IOExcep

34、tion public boolean delete()public boolean mkdir()TestFile.javaListFile.java信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程课堂练习课 堂 练 习 编写一个程序,在命令行中以树状编写一个程序,在命令行中以树状结构展现特定的文件夹及其子文件结构展现特定的文件夹及其子文件(夹夹)信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程补充:补充:java.lang.Enum枚举类型枚举类型 枚举类型:只能够取特定值中的一个 使用enum关键字 是java.lang.Enum类型TestEnu

35、m.java信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程总结总结 String 正则表达式 基础类型包装类 Math File 递归 枚举类型 Apache Commons主讲人:倪红军主讲人:倪红军信息工程学院信息工程学院Java实用教程第七章:容器/集合信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程本章内容 容器的概念 容器 API Collection 接口 Iterator 接口 增强的for循环 Set 接口 List 接口 和 Comparable 接口 Collections类 Map 接口 自动打包/解包 泛型(JDK1.5新增)信

36、息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程集合类 为什么出现集合类?面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式;数组和集合类同是容器,有何不同?数组虽然也可以存储对象,但长度是固定的,而集合长度是可变的;数组中可以存储基本数据类型,而集合只能存储对象;集合类的特点 集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象;信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程容器 APIJ2SDK所提供的容器所提供的容器API位于位于 java.util 包内。包内。容

37、器容器API的类图结构如下图所示:的类图结构如下图所示:1图1类3知识点6接口没有顺序不可重复有顺序可以重复为什么会出现为什么会出现这么多这么多容器呢?容器呢?因为每个容器因为每个容器对数据对数据的存储的存储方式都方式都有不同。有不同。这种存这种存储方式储方式就是数就是数据结构。据结构。Collection接口包含的常用方法:add,remove,contains,clear,iterator信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程容器 API Collection 接口定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式。Set 中的数据对象没有顺

38、序且不可以重复。中的数据对象没有顺序且不可以重复。List 中的数据对象有顺序且可以重复。(即互相中的数据对象有顺序且可以重复。(即互相equals)Map 接口定义了存储“键(key)值(value)映射对”的方法。信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程Collection 接口Collection 接口中所定义的方法:接口中所定义的方法:int size();boolean isEmpty();void clear();boolean contains(Object element);/equalsboolean add(Object element);boo

39、lean remove(Object element);Iterator iterator();boolean containsAll(Collection c);boolean addAll(Collection c);boolean removeAll(Collection c);boolean retainAll(Collection c);/求交集求交集Object toArray();信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程Collection 方法举例(1)import java.util.*;class CollectionDemopublic sta

40、tic void main(String args)/创建一个集合容器,使用Collection接口的子类。ArrayListArrayList al=new ArrayList();ArrayList alb=new ArrayList();alb.add(java01);/1、添加元素al.add(java01);al.add(java02);al.add(java03);al.add(java04);al.add(java05);al.add(java06);al.retainAll(alb);/取交集,alb中只保留和alb中相同的元素System.out.println(al);al

41、.add(1);al.add(new ArrayList();al.add(al);/2、获取个数,集合长度System.out.println(al.size();/3、打印集合System.out.println(al);/4、删除元素al.remove(java01);/5、判断元素System.out.println(al.contains(java01);System.out.println(al.isEmpty();/al.clear();/清空集合System.out.println(al);1、add方法的参数类型是Object,以便接收任意类型对象;2、集合中存储的都是对象的

42、引用(地址)信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程Collection 方法举例(2)public static void method_get()/分别获取集合中元素ArrayList al=new ArrayList();al.add(java01);al.add(java02);al.add(java03);al.add(java04);al.add(java05);al.add(java06);Iterator it=al.iterator();/获取迭代器,用于取出集合中的元素while(it.hasNext()System.out.println(it

43、.next();for(Iterator it=al.iterator();it.hasNext();)System.out.println(it.next();信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程迭代器取数据的原理:什么是迭代器?什么是迭代器?迭代器就是集合中取出元素的方法。迭代器就是集合中取出元素的方法。迭代器怎么取数据的呢?迭代器怎么取数据的呢?迭代器将取出方式定义在集合的内部,这样取出方式就迭代器将取出方式定义在集合的内部,这样取出方式就可以直接访问集合内容的元素;那么取出方式就被定义可以直接访问集合内容的元素;那么取出方式就被定义成了内部类。成了内部类

44、。每一个容器的数据结构不同,所以取出的动作细节也就每一个容器的数据结构不同,所以取出的动作细节也就不一样,但是都有共性内容不一样,但是都有共性内容判断和取出,这样就可以判断和取出,这样就可以将共性内容抽取,即将共性内容抽取,即Iterator接口。接口。那么这些内部类都符合一个规则,该规则就是那么这些内部类都符合一个规则,该规则就是Iterator。如何获取集合的取出对象呢?如何获取集合的取出对象呢?通过一个对外提供的方法通过一个对外提供的方法iterator();信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程Collection 方法举例(3)import java.u

45、til.*;public class Test public static void main(String args)Collection c=new ArrayList();/可以放入不同类型的对象可以放入不同类型的对象 c.add(hello);c.add(new Name(f1,l1);c.add(new Integer(100);System.out.println(c.size();System.out.println(c);输出结果:输出结果:3hello,f1 l1,100TestArrayList.java导包信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教

46、程List集合共性方法集合共性方法 特有方法:凡是可以操作下标的方法都是该体系特有的方法 增:add(index,element)addAll(index,Collection)删:remove(index)改:set(index,element)查:get(index)subList(from,to)ListIterator()信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程import java.util.*;class ListDemopublic static void main(String args)ArrayList al=new ArrayList();/添

47、加元素添加元素al.add(java01);al.add(java02);al.add(java03);System.out.println(al);/在指定位置添加元素在指定位置添加元素al.add(1,java09);/删除指定位置的元素删除指定位置的元素/通过下标修改元素通过下标修改元素/通过下标获取元素通过下标获取元素System.out.println(al);List常用操作示例常用操作示例1for(int i=0;ial.size();i+)System.out.println(al.get(i);思考:思考:/通过通过indexof()获取对象的位置;获取对象的位置;/通过通过

48、subList()获取下标获取下标1-2的元素内容;的元素内容;信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程List常用操作示例常用操作示例2 ArrayList al=new ArrayList();al.add(java01);al.add(java02);al.add(java03);al.add(java02);ArrayList alb=new ArrayList();/*alb.add(java02);/需求:将al集合中的所有java02删除al.removeAll(alb);System.out.println(al);*/需求:将al集合中的所有jav

49、a02删除(用迭代器实现)for(Iterator it=al.iterator();it.hasNext();)Object obj=it.next();if(obj.equals(java02)/al.remove(java02);/思考能用此方法实现吗?it.remove();System.out.println(al);思考:用迭代方法实现找到指定元素位置插入新元素信息工程学院信息工程学院主讲人:倪红军主讲人:倪红军Java实用教程List常用操作示例常用操作示例3 用迭代方法实现找到指定元素位置插入新元素 List集合特有的迭代器ListIterator是Iterator子接口。在迭

50、代时,不可以通过集合对象的方法操作集合中的元素。因为会发生ConcurrentModificationException异常;在迭代时,只能用迭代器的方法操作元素,可是Iterator方法是有限的,只能对元素进行判断、取出、删除的操作,如果想要其他的操作(如添加、修改等)就需要使用其子接口ListIterator,该接口只能通过List集合的listIterator方法获取。for(ListIterator it=al.listIterator();it.hasNext();)Object obj=it.next();if(obj.equals(java02)it.add(java0202);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(java实用教程b .ppt)为本站会员(hyngb9260)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|