java重点基础.doc_第1页
java重点基础.doc_第2页
java重点基础.doc_第3页
java重点基础.doc_第4页
java重点基础.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

编译器:Javac编译Java源程序文件(.java),产生.class 字节码文件解释器:java解释字节码文件(.class),完成程序的运行过程。Java源程序中可以定义多个类,多个类生成多个字节码文件。标识符可以由字母、数字、下划线“_”和美元符号“$”组成,但必须以字母、下划线或美元符号开头。(1. 禁止用保留字作为用户标识符。 2. 遵守先定义后使用的原则。)判断合法与否赋值语句是将表达式的值赋给变量,其格式为: 变量=表达式; Java的类型转换有两种: 1、自动类型转换 自动转换按低级类型数据转换成高级类型数据的规则2、强制类型转换 高级数据类型要转换成低级数据类型,需要用到强制类型转换。其一般形式为: (类型名)表达式 或 类型名(表达式) 注意:一般使用强制类型转换可能会导致数值溢出或精度的下降,应尽量避免运算符的优先级优先级运 算 符类 型结合性1( )从左向右2!、+、-、+(正号)、-(负号)单目运算符从右向左3*、/、%算术运算符从左向右4+、-算术运算符从左向右5移位运算符从左向右6、=关系运算符从左向右7=、!=关系运算符从左向右8&逻辑运算符从左向右9逻辑运算符从左向右10?:三目条件运算符从左向右11=、+=、-=、*=、/=、%=、=赋值运算符从左向右表中排在上面的运算符有较高的优先级,同一行中的运算符的优先级相同。如果在表达式中有括号(表达式中只使用圆括号),又有函数,则优先计算括号中的内容,其次再进行函数运算。 break语句 break语句通常有不带标号和带标号两种形式:break; break Lab;其中:break是关键字;Lab是用户定义的标号。 break语句虽然可以独立使用,但通常主要用于switch结构和循环结构中,控制程序的执行流程转移(1) break语句用在switch语句中,其作用是强制退出switch结构,执行switch结构后的语句。(2) break语句用在单层循环结构的循环体中,其作用是强制退出循环结构。若程序中有内外两重循环,而break语句写在内循环中,则执行break语句只能退出内循环,而不能退出外循环。若想要退出外循环,可使用带标号的break语句。(3) break lab语句用在循环语句中,必须在外循环入口语句的前方写上lab标号,可以使程序流程退出标号所指明的外循环。continue语句只能用于循环结构中,其作用是使循环短路。它有下述两种形式:continue; continue lab;其中:continue是关键字;Lab为标号。 (1) continue语句也称为循环的短路语句。在循环结构中,当程序执行到continue语句时就返回到循环的入口处,执行下一次循环,而使循环体内写在continue语句后的语句不执行。(2) 当程序中有嵌套的多层循环时,为从内循环跳到外循环,可使用带标号的continue lab语句。此时应在外循环的入口语句前方加上标号。在面向对象的编程语言中,类是一个独立的程序单位,是具有相同属性和方法的一组对象的集合。 类修饰符 class 类名 extends 父类名 implements 接口名 成员变量定义; 方法定义; 类的修饰符无修饰符:如果一个类前无修饰符,则这个类只能被同一个包里的类使用。Java规定,同一个程序文件中的所有类都在同一个包中。这也就是说,无修饰符的类可以被同一个程序文件中的类使用,但不能被其他程序文件中的其他包中的类使用。 public修饰符:如果一个类的修饰符是public,则这个类是公共类公共类不但可供它所在包中的其他类使用,也可供其他包中的类使用。在程序中可以用import语句引用其他包中的public类。Java规定,在一个程序文件中,只能定义一个public类,其余的类可以是无修饰符的类,也可以是用final修饰符定义的最终类,否则编译时会报错。 final修饰符用final修饰符修饰的类被称为最终类。最终类是不能被任何其他类所继承的,即不能有子类。abstract修饰符:用abstract修饰符修饰的类称为抽象类。修饰的类不能被实例化,它包含有未实现的方法。当一个类中出现一个或多个用abstract修饰符定义的方法时,则必须在这个类的前面加上abstract修饰符,将其定义为抽象类。不能用它实例化一个对象,它只能被继承。注意:一个类可以被修饰为public abstract,也可以被修饰为public final,但不能被修饰为abstract final。最终类final修饰的方法不能被子类覆盖但能被重载重载是指同一个类定义中有多个同名的方法,但有不同形参,而且每个方法有不同的方法体,调用时根据形参的个数和类型来决定调用的是哪个方法。构造方法是一个类的方法中方法名与类名相同的类的成员方法,每个类至少有一个构造方法,它没有返回类型说明。构造方法的说明形式:修饰符 类名(形式参数表) 方法体 1)构造方法的方法名与类名相同。2)构造方法没有返回类型。3)主要用于完成变量的初始化。4)一个类中可定义多个具有不同参数的构造方法。 5)构造方法只能在创建类对象时由系统隐含调用,而不能直接引用。1、类继承语法形式 Class 子类名 extend 超类名extends是继承关键词。超类名是必需的,而且只能有一个。超类名所指定的类必须是在当前编译单元中可以访问的类,否则会产生编译错误。子类拥有其超类所有属性和方法。当然,超类中说明为private的属性和方法,子类不可直接访问。子类可以对超类的方法覆盖或重载。如果子类声明了一个与超类的成员变量同名的成员变量,则称超类的该成员变量被隐藏(Hiding)如果子类声明了一个与超类的成员方法同名的成员方法,则称超类的该成员方法被重写(Overriding)。所谓方法覆盖是子类的方法首部与超类的方法首部相同,但是子类重新实现了该方法。重载是指同一个类定义中有多个同名的方法,但有不同形参,而且每个方法有不同的方法体,调用时根据形参的个数和类型来决定调用的是哪个方法。异常(Exception)也叫例外。在Java编程语言中,异常就是程序在运行过程中由于硬件设备问题、软件设计错误、缺陷等导致的程序错误。异常是一个对象,它继承自Throwable类,所有的Throwable类的子孙类所产生的对象都是例外.一个方法不处理它产生的异常,而是沿着调用层次向上传递,由调用它的方法来处理这些异常,叫声明异常,即throws抛出异常.声明异常的方法方法说明 throws 异常类列表从Error类中派生出的异常和从RuntimeException类中派生的异常就不需要在方法声明中指定,这两类异常属于Java不检查异常。检查异常是那些在程序中应该处理的异常,程序完全可以避免的异常(比如数组越界错误)。而throws异常说明必须指定有可能发生的要检查的异常不是出错产生,而是人为地抛出自定义的异常对象。throw语句的作用是改变程序的执行流程,使程序跳到相应的异常处理语句中执行。Throw语句格式 throw 异常类的实例;抛出异常的步骤:(1)确定异常类; (2)创建异常类的实例; (3)抛出异常。异常处理语句trycatch语句形式如下:try 可能产生例外的代码段; try块一般位于一个方法的内部,它用来包含有可能抛出例外的程序段,可能会抛出一个或多个异常。 catch(例外类名1 对象名1) 处理语句组1;catch(例外类名2 对象名2)处理语句组2; catch:其功能是捕获异常,catch语句只需要一个形式参数指明它所能够捕获的异常类型,这个类必须是Throwable的子类,运行时系统通过参数值把被抛弃的例外对象传递给catch块。Finally 是这个组合语句的统一出口,一般用来 进行一些“善后”操作,例如释放资源、关闭文件等。它是可选的部分。 Finally Handling 子类不能和父类例外匹配什么是包?从逻辑概念看,包(package)是类的集合,一个包中包含多个类;从存储概念看,包是类的组织方式,一个包对应一个文件夹,一个文件夹中包含多个字节码文件;包与类的关系,就像文件夹与文件的关系一样。包中还可以再有子包,称为包等级,子包对应一个子文件夹。常用包:语言包java.lang、输入/输出包java.io、实用程序包java.util、小应用程序包java.applet、图形用户接口包java.swing、java.awt、网络包前三种包有时人们称为java的基础包,后三种包称为应用包。 语言包java.lang:语言基础类库(System、Math、 Thread、基本数据类型类) java.lang包由解释程序自动加载,不需import加载。 输入/输出包java.io: 主要含有与输入输出相关的类,这些类提供了对键盘、显示器、打印机、磁盘文件和网络等输入和输出设备读写数据的支持。实用程序包java.util:包括许多具有特定功能的类,有日期、向量、哈希表、锁和堆栈等,其中Date类支持与时间有关的操作。小应用程序包java.applet含有控制Hotjava浏览器的类,这些可以控制HTML文档格式、应用程序中的声音资源等。 图形用户接口包java.swing、java.awt:提供了创建图形用户界面元素的类。通过这些元素,编程者可以控制所写App let或程序的外观界面。网络包:含有与网络操作相关的类,如TCP sockets、URL以及二进制向ASCII码转换的工具。 数组 1、 数组的定义:数组是相同类型的元素按顺序组成的一种集合,它常用来组织、管理、维护同类型的数据。2、一维数组的定义 类型标识符 数组名 ;A: 静态初始化 例:int intArray =1,2,3,4; String stringArray =abc, How, you;B: 动态初始化1) 简单类型的数组 简单类型 数组名 ; 数组名=new 简单类型 数组长度;或 简单类型 数组名 =new 简单类型 数组长度;int intArray ;intArray = new int5;2)复合类型的数组复合类型 数组名 =new 复合类型 数组长度;再为每一个元素分配空间String stringArray ;String stringArray = new String3; stringArray0= new String(How);stringArray1= new String(are);stringArray2= new String(you); 一维数组元素的引用 数组名index二维数组的定义 类型说明符 数组名 ;或 : 类型说明符 数组名;或:数组元素类型 数组名 ;二维数组的初始化1) 静态初始化 在定义数组的同时进行赋值 int iArray = 1,2,2,3,3,4,5;2) 动态初始化 元素类型 数组名 = new 元素类型第一维大小第二维大小;B:从高维向低维依次进行空间分配,此时分配的数组空间可以是任意的形状。Point pa; pa = new Point2 ; pa0 = new Point2; pa1 = new Point1; pa00 = new Point(0,0); pa01 = new Point(1,1);pa10 = new Point(3,3); 二维数组元素的引用 数组名index1index2字符串类String用来处理创建以后不再改变的字符串, 即为字符串常量类。StringBuffer用来处理可变字符串。它们都被说明为最终类,不能派生子类String类String s; 声明 s=new String(“We are students”);初始化声明和实例化对象一步完成String s=new String(“We are students”);String s= “We are students”;String类的使用 public int length( ) /可返回字符串长度。字符串连接public String concat(String str)在Java中,更多的是用“+”来连接字符串。 字符串截取 public char charAt(int index)返回当前串对象下标int index处的字符public String substring(int start) public String substring(int start, int end)其中start代表起始位置,end代表结束位置。字符串比较public boolean equals(Object object) 比较此字符串与指定的对象public boolean equalsIgnoreCase(String str) 将此 String 与另一个 String 进行比较,不考虑大小写。public int compareTo(Object object)public int compareTo(String str)public int compareToIgnoreCase(String str)public boolean srartsW ith(String s) 判断当前字符串对象的前缀是否是参数指定的字符串spublic boolean endsWith(String s) 判断一个字符串的后缀是否是字符串s5、 拷贝到字符串一个字符数组的内容全部或部分地拷贝到一个字符串中。static String copyValueOf(char data)static String copyValueOf(char data, int offset, int count)6 字符串大小写转换public String toLowerCase() /大写字符转换为小写字符public String toUpperCase() /小写字符转换为大写字符7 字符串检索public int indexOf(int ch)public int indexOf(int ch,int fromIndex)public int indexOf(String str)public int indexOf(String str,int fromIndex)8、字符串的替换public String replace(char oldChar,char newChar)public String replaceAll(String old ,String new)public String trim( )去掉前导空格StringBuffer 类构 造 方 法功 能 说 明public StringBuffer()创建一个空字符串缓冲区,默认初始长度为16个字符public StringBuffer(int length)用length指定的初始长度创建一个空字符串缓冲区public StringBuffer(String str)用指定的字符串str创建一个字符串缓冲区,其长度为str的长度再加16个字符长度是StringBuffer对象所表示的字符串的长度容量是StringBuffer对象为存放字符串所拥有的空间大小public StringBuffer append(Object obj)将obj.toString()返回的字符串添加到当前串的末尾public StringBuffer append(type variable)将变量值转换成字符串再添加到串尾public StringBuffer append (charstr,int offset,int len)将数组从下标offset开始的len个字符依次添加到当前字符串的未尾Applet的生命周期 public void init()当一个Applet被系统调用时,系统首先调用的就是该方法,即该方法在Applet被浏览器载入内存后自动调用,通常用来初始化数据的值。本方法只在Applet首次装入时被调用,只执行一次。本方法主要完成一些在Applet构造方法所不不能完成的工作。 public void start() 当init()方法完成后,浏览器会自动调用start()方法。每当用户离开包含该Applet的主页后又再返回时,它都要执行一次,如:当浏览器在被最小化后又恢复时,或者从其他web页返回含有这个Applet的页面时。本方法是Applet的主体,在其中可以执行一些任务或启动相关的线程来执行任务。 public void stop() 当浏览器切换到另一个web页面将要关闭时,会自动调用stop()方法,即它可被调用多次。通常在该方法中加入一些暂停动作,例如暂停音乐或动画的播放,以便用户从其他Web页面切换回包含该Applet的页面时,可以通过调用start()方法继续播放下去。public void destroy()用户关闭浏览器时,必须终止Applet的运行,并回收资源。此时,destroy()方法会自动被调用。该方法是Applet在生存期中执行的最后一个方法,所以通常在这里释放一些在init()中分配的资源,如创建的线程等。浏览器在调用destory()方法时,会先调用一次stop()方法。布局管理器Java.awt包中共定义了五种布局编辑类,分别是FlowLayout,BorderLayout,CardLayout,GridLayout和GridBagLayout。BorderLayoutBorderLayout布局策略是把容器内的空间划分为东、西、南、北、中五个区域 。这五个区域分别用字符串常量East、West、South、North、Center表示。BorderLayout是Window、Frame、Dialog的缺省布局管理器。用容器类的setLayout()方法来实现重新设置public static final String CENTER public static final String NORTH public static final String SOUTH public static final String EAST public static final String WEST FlowLayout(顺序布局)FlowLayout 是Panel,Applet的缺省布局管理器。其组件的放置规律是从上到下、从左到右进行放置。(2)FlowLayout(int align) 用于创建一个FlowLayout类的对象,版面按给出的align值对齐,各组件的水平及垂直间隔为5个像素。align的值可以是FlowLayout.LEFT(左对齐)、FlowLayout.RIGHT(右对齐)、FlowLayout.CENTER(居中对齐)方式。CardLayout布局管理器把容器分成许多层,每层的显示空间占据整个容器的大小,但是每层只允许放置一个组件。4、网格布局GridLayoutGridLayout的布局策略是把容器的空间划分为若干行、若干列的网格区域,而每个组件按添加的顺序从左向右、从上向下地占据这些网格如果界面上需要放置的组件较多,且这些组件的大小又基本一致时使用GridLayout。基本组件1、按钮 Button( ); 生成一个没有标记的按钮 Button(String label);生成一个带标记label的按钮setLabel(String label); /设置按钮标记 getLabel( ) ; /获取按钮标记 addActionListener(ActionListener 1); /将1指定为按钮的监听者当按钮被点击后,会产生ActionEvent事件,需ActionListener接口进行监听和处理事件。public void actionPerformed(ActionEvent e) 2、标签(Label)标签中的文本具有三种对齐方式:左对齐、居中和右对齐,用Label.LEFT、Label.CENTER、Label.RIGHT三个静态常量表示,在程序中可以设置其对齐方式。Label( ); /生成一个空标签Labe1(String text); /生成一个带有指定文本的标签 Label(String text,int alignment); /生成一个带有指定文本和对齐方式的标签getText( ); /获取文本setText(String text); /设置文本3、单行文本框(TextField)可以使用setEditable(boolean)方法设置文本框的内容为只读属性。TextField( ); /创建一个空的文本框TextField(Strint text); TextField(int Columns); /创建一个指定列数的文本框TextField(String text,int colulmns); /创建一个指定列数和带有初始文本的文本框addActionListener(ActionListener 1); /将1指定为文本框的ActionEvent事件监听者setText(Stringt) /将此文本组件显示的文本设置为指定文本。 4、多行文本框(TextArea)多行文本框可以指定其高度和宽度,当显示内容超出显示范围时,它可以加上滚动条实现滚动来显示。(1)TextArea(); /创建了一个0行长,0列宽的空多行文本框。(2)Texthrea(int,int); /创建了一个具有给定行数,给定列数的空多行文本框。(3)TextArea(String) /创建了一个具有给定字符串的多行文本框。(4)TextArea(String str,int,int); /创建一个具有给定字符串,具有给定行数、列数的多行文本框。public void setText(String t)设定文本区内容。public void setEditable(boolean b)设定文本区的读写状态。 b为true文本可以改写,若为false则不可以改写。事件适配器Adapter创建新类时,就不必再实现全部方法了,只要继承适当的适配器,并且覆盖所关心的事件处理方法即可 。(1)WindowEvent窗口事件接口适配器是WindowAdapter接收窗口事件的抽象适配器类,用空内容实现了WindowListener接口的所有方法注册窗口事件的方法是addWindowListenerpublic void windowClosing(WindowEvent e) System.exit(0);关闭窗口(2)ActionEvent 动作事件接口方法:actionPerformed(ActionEvent ee.getSource() 返回事件发生的对象(名)e.getActionCommand() 返回产生事件的对象的标识串线程线程状态创建状态(NewThread)a.、一个线程在调用new()方法之后,调用start()方法之前所处的状态。 Thread myThread =new Thread( );b、 线程没有被启动,所以当线程处于创建状态时,是一个空的线程对象,系统不为它分配资源。c、在初始态中,只可以调用start()和stop()方法。可运行状态(Runnable)Thread myThread =new Thread( );myThread.start( );线程调用了start()方法,线程就转到就绪状态。处于就绪状态的线程获得处理器资源,转为执行态。不可运行(阻塞)状态(Not Runnable) a、 在某种特殊情况下,被人为挂起或执行输入输出操作时,让出CPU并临时中止自己的执行,进入阻塞状态。(1) 调用了sleep()方法; (2) 调用了suspend()方法; /线程被挂起(3) 为等候一个条件变量,线程调用wait()方法; (4) 输入输出流中发生线程阻塞。b、由阻塞状态到可运行态(1) 如果线程处于睡眠状态中,sleep()方法中的参数为休息时间,当这个时间过去后,线程即为可运行态。 (2) 如果一个线程被挂起,需调用resume()方法才能返回。(3) 如果线程在等待条件变量,那么要停止等待的话,需要该条件变量的线程对象调用notifyAll()方法。(4) 如果在I/O流中发生线程阻塞,则特定的I/O完成可结束这种不可运行状态。死亡状态(Dead) (1) 自然撤消 自然撤消是指从线程的run()方法正常退出。也就是说当run()方法正常结束后,该线程就自然撤消。 (2) 调用stop()或 destroy()方法强制终止当前线程myThread.start(); try Thread.currentThread().sleep(10000); catch(IntreeuptedException e) myThread.stop(); 线程的优先级public static final int MAX_PRIORITY 值为10public static final int NORM_PRIORITY 值为5 public static final int MIN_PRIORITY 值为1 getPriority() 返回线程优先值 setPriority(int newPriority) 改变线程的优先级名词解释:1)标识符:由字母、数字、下划线“_”和美元符号“$”组成,但必须以字母、下划线或美元符号开头的用来标记程序中类、方法、变量名字的序列。2)布局管理器:Java语言中为将组件排列在容器中合适的位置上而产生,Java.awt包中共定义了五种布局编辑类,分别是FlowLayout,BorderLayout,CardLayout,GridLayout和GridBagLayout#1BorderLayout布局管理器 :BorderLayout布局策略是把容器内的空间划分为东、西、南、北、中五个区域 。这五个区域分别用字符串常量East、West、South、North、Center表示,是Window、Frame、Dialog的缺省布局管理器。#2FlowLayout(顺序布局) 组件的放置规律是从上到下、从左到右进行放置。容器中的组件按照加入的先后顺序从左向右排列,当一行排满之后就转到下一行继续从左至右排列,每一行中的组件都居中排列。当容器的大小发生变化时,用FlowLayout管理的组件会发生变化,其变化规律是:组件的大小不变,但是相对位置会发生变化。#3CardLayout(卡片布局) CardLayout布局管理器把容器分成许多层,每层的显示空间占据整个容器的大小,但是每层只允许放置一个组件。#4 GridLayout网格布局 GridLayout的布局策略是把容器的空间划分为若干行、若干列的网格区域,而每个组件按添加的顺序从左向右、从上向下地占据这些网格如果界面上需要放置的组件较多,且这些组件的大小又基本一致时使用GridLayout。3)多态性:是面向对象程序的重要特征。它的含义在于,同一操作对不同类可以呈现不同的行为;即在程序中使用相同的名称表示不同的含义。 4)重载:重载是指同一个类定义中有多个同名的方法,但有不同形参,而且每个方法有不同的方法体,调用时根据形参的个数和类型来决定调用的是哪个方法。5)基本组件:基本组件是不可再分割的组件,基本组件各自都有它们特定的功能。基本组件是构成图形用户界面的基本元素。包括Button、Label、TextField、TextArea等。6)容器组件:容器就是能容纳和排列组件的对象。AWT中的容器组件有Window窗口类、Frame框架类、Dialog对话框类、Panel面板类7)异常:异常(Exception)也叫例外。在Java编程语言中,异常就是程序在运行过程中由于硬件设备问题、软件设计错误、缺陷等导致的程序错误。异常是一个对象,它继承自Throwable类,所有的Throwable类的子孙类所产生的对象都是例外.8)最终变量:final修饰的成员变量叫最终成员变量。一开始创建该变量时将其设定了一个值,在以后程序的运行过程当中,变量的值将一直保持这个值不变。最终变量又称为常量。 9)线程死锁:不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁编程题:1、输出星花三角形public class sanjiao public static void main(String args ) int i,j; for(i=0;i=0;j-) System.out.print(*); System.out.println(); 1、杨辉三角(直角)public class 杨辉三角 public static void main(String args) int i,j; int a =new int 1010; for(i=0;i10;i+) for(j=0;j=i;j+) if(j=0|j=i) aij=1; else aij=ai-1j-1+ai-1j; for (i=0;i10;i+) for(j=0;j=i;j+) System.out.print(aij+ ); System.out.println(); 杨辉三角(等腰三角形) public class 杨辉三角 public static void main(String args) int i,j,k; int a =new int 1010; for(i=0;i10;i+) for(j=0;j=i;j+) if(j=0|j=i) aij=1; else aij=ai-1j-1+ai-1j; for (i=0;i10;i+) for(k=0;k10-i;k+) System.out.print( );for(j=0;jb; y=ab; z=a; System.out.print(ta&b=+(a&b); System.out.print(ta|b=+(a|b); System.out.println(tab=+(ab=+(ab); a&b=2a|b=23ab=2x=2y=21z=-2 3、public class Count private int serial ; /实例变量 private static int counter = 0 ; /静态变量 public Count() counter+; serial = counter ; public static void main(String args ) Count a1=new Count(); Count a2=new Count(); System.out.println(a1.counter); System.out.println(a2.counter); System.out.println(a1.serial+” ”+a2.serial) 2 2 2 1 2 4、public class c2_3public static void main(String args )char c1, c2, c3; c1=H; c2=; c3=115; System.out.print(c1); System.out.print(c2); System.out.print(c3); 程序的运行结果是: HM5、class pc static double ad=8; public class asd public static void main(String args ) pc m=new pc( ); pc m1=new pc( ); m.ad=0.1; /只对m对象的类的数据成员ad赋了值 System.out.println(m1=+m1.ad+ +pc.ad=+pc.ad); System.out.println (m=+m.ad); m1=0.1 pc.ad=0.1 m=0.16、class a1 int x=10; int y=31; public void Printme( ) System.out.println(x=+x+ y=+y);public class c5_9 extends a1 int z=35; public void Printme( ) System.out.println( z=+z); public static void main(String arg ) a1 p2=new a1( ); /创建父类对象p2 c5_9 p1=new c5_9( ); /创建子类对象p1 p1.Printme( ); p2.Printme( ); /父类对象引用父类方法 z=35x=10 y=317、 class a1 int x=8; /父类中定义了数据成员xclass c5_7 extends a1 int

温馨提示

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

评论

0/150

提交评论