JAVA程序设计课件_第1页
JAVA程序设计课件_第2页
JAVA程序设计课件_第3页
JAVA程序设计课件_第4页
JAVA程序设计课件_第5页
已阅读5页,还剩198页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA程序|设计

内容

◎第一章:JAVA概述

◎第二章:JAVA语言基础

◎第三章:面向对象编程食☆☆

◎第四章:JAVA异常处理机制

◎第五章:数组

◎第六章:JAVA常用类

◎第七章:JAVA容器类

◎第八章:JAVA流技术

◎第九章:JAVA多线程机制

◎第十章:JAVA网络编程

◎第H^一章:GUI编程

JAVA但殿徵费

第一章:J2SE之JAVA概述

想学习J2ME、JSP/Servlet、J2EE吗?

请打好基础一J2SE

授课:于曦

JAVA程序|设计返㈤

内容

1.计算机语言的历史以及Java语言的历史地位

2.Java自身的发展史

3.Java体系

4.Java的特点

5.Java的运行机制

6.Java运行环境的安装与配置

7.第一个程序HelloWorld

JAVA程序|设计

计算机语言发展史及Java的历史地位

◎第一代语言

⑥第一代语言或机器语言是一种低级的面向计算机的程序设计语言,使用。和

1表示各种命令。

◎第二代语言

令汇编

◎第三代语言

,C、Pascal>Fortran面向过程的语言

♦C++面向过程/面向对象

⑥Java跨平台的纯面向对象的语言

令.NET跨语言的平台

JAVA程序|设计返㈤

Java发展史与java体系

◎95年,Sun发布JDK1.0

◎98年,JDK1.2,更名为Java2

◎后续JDK1.3、1.4

◎目前JDK1.5,更名为Java5.0(最新为JDK6Update3)

◎我们使用5.0<、

JAVA能开发那些类型的程序?

javaweb

移动增值

JAVA程序|设计

Java语言的特点

◎一种面向对象的语言。

◎一种平台无关的语言,提供程序运行的解释环境。

◎一种健壮的语言,吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部

分(如:指针、内存的申请与释放等)。

JAVA程序|设计返㈤

Java程序运行机制及运行过程

◎Java两种种核心机制:

令Java虚拟机(JavaVirtualMachine)

令垃圾收集机制(Garbagecollection)

类装载器ClassLoader

源程序

(*・[avp文件)

字节码校验器byteverifier

Java编译器

解释器interpreter

字节码系统平台

(*.class文件)

JAVA程序|设计返㈤

核心机制之Java虚拟机

◎Java虚拟机可以理解成一个以字节码为机器指令的CPUo

◎对于不同的运行平台,有不同的虚拟机。

◎Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。

JAVA程序|设计

核心机制之垃圾收集

。garbagecollector

◎不再使用的内存空间应回收一垃圾收集。

◎在C/C++等语言中,由程序员负责回收无用内存。

◎Java语言消除了程序员回收无用内存空间的责任;它提供一种系统级线程跟踪

存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释放的存储器空

间。

◎垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预。

JAVA程序|设计返㈤

J2SDK&JREJava*2PlatformStandardEdition5.0

JavaJavaLanguage

Language

SoftwareDevelopment

Took&APIsjavajavacjavadocaptjavapJPDAOther

DevleopmentTrouble*|

SecurityjIndRMIIDLDeploy;Monitoring;JVMTI

Kit(软件开发shooting1

D叩loyment

包)TecnnologiesDeploymentJavaWebStartJavaPlug-Ins

UserInterface

JavaRuntimeToolkitsAWTSwinglava2D,S-1

EnvironmentAccessibility|DraghDropInputMeth虺:ImageI/O|PrintServiceSound

Integration

(Java运行环Libraries101|DBC'INDI"RMIRMI-IIOPMlJ2SE

OtherBase!Int'lSupport1JNIPl

境),IKDrtUbrariesBeansI/OjNewI/O।JMXMath

IStd,OverrideExtensionST

NetwodingIMechanismSecuritySerlallutlonMechanismXMLJAXP

开发需要lang&utilA.Concurrency;

JDKLangftUtilCollectionsJARLoggingManagement

BaseLibrariesUtilises

ntguhr

用户只需JREPreferencesReFObjectsReflectionExpression!Versioningzm

lavaVirtual

MachinelavaHotspot*CUentCompilerlavaHotspot,ServerCompiler

Solaris*,WindowsLinuxOther

JAVA程序|设计返㈤

开发JDK的不止一家

◎最主流的是Sun公司发布的JDK

◎除了Sun之外,还有很多公司和组织都开发了自己的JDK

令旧M公司开发的JDK,旧M的JDK包含的JVM(JavaVirtualMachine)运行

效率要比SunJDK包含的JVM高出许多

♦BEA公司的Jrocket,专门运行在x86平台的Jrocket在服务端运行效率也要

比SunJDK好很多

⑥GNU组织开发的JDK

JAVA程序|设计返㈤

Java开发环境的下载安装配置

◎配置Java开发环境步骤(WindowsXP)

◎下载并安装最新版本的J2SDK。

◎设置Windows环境变量。PATH/CLASSPATH

◎选择合适的文本编辑器或使用集成开发环境。

◎下载http:〃沿

◎安装

◎配置path&classpath

◎验证

令java运行java程序

令javac编译java程序HelloWorld.java

JAVA程序|设计

JavaApplication初步

◎Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本例

中的HelioWorld类。

◎一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含

一个public类,它必需按该类名命名。

◎Java应用程序的执行入口是main()方法。它有固定的书写格式:

令publicstaticvoidmain(Stringargs[]){...}

◎Java语言中严格区分大小写。

◎Java方法由一条条语句构成,每个语句以分号结束。

◎Java语言有三种注释方式:

〃用于单行注释用于多行注释*用于多行注释,且可以被doc工具解析

7*/

JAVA程序|设计

总结第一个程序

◎构建自己的环境

◎运用copy设置路径

◎掌握path和classpath

◎熟悉常见的错误

◎熟悉java程序简单规则

◎熟悉java程序的编译和运行

◎建议拿个笔记本,将遇到的错误记录下来,并附上解决的办法,方便以后查阅

JAVA程序|设计返㈤

常见Java开发环境

◎编辑器

♦UltraEdit

令EditPlus

◎集成开发环境(IDEIntegratedDevelopmentEnvironment):

⑥JBuilder()

⑥Eclipse()

♦SunOneStudioNetBeans()

⑥WSAD〉RAD()

♦WebSphereApplicationDeveloper

令RationalApplicationDeveloper

令IntelliJIDEA

JAVA程序|设计

常见错误

◎出现如下错误的原因:,/Ya'不是内部或外部命令,也不是可运行的程序或批

处理文件。

◎编译javacTest.java,明明看到该文件,为何找不到?HelloWorld.java.txt

令显示扩展名!

◎程序员的桌面设置(详细列表/显示所有文件/标题栏地址栏全路径)

JAVA程序|设计返㈤

java命令运行的是那个版本?

◎如果安装了多个版本jdk,那么java命令运行的是那个版本的呢?

令java-version

令java-verbose

•java-verboseHelloWorld

◎有时候,修改了一个jdk下面的配置,但始终无法生效。就是这个道理。

JAVA但殿徵费

第二章:J2SE之基础语法

授课:于曦

JAVA程序|设计

内容

1.标识符

2.关键字

3.Java基本数据类型

4.运算符

5.表达式和语句

6.分支

7.循环

8.方法

9.变量的作用域

10.递归调用

JAVA程序|设计返㈤

标识符

◎Java语言中,对各种变量、方法和类等要素命名时使用的字符序列称为标识符。

◎Java标识符有如下命名规则:

⑥标识符由字母、下划线、美元符“$”或数字组成。

⑥标识符应以字母、下划线、美元符开头。

◎Java标识符大小写敏感,长度无限制。

◎约定俗成:Java标识符选取因注意“见名知意”且不能与Java语言的关键字

合法的标识符不合法的标识符

HelioWorldclass

DataClassDataClass#

_98398.3

$bS5_c7HellWorld

JAVA程序|设计返㈤

关键字

◎Java中一些赋以特定的含义,用做专门用途的字符串称为关键字(keyword)。

◎所有Java关键字都是小写英文字符串。

◎goto和const虽然从未使用,但也作被为Java关键字保留。

abstractdefaultifprivatethis

booleandoimplementsprotectedthrow

breakdoubleimportpublicthrows

bvteelseinstanceofreturntransient

caseextendsintshorttry

catchfinalinterfacestaticvoid

charfinallylonestrictfovolatile

classfloatnativesuperwhile

constfornewswitchnull

continuegotopackagesynchronized

JAVA程序|设计返㈤

Java常量

◎Java的常量值用字符串表示,区分不同的数据类型。

⑥如整型常量123

令实型常量3.14

令字符常量七’

⑥逻辑常量true、false

令字符串常量"helloworld”

令null

◎注意:

令区分字符常量和字符串常量

令区分null和

JAVA程序|设计返㈤

Java变量

◎Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

◎Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明,声明

格式为:

•typevarName[=value][{,varName[=value]}]值

◎例如:名字

inti=100;

floatf=12.3f;

doubledl,d2,d3=0.123;

Strings=''hello”;

◎从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因

止匕每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),

才能使用

JAVA程序|设计

Java变量的分类

◎按被声明的位置划分:

⑥局部变量:方法或语句块内部定义的变量

令成员变量:方法外部、类的内部定义的变量

⑥注意:类外面(与类对应的大括号外面)不能有变量的声明

◎按所属的数据类型划分:

⑥基本数据类型变量

令引用数据类型变量

JAVA程序|设计

Java局部变量与成员变量

◎方法体内部声明的变量(包括形参)称为局部变量:

⑥方法体内部是指与方法对应的大括号内部

◎在方法体外,类体内声明的变量成为成员变量

publicvoidmethod(){

inti;

intj=i+5;//编译出错,变量i还未被初始化

doubled=3.14;

}

注:以上程序目前还不能编译

TestVar.java

JAVA程序|设计返㈤

Java数据类型的划分

■整数类型(byte,short,int,long)

。数值型v

、浮点类型(float,double)

基本数据类型/与符型(char)

I布尔型(bool㊀an)

数据类型(

「类(class)

I引用数据类型J.口”.r、

-----------1、接口(interface)

I数组

JAVA程序|设计返㈤

Java基本数据类型

◎Java中定义了4类8种基本数据类型。

⑥逻辑型一boolean

令字符型一char

⑥数值型

⑥整数型一byte,short,int,long

♦浮点数型一float,double

JAVA程序|设计返㈤

逻辑型Boolean

◎boolean类型适于逻辑运算,一般用于程序流程控制。

◎boolean类型数据只允许取值true或false,不可以0或非0的整数替代true

和false,这点和C语言不同。

◎用法举例:

booleanflag;

flag=true;

if(flag){

//dosomething

}

JAVA程序|设计返㈤

字符型char

◎char型数据用来表示通常意义上的“字符”

◎字符常量为用单引号括起来的单个字符,例如:

◎chareChar='a';charcChar-'f;

◎Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示,

例如:

⑥charc1='\u0061';

⑥注:Unicode是全球语言统一编码

◎Java语言中还允许使用转义字符、来将其后的字符转变为其它的含义,例如:

3charc2=VT;

令//"'代表换行符

◎补充:2进制、10进制、16进制之间的转换

。1101-1X1+0X2+1X4+1X8

令13-1+4+8-1101

1101—D

JAVA程序|设计返㈤

整数类型

◎Java各整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,

以保证Java程序的可移植性。

◎Java语言整型常量的三种表示形式:

⑥十进制整数,如:12,-314,Oo

⑥八进制整数,要求以0开头,如:012o

⑥十六进制数,要求Ox或0X开头,如:0x12o

◎Java语言的整型常量默认为int型,声明long型常量可以后加'I'或'L',如:

。inti1=600;//正确long11=88888888888L;//必须加I否则会出错

类型占用存储空间表数范围

byte1字节-128〜127

short2字节一215〜215-1

int4字节,231〜231-1

long8字节.263〜263.1

JAVA程序|设计返㈤

浮点类型

◎与整数类型类似,Java浮点类型有固定的表数范围和字段长度,不受平台影响。

◎Java浮点类型常量有两种表示形式

令十进制数形式,例如:3.14314.0.314

⑥科学记数法形式,如3.14e23.14E2100E-2

◎Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字

后面加f或F,如:

令doubled=12345.6;〃正确floatf=12.3f;〃必须加If否则会出错

◎下面列出Java的各种浮点类型

类型占用存储空间表数范围

float4”-3.403E38〜3.403E38

TestVar2.java

double8例-1.798E308〜1.798E308

JAVA程序|设计

基本数据类型转换

◎java中可以从任意基本类型转型到另外的基本类型

◎例外->boolean类型不可以转换为其他的数据类型。

◎转换分为默认转换和强制转换

◎整形,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:

令容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排序为:

令byte,short,char->int->long->float->double

⑥byte,short,char之间不会互相转换,他们三者在计算时首先回转换为int类型

⑥容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可

能造成精度降低或溢出;使用时要格外注意。

♦有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最

大的那一种数据类型,然后再进行计算。(看下页)

令实数常量(如:1.2)默认为double。整数隼量_血」认为int。

_____________________________________________TestConvert.java

JAVA程序|设计

多种类型的数据混合运算

◎有多种类型的数据混合运算时,系统首先自动的将所有数据转换成

容量最大的那一种数据类型,然后再进行计算。

令如果其中一个运算对象是double类型的

令另一个也会被转换成double类型。

令否则,如果其中一个运算对象是float类型的,

令另一个也会被转换成float类型的。

令否则,如果其中一个运算对象是long类型的,

令另一个也会被转换成long类型的。

令否则,如果其中一个运算对象是int类型的,

令另一个也会被转换成int类型的。

令否则,如果其中一个运算对象是short类型的,

令另一个也会被转换成short类型的。

JAVA程序|设计返㈤

课堂练习

课堂练习voidpublicmethod(){

inti=l,j;

floatf1=0.1;floatf2=123;

long11=12345678,12=8888888888;

doubledl=2e20,d2=124;

bytebl=l,b2=2,b3=129;

JAVA:*j=j+10;

i=i/10;

i=i*0.1;

说出下面程序片charcl='a1,c2=125;

byteb=bl-b2;

断中编译错误或可能charc=cl+c2-l;

产生计算溢出的部分floatf3=fl+f2;

floatf4=fl+f2*0.1;TestConvert2.java

doubled=dl*i+j;

floatf=(float)(dl*5+d2);

}

JAVA程序|设计

补充:程序的格式(比算法还重要)

◎格式应注意的问题

1.大括号要对齐

2.遇到'{'要缩进,利用Tab/Shift+Tab

3.程序块之间加空行

4.并排语句之间加空格

5.运算符两侧加空格(有时有特定的条件)

6.'{'前要有个空格

7.成对编程('{'和'}')

◎程序格式的原则

令要让别人看得清楚

♦要让别人看得舒服

JAVA程序|设计

运算符

◎Java语言支持如下运算符:

⑥算术运算符:+,・,*,/,%,++,-

⑥关系运算符:>,v,>=,<=,=二,!二

⑥逻辑运算符:!,&,|,A,&&,||

⑥位运算符:&,3»,«,»>

令赋值运算符:=

令扩展赋值运算符:+=,・=,*二,/=

⑥字符串连接运算符:+

JAVA程序|设计返㈤

自加和自减运算符

publicclassTest{出:

2O

publicstaticvoidmain(Stringarg[]){L=i2=21

intil=10,i2=20;一22

L=9i2=22

inti=i2++;L=9il=9

System.out.print("i="+i);L=il=8

System.out.printin(ni2="+i2);

i=++i2;

System.out.print("i="+i);X注意:

System.out.printin("i2="+i2);•++(--)

i=--il;

System.out.print(ni="+i);•在前时先运算再取值。

System.out.printin("il="+il);•在后时先取值再运算。

i=il--;

System.out.print("i="+i);

System.out.printin(Hil=H+il);

}

}

JAVA程序|设计返㈤

逻辑运算符

•逻辑运算符:!一逻辑非&-逻辑与|一逻辑或八-逻辑异或&&-短路与||-短路或

•&&JI,!逻辑运算符只能用于boolean身上。

ab!aa&ba|baAba||b

truetruefalsetruetruefalsetruetrue

truefalsefalsefalsetruetruefalsetrue

falsetruetruefalsetruetruefalsetrue

falsefalsetruefalsefalsefalsefalsefalse

publicclassTest{publicclassTest{

publicstaticvoidmain(Stringargs[]){

booleana,b,c;publicstaticvoidmain(Stringargs[]){

a=true;b=false;inti=1J=2;

c=a&b;System.out.println(c);booleanflagl=(i〉3)&&((i+j)>5);

c=aIb;System.out.println(c);〃第二个操作数将不再计算

c=a°b;System.out.println(c);booleanflag2=(i<2)11((i+j)<6);

c=!a;System.out.println(c);〃第二个操作数将不再计算

c=a&&b;System.out.println(c);

c=aIIb;System.out.println(c);

}

}

JAVA程序|设计返㈤

赋值运算符与扩展赋值运算符

•赋值运算符(二)

■当“二”两侧数据类型不一致时,可以适用默认类型转换或使用强制类型转

换原则进行处理

long1=100;inti=(int)1;

■注意:可以将整型常量直接赋值给byte,short,char等类型变量,而不需要进

行强制类型转换,只要不超出其表数范围

byteb=12;charc=100;

Xbytebb=256;Xshorts=-32769;

运算符用法举例等效的表达式

+=a+=ba=a+b

——a-=ba=a-b

*

=a*=ba=a*b

/=a/=ba=a/b

%=a%=ba=a%b

JAVA程序|设计

字符串连接符

◎“+”除用于算术加法运算外,还可用于对字符串进行连接操作

intid=800+90;

Strings="hello"+"world";

◎“十”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一

个操作数转换为字符串然后再进行连接。

intc=12;

System.out.println("c="+c);

◎当进行打印的时候,无论任何类型都自动转换为字符串进行打印输出

JAVA程序|设计返㈤

表达式

◎表达式是符合一定语法规则的运算符和操作数.(){};.

的序列RtoL++--!(datatype)高

LtoR

*/%A

⑥a+-A

<$>5.0+aLtoR

LtoR«»»>/\

⑥(a-b)*c-4

LtoR<><=>=instanceof5P

⑥i<30&&i%10!=0

LtoR==i=

◎表达式的类型和值

LtoR&

⑥对表达式中操作数进行运算得到的结果

LtoRA

称为表达式的值。

LtoRI

令表达式值的数据类型即为表达式的类型。

LtoR&&

◎表达式的运算顺序

LtoRII

令应按照运算符的优先级从高到低的顺序RtoL?:

进行。=*=/=%=u

RtoL

。优先级相同的运算符按照事先约定的结+=-=«=»=/工

A低

合方向进行。»>=&==l=

JAVA程序|设计返㈤

计算细节

。charc=(char)(Math.random()*26+,a,);

令Math.random。返回一个double值

令所以26被转成double进行乘法运算,乘积是个double

⑥为了完成加法,a必须被转成double

⑥最后获得的double再转成char

⑥如果从29.7转成char,是30还是29?

令Math.random。输出0—1之间的数。[0,1)

JAVA程序|设计返㈤

三目条件运算符

・“三目条件运算符,语法格式:

x?y:z

•其中x为boolean类型表达式,先计算x的值,若为true,则整个三目

运算的结果为表达式y的值,否则整个运算结果为表达式z的值。

•举例:

intscore=80;intx=-100;

Stringtype=score<60?”不及格":"及格";

intflag=x>0?1:(x==0?0:-1);

System.out.printIn("type="+type);

System.out.printIn(Hflag="+flag);

type=及格

flag=-1

JAVA程序|设计返㈤

语句

◎条件语句-根据不同条件,执行不同语句。

令if

令if..else

令if..elseif

令if..elseif..elseif..else

令switch

◎循环语句-重复执行某些动作

令for(JDK1.5语法)

⑥while

令do..while;

JAVA程序|设计返㈤

if语句

◎if

◎if..else..

◎if..elseif..

◎if..elseif..elseif..

◎if..elseif..elseif..else

©只有一句需要执行的语句时,可以省略{},但是不推荐省略

◎小心不要在if后面加;

TestiF.java

JAVA程序|设计返㈤

for循环语句

•for语句为如下形式:

for(表达式1;表达式2;表达式3){语句;…;}

执行过程三false

首先计算表达式1,接着执行表达式2,若表达式2的值=ture,表达式2值

则执行语句,接着计算表达式3,再判断表达式2的值;依此

重复下去,直到表达式2的值=false

for语句中三个表达式都可以省略

JDK1.5新补充的for语法(后面课程中补充,数组)

计算表达式3

publicclassTest

publicstaticvoidmain(Stringargs[]){

longresult=0;

longf=1;

for(inti=1;i<=10;i++){

f=f*i;

result+=f;课堂练习

编写程序,用一个for循环计算

1+3+5+7+.......+99的值,并输

System.out.printIn(nresult=n+result);

出计算结果。(OddSum.java)

计算result=1!+2!+...+10!

JAVA程序|设计

while&dowhile语句

⑥while语句为如下形式:◎while语句为如下形式:

while(逻辑表达式){语句;…;}d。{语句;…;}while(逻辑表达式);

◎执行过程◎执行过程

先判断逻辑表达式的值。若二true.先执行语句,再判断逻辑表达式的

则执行其后面的语句,然后再次判断条件值,若为true,再执行语句,否则结束循环。

并反复执行,直到条件不成立为止

While语句TestWhile.javado-While语句

JAVA程序|设计

变量的作用域

◎(

◎}内部

Scope.java

JAVA程序|设计返㈤

break&Continue语句

•break语句用于终止某个语句块的执行。continue语句用在循环语句体中,用于终

用在循环语句体中,可以强行退出循环;止某次循环过程,跳过循环体中continue

例如:语句下面未执行的循环,开始下一次循环

publicclassTest{过程;例如:

publicstaticvoidmain(StringpublicclassTest{

args[]){publicstaticvoidmain(String

intstop=4;args[]){

for(inti=1;i<=10;i++){intskip=4;

//当i等于stop时,退出循环for(inti=1;i<=5;i++){

if(i==stop)break;//当i等于skip时,跳过当次循环

System.out.printIn(ni="+i);if(i==skip)continue;

}System.out.printIn(ni="+i);

)

}

}

JAVA程序|设计返㈤

循环语句举例

〃输出1〜100内前5个可以被3整除的数。//输出101〜200内的质数,

publicclassTest{publicclassTest{

publicstaticvoidmain(Stringpublicstaticvoidmain(String

args[]){args[]){

intnum-0,i=1;for(inti=101;i<200;i+=2){

while(i<=100){booleanf=true;

if(i%3==0){for(intj=2;j<i;j++){

System.out.print(i+”n);if(i%j==0){

f=false;

num++;break;

)}

if(num==5){)

break;if(!f){continue;}

}System.out.print(""+i);

i++;}

}}

}

)

)

JAVA程序|设计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论