C04数 组
- 格式:doc
- 大小:167.00 KB
- 文档页数:7
轴承说明后缀是用来识别在某些方面不同于原设计、或不同于目前的标准设计的设计或变型。
后缀分成各个组别,当需要识别不止一种特点时; 后缀的次序如图的系统所示。
A 外形尺寸相同,内部设计有所偏差或修改。
作为一个规则,字母的含义与特定的轴承或轴承系列相关联。
例如:4210 A无填槽的双列深沟球轴承3320 A30度接触角的双列角接触球轴承,无填充槽AC 25度接触角的单列角接触球轴承ACD 25度接触角的单列角接触球轴承,其内部设计经过优化ADA 外圈有宽开口环沟;采用定位环固定在一起的双片内圈AS 外圈有润滑孔的滚针轴承。
AS后的数字表示润滑孔的数量ASR 外圈带环形槽和润滑孔的滚针轴承。
ASR后的数字表示润滑孔的数量Axx(x) A与两位或三位数字结合,表示无法以通用后缀表示的标准设计的变异。
B 1.外形尺寸相同,内部设计有所偏离或修改。
作为一个规则,字母的含义与特定的轴承系列相关联。
例如:7210 B40度接触角的单列角接触球轴承32210 B大接触角的圆锥滚子轴承(角度大于32210)2.符合ABMA标准、外圈有外部挡边的圆锥滚子轴承BE 内部设计经过优化、40度接触角的单列角接触球轴承BEJ 内部设计经过优化、40度接触角的单列角接触球轴承,带有以球为中心的冲压钢保持架BEM 内部设计经过优化、40度接触角的单列角接触球轴承,带有经机械加工的铜保持架BEP 内部设计经过优化、40度接触角的单列角接触球轴承,带有以玻璃纤维增强聚酰胺6,6制造的成型保持架BEY 内部设计经过优化、40度接触角的单列角接触球轴承,带有以球为中心的冲压铜保持架Bxx(x) B与两位或三位数字结合,表示无法以通用后缀表示的标准设计的变异例如:B20减小的宽度公差C 1.外形尺寸相同,内部设计有所偏离或修改。
作为规则,字母的含义与特定的轴承系列相关联。
例如:7210 C15度接触角的单列角接触球轴承21306 C带无挡边内圈、对称滚子、松配式导圈和窗式钢保持架的球面滚子轴承2.Y-轴承,圆柱型外径,例如YET 205 CCA 1.C型设计的球面滚子轴承,但内圈带定位挡边和机加工保持架2.通用组配的单列角接触球轴承背靠背和面对面配置时,安装前轴向游隙小于普通组(CB)CAC CA型设计的球面滚子轴承,但具有增强的滚子导向性能CB 1. 通用组配的单列角接触球轴承。
机器类型(意大利、每台机器有两个OPC、比较新的机型)1、返回的温度数据:6417协议格式:64(帧头)+17(温度传送功能码)+(0000-1000)温度组号+9100(温度设定值,低字节在前,高字节在后)+9000(实际温度值,低字节在前,高字节在后)+000000(3字节,分别对应于温度值显示框上的CWD值,字节值为00时,CWD 值显示为绿色,01时显示黄色、02时显示红色、其他值显示绿色,分别表示恒温器的(C、W、D 检查、运作、诊断状态)6417(传送温度值代码)传送CWD(温度)值的号码:00、01、03、04、05、06、07、08、09、0a、0b、0c、0d、0e、0f、10 (应该是有17组值,但是监测数据没有发现02号的值,可能为16组)(CH页面温度值,共2列,4行,右边1位置没有温度值)00:CH页面,2列,2行,前一个对应上面的温度值,后一个对应下面的温度值。
01:CH页面,1列,1行,02:CH页面,1列,2行,03:CH页面,1列,3行,04:CH页面,2列,3行,05:CH页面,1列,4行,06:CH页面,2列,4行,07:CT页面,2列,2行,08:CT页面,1列,2行,09:CT页面,3列,2行,0a:CT页面,1列,1行,0b:CT页面,2列,1行,0c:CT页面,1列,3行,0d:X2页面,1列,1行,2、返回的速度数据:6400协议格式:64(帧头)+00(速度传送功能码)+(00、01、02)三组速度,00 CH页面下的速度值;01 CT页面下的速度值;02 X2页面下的速度值;+ 0001(指示机器的运行方向)0001,显示速度值,此时概要图的显示框中显示的是速度值,右边箭头为红色0002,显示速度值,此时概要图的显示框中显示的是速度值,左边箭头为红色0000,此时概要图中的显示框中显示的是绝对编码器的位置+ffff (绝对编码器的位置值)当速度非0时,没有停止,则值为ffff,没有实际意义;当速度为0时,值为0800、0a00、7500、7b00…..,表示绝对编码器的位置,便于停机后,根据值,对机器进行调整。
SKF轴承型号说明类型前缀后缀型号——轴承类型的确定0 0 □双列角接触球轴承1 1 □自动调心球轴承2 2 □球面滚子轴承,球面滚子推力轴承3 3 □圆锥滚子轴承4 4 □双列深沟球轴承5 5 □推力球轴承6 6 □深沟球轴承7 7 □角接触球轴承8 8 □圆柱滚子推力轴承B BK 封口冲压外圈滚针轴承C C CARB®H HK 开口冲压外圈滚针轴承K K 滚针与保持架推力组件N N 圆柱滚子轴承N 第二个字母,有时候第三个字母,用来确定法兰结构,例如:NJ, NU, NUP; 双列或多列圆柱滚子轴承的型号总是以NN开头。
N NA 外形尺寸符合ISO 15的滚针轴承N NK 滚针轴承Q QJ 四点接触球轴承T T□ 圆锥滚子轴承,公制尺寸符合ISO 355-1977T □□尺寸符合ABMA系列的英制圆锥滚子轴承按照符合ANSI-ABMA标准19的不同系统来表示型号(参阅前缀K-之下)基本型号——特种轴承特种轴承的基本型号通常是轴承图纸的编号。
这些图纸编号通常是六位或七位数的数字,一般没有轴承类型、大小或设计的任何标示。
在原设计基础上改进的轴承经常带有后缀A到E或这些字母的组合,例如AB,加在原来的图纸编号之后。
这些后缀的意义是针对实际轴承的,因此必须参阅实际图纸。
近来,图纸编号带有Bxxx前缀,其中B代表轴承,其余三位确定轴承类型。
在某些情况下,省略第四个字母。
最近又推出了四位数之前加一个前缀来确定轴承类型,用连字号分开,例如BB1-3001,而不是六位数或七位数的图纸编号。
补充型号—前缀前缀是用来确定轴承的组成部分,通常其后跟有完整轴承的型号,或用来避免与其它轴承型号混淆。
例如,它们按照ANSI/AB MA标准19所说明的(主要)用于英制轴承的系统,用在圆锥滚子轴承型号之前。
A AR- 球或滚子与保持架组件G GS 圆柱滚子推力轴承的轴承座圈I IR- 径向轴承的内圈K K 圆柱滚子推力轴承的滚子与保持架组件K K- 符合ABMA标准系列英制圆锥滚子轴承带滚子与保持架组件的内圈(圆锥内圈)或外圈(圆锥外圈)(正被逐步淘汰)类型前缀后缀型号——轴承类型的确定L L 分离型轴承的单一内圈或外圈O OR- 径向轴承的外圈R R 除去内圈或外圈的分离轴承W W 不锈钢深沟球轴承W WF 外圈带法兰的不锈钢深沟球轴承W WS 圆柱滚子推力轴承的轴圈Z ZE 带有SensorMount® 特性的轴承补充名称- 后缀A A 外形尺寸相同,内部设计有所偏差或修改。
轴承说明后缀是用来识别在某些方面不同于原设计、或不同于目前的标准设计的设计或变型。
后缀分成各个组别,当需要识别不止一种特点时; 后缀的次序如图的系统所示。
A 外形尺寸相同,内部设计有所偏差或修改。
作为一个规则,字母的含义与特定的轴承或轴承系列相关联。
例如:4210 A无填槽的双列深沟球轴承3320 A30度接触角的双列角接触球轴承,无填充槽AC 25度接触角的单列角接触球轴承ACD 25度接触角的单列角接触球轴承,其内部设计经过优化ADA 外圈有宽开口环沟;采用定位环固定在一起的双片内圈AS 外圈有润滑孔的滚针轴承。
AS后的数字表示润滑孔的数量ASR 外圈带环形槽和润滑孔的滚针轴承。
ASR后的数字表示润滑孔的数量Axx(x) A与两位或三位数字结合,表示无法以通用后缀表示的标准设计的变异。
B 1.外形尺寸相同,内部设计有所偏离或修改。
作为一个规则,字母的含义与特定的轴承系列相关联。
例如:7210 B40度接触角的单列角接触球轴承32210 B大接触角的圆锥滚子轴承(角度大于32210)2.符合ABMA标准、外圈有外部挡边的圆锥滚子轴承BE 内部设计经过优化、40度接触角的单列角接触球轴承BEJ 内部设计经过优化、40度接触角的单列角接触球轴承,带有以球为中心的冲压钢保持架BEM 内部设计经过优化、40度接触角的单列角接触球轴承,带有经机械加工的铜保持架BEP 内部设计经过优化、40度接触角的单列角接触球轴承,带有以玻璃纤维增强聚酰胺6,6制造的成型保持架BEY 内部设计经过优化、40度接触角的单列角接触球轴承,带有以球为中心的冲压铜保持架Bxx(x) B与两位或三位数字结合,表示无法以通用后缀表示的标准设计的变异例如:B20减小的宽度公差C 1.外形尺寸相同,内部设计有所偏离或修改。
作为规则,字母的含义与特定的轴承系列相关联。
例如:7210 C15度接触角的单列角接触球轴承21306 C带无挡边内圈、对称滚子、松配式导圈和窗式钢保持架的球面滚子轴承2.Y-轴承,圆柱型外径,例如YET 205 CCA 1.C型设计的球面滚子轴承,但内圈带定位挡边和机加工保持架2.通用组配的单列角接触球轴承背靠背和面对面配置时,安装前轴向游隙小于普通组(CB)CAC CA型设计的球面滚子轴承,但具有增强的滚子导向性能CB 1. 通用组配的单列角接触球轴承。
国际专利分类(International Patent Classification,缩写为IPC)是世界各国专利机构都采用的专利分类方法,它对于专利检索几乎是必不可少的工具。
IPC按五级分类:部、大类、小类、主组、分组。
部以下的分类会阶段性调整、增加,从而形成新的IPC版本;因此,专利检索时既要细化分类以缩小范围,又要顾及临近分类专利以免遗漏。
IPC形式为:部(1个字母)大类(2个数字)小类(1个字母)主组(1至3个数字)/分组(2至4个数字)。
例如专利“自动人造花叶”(ZL94230987.1)的IPC为A41G1/00,专利“双排电话按键盘”(ZL01257183.0)的IPC为H04M1/23。
国际专利分类表IPC第八版(中文)IPC8国际分类检索:A 部——人类生活必需B 部——作业;运输C 部——化学;冶金D 部——纺织;造纸E 部——固定建筑物F 部——机械工程;照明;加热;武器;爆破G 部——物理H 部——电学A 部——人类生活必需A01 农业;林业;畜牧业;狩猎;诱捕;捕鱼A21 焙烤;食用面团A22 屠宰;肉品处理;家禽或鱼的加工A23 其它类不包括的食品或食料;及其处理A24 烟草;雪茄烟;纸烟;吸烟者用品A41 服装A42 帽类制品A43 鞋类A44 男用服饰用品;珠宝A45 手携物品或旅行品A46 刷类制品A47 家具;家庭用的物品或设备;咖啡磨;香料磨;一般吸尘器A61 医学或兽医学;卫生学A62 救生;消防A63 运动;游戏;娱乐活动A99 本部其他类目中不包括的技术主题〔8〕B部——作业;运输B01 一般的物理或化学的方法或装置B02 破碎,磨粉或粉碎;谷物碾磨的预处理B03 用液体或用风力摇床或风力跳汰机分离固体物料;从固体物料或流体中分离固体物料的磁或静电分离;高压电场分离B04 用于实现物理或化学工艺过程的离心装置或离心机B05 一般喷射或雾化;对表面涂覆液体或其它流体的一般方法B06 一般机械振动的发生或传递B07 将固体从固体中分离;分选B08 清洁B09 固体废物的处理;被污染土壤的再生B21 基本上无切削的金属机械加工;金属冲压B22 铸造;粉末冶金B23 机床;未列入其它类的金属加工B24 磨削;抛光B25 手动工具;轻便机动工具;手动器械的手柄;车间设备;机械手B26 手动切割工具;切割;切断B27 木材或类似材料的加工或保存;一般钉钉机或钉U形钉机B28 加工水泥、粘土或石料B29 塑料的加工;一般处于塑性状态物质的加工B30 压力机B31 纸品制作;纸的加工料B32 层状产品B41 印刷;排版机;打字机;模印机B42 装订;图册;文件夹;特种印刷品B43 书写或绘图器具;办公用品B44 装饰艺术B60 一般车辆B61 铁路B62 无轨陆用车辆B63 船舶或其它水上船只;与船有关的设备B64 飞行器;航空;宇宙航行B65 输送;包装;贮存;搬运薄的或细丝状材料B66 卷扬;提升;牵引B67 开启或封闭瓶子、罐或类似的容器;液体的贮运B68 鞍具;家具罩面B81 微观结构技术B82 超微技术B99 本部其他类目中不包括的技术主题B60 一般车辆B60B 车轮;脚轮;车轴;车轮附着力的提高B60C 车用轮胎;轮胎充气;轮胎的更换;一般充气弹性体与气门的连接;与轮胎有关的装置或布置B60D 车辆的连接件B60F 轨道和道路两用车辆;两栖车辆或类似车辆;可转换的车辆B60G 车辆悬架装置的配置B60H 车辆客室或货室专用加热、冷却、通风或其他空气处理设备的布置或装置B60J 车辆的窗、挡风玻璃、非固定车顶、门或类似装置;专门适用于车辆的可移动的外部护套B60K 车辆动力装置或传动装置的布置或安装;两个以上不同的原动机的布置或安装;辅助驱动装置;车辆用仪表或仪表板;驱动装置的联合控制;车辆动力装置与冷却,进气,排气或燃料供给结合的布置B60L 电动车辆的电力装备或动力装置;用于车辆的磁力悬置或悬浮;一般车用电力制动系统B60M 电动车辆的电源线路或沿路轨的装置B60N 不包含在其他类目中的车辆乘客用设备B60P 适用于货运或运输、装载或包容特殊货物或物体的车辆B60Q 一般车辆照明或信号装置的布置,及其安装或支承或其电路B60R 不包含在其他类目中的车辆、车辆配件或车辆部件B60S 不包含在其他类目中的车辆保养、清洗、修理、支承、举升或调试B60T 车辆制动控制系统或其部件;一般制动控制系统或其部件;一般制动元件在车辆上的布置;用于防止车辆发生不希望的运动的便携装置;便于冷却制动器的车辆的改进B60V 气垫车B60W 不同类型或不同功能的车辆子系统的联合控制;专门适用于混合动力车辆的控制系统;不与某一特定子系统的控制相关联的道路车辆驾驶控制系统C 部——化学;冶金C01 无机化学C02 水、废水、污水或污泥的处理C03 玻璃;矿棉或渣棉C04 水泥;混凝土;人造石;陶瓷;耐火材料C05 肥料;肥料制造C06 炸药;火柴C07 有机化学C08 有机高分子化合物;其制备或化学加工;以其为基料的组合物C09 染料;涂料;抛光剂;天然树脂;粘合剂;其它各种材料;材料的各种应用C10 石油、煤气及炼焦工业;含一氧化碳的工业气体;燃料;润滑剂;泥煤C11 动物或植物油、脂、脂肪物质或蜡;由此制取的脂肪酸;洗涤剂;蜡烛C12 生物化学;啤酒;烈性酒;果汁酒;醋;微生物学;酶学;突变或遗传工程C13 糖工业(多糖,如淀粉,及其衍生物入C08B;麦芽入C12C)〔4〕C14 小原皮;大原皮;毛皮;皮革C21 铁的冶金C22 冶金;黑色或有色金属合金;合金或有色金属的处理C23 对金属材料的镀覆;用金属材料对材料的镀覆;表面化学处理;金属材料的扩散处理;真空蒸发法、溅射法、离子注入法或化学气相沉积法的一般镀覆;金属材料腐蚀或积垢的一般抑制C25 电解或电泳工艺;其所用设备C30 晶体生长C40 组合技术C99 本部其他类目不包括的技术主题D 部——纺织;造纸D01 天然或人造的线或纤维;纺纱D02 纱线;纱线或绳索的机械整理;整经或络经D03 织造D04 编织;花边制作;针织;饰带;无纺织物D05 缝纫;绣花;簇绒D06 织物等的处理;洗涤;其它类不包括的柔性材料D07 绳;除电缆以外的缆索D21 造纸;纤维素的生产D99 本部其他类目不包括的技术主题〔8〕E 部——固定建筑物E01 道路、铁路或桥梁的建筑E02 水利工程;基础;疏浚E03 给水;排水E04 建筑物E05 锁;钥匙;门窗零件;保险箱E06 一般门、窗、百叶窗或卷辊遮帘;梯子E21 土层或岩石的钻进;采矿E99 本部其他类目不包括的技术主题F 部——机械工程;照明;加热;武器;爆破F01 一般机器或发动机;一般的发动机装置;蒸汽机F02 燃烧发动机;热气或燃烧生成物的发动机装置F03 液力机械或液力发动机;风力、弹力、重力或其它诸种发动机;未列入其它类的产生机械动力或反推力的发动机F04 液体变容式机械;液体泵或弹性流体泵F15 流体压力执行机构;一般液压技术和气动技术F16 工程元件或部件;为产生和保持机器或设备的有效运行的一般措施;一般绝热F17 气体或液体的贮存或分配F21 照明F22 蒸汽的发生F23 燃烧设备;燃烧方法F24 供热;炉灶;通风F25 制冷或冷却;加热和制冷的联合系统;热泵系统;冰的制造或储存;气体的液化或固化F26 干燥F27 炉;窑;烘烤炉;蒸馏炉F28 一般热交换F41 武器F42 弹药;爆破F99 本部其他类目不包括的技术主题G 部——物理G01 测量;测试G02 光学G03 摄影术;电影术;利用了光波以外其它波的类似技术;电刻术;全息摄影术G04 测时学G05 控制;调节G06 计算;推算;计数G07 核算装置G08 信号装置G09 教育;密码术;显示;广告;印鉴G10 乐器;声学G11 信息存贮G12 仪器的零部件G21 核物理;核工程H 部——电学H01 基本电气元件H02 电力的发电、变电或配电H03 基本电子电路H04 电通信技术H05 其他类目不包括的电技术H99 本部中其他类目不包括的技术主题H01:基本电气元件H01B 电缆;导体;绝缘体;导电、绝缘或介电材料的选择H01C 电阻器H01F 磁体;电感;变压器;磁性材料的选择H01G 电容器;电解型的电容器、整流器、检波器、开关器件、光敏器件或热敏器件H01H 电开关;继电器;选择器;紧急保护装置H01J 放电管或放电灯H01K 白炽灯H01L 半导体器件;其他类目未包含的电固体器件H01M 用于直接转变化学能为电能的方法或装置,例如电池组H01P 波导;谐振器、传输线或其他波导型器件H01Q 天线H01R 导电连接;一组相互绝缘的电连接元件的结构组合;连接装置;集电器H01S 利用受激发射的器件H01T 火花隙;应用火花隙的过压避雷器;火花塞;电晕装置;产生被引入非密闭气体的离子H02:电力的发电、变电或配电H02B 供电或配电用的配电盘、变电站或开关装置H02G 电缆或电线的安装,或光电组合电缆或电线的安装H02H 紧急保护电路装置H02J 供电或配电的电路装置或系统;电能存储系统H02K 电机H02M 用于交流和交流之间、交流和直流之间、或直流和直流之间的转换以及用于与电源或类似的供电系统一起使用的设备;直流或交流输入功率至浪涌输出功率的转换;以及它们的控制或调节H02N 其他类目不包含的电机H02P 电动机、发电机或机电变换器的控制或调节;控制变压器、电抗器或扼流圈H03:基本电子电路H03B 使用工作于非开关状态的有源元件电路,直接或经频率变换产生振荡;由这样的电路产生噪声H03C 调制H03D 由一个载频到另一载频对调制进行解调或变换H03F 放大器H03G 放大的控制H03H 阻抗网络,例如谐振电路;谐振器H03J 谐振电路的调谐;谐振电路的选择H03K 脉冲技术H03L 电子振荡器或脉冲发生器的自动控制、起振、同步或稳定H03M 一般编码、译码或代码转换H04:电通信技术H04B 传输H04H 广播通信H04J 多路复用通信H04K 保密通信;对通信的干扰H04L 数字信息的传输,例如电报通信H04M 电话通信H04N 图像通信,例如电视H04Q 选择H04R 扬声器、传声器、唱机拾音器或其他声—机电传感器;助听器;扩音系统H04S 立体声系统H05: 其他类目不包括的电技术H05B 电热;其他类目不包含的电照明H05C 为杀伤、击昏、围困或诱导生物的设备专门设计的电路或设备H05F 静电;自然发生的电H05G X射线技术H05H 等离子体技术;加速的带电粒子或中子的产生;中性分子或原子射束的产生或加速H05K 印刷电路;电设备的外壳或结构零部件;电气元件组件的制造。
第四章数组本模块将描述Java编程语言中如何定义、初始化和使用数组。
第一节相关问题讨论──下列问题与本模块阐述的论题相关:-一个数组的用途是什么?第二节目标完成本模块的学习后,你应该能够:-声明并创建原始数组、类数组或数组类型-解释为什么数组的元素需初始化-给出数组定义并初始化数组元素-确定一个数组中元素的数量-创建多维数组-编写从一个数组类型到另一个数组类型数组值的拷贝代码第三节数组的声明声明数组-相同类型的成组数据对象-原始类型或类类型数组声明-为一个引用创建空间-数组是一个对象,而不是为原始类型储备的存储器典型的数组是用来集合相同类型的对象并通过一个名称来引用这个集合。
你可以声明任何类型的数组──原始类型或类类型:char s[];Point p []; // where point is a class在Java编程语言中,即使数组是由原始类型构成,甚或带有其它类类型,数组也是一个对象。
声明不能创建对象本身,而创建的是一个引用,该引用可被用来引用数组。
数组元素使用的实际存储器可由new语句或数组初始化软件动态分配。
在以下部分,你将看到如何创建和初始化实际数组。
上述这种将方括号置于变量名之后的声明数组的格式,是用于C、C++和Java编程语言的标准格式。
这种格式会使声明的格式复杂难懂,因而,Java编程语言允许一种替代的格式,该格式中的方括号位于变量名的左边:char[]s;Point[]p;这样的结果是,你可以认为类型部分在左,而变量名在右。
上述两种格式并存,你可选择一种你习惯的方式。
声明不指出数组的实际大小。
注意----当数组声明的方括号在左边时,该方括号可应用于所有位于其右的变量第四节创建数组创建数组使用关键字new 创建一个数组对象s = new char [20];p = new Point [100];p[0] = new Point();p[1] = new Point();···你可以象创建对象一样,使用关键字new 创建一个数组。
s = new char [20];p = new Point [100];第一行创建了一个20个char值的数组,第二行创建了一个100个类型Point的变量。
r然而,它并不创建100个Point对象;创建100个对象的工作必须分别完成如下:p[0] = new Point();p[1] = new Point();···用来指示单个数组元素的下标必须总是从0开始,并保持在合法范围之内--大于0或等于0并小于数组长度。
任何访问在上述界限之外的数组元素的企图都会引起运行时出错。
下面还要谈到一些更好的数组初始化方法。
当创建一个数组时,每个元素都被初始化。
在上述char数组s的例子中,每个值都被初始化为0 (\u0000-null)字符;在数组p的例子中, 每个值都被初始化为null,表明它还未引用一个Point对象。
在经过赋值p[0]= new Point()之后,数组的第一个元素引用为实际Point对象。
注意--所有变量的初始化(包括数组元素)是保证系统安全的基础,变量绝不能在未初始化状态使用。
Java编程语言允许使用下列形式快速创建数组:String names [] = {“Georgianna”,“Jen”,“Simon”,};其结果与下列代码等同:String names [] ;names = new String [3];names [0]= “Georgianna”;names [1]= “Jen”;names [2]= “Simon”;这种”速记”法可用在任何元素类型。
例如:Myclass array [] = {new Myclass (),new Myclass (),new Myclass ()};适当的类类型的常数值也可被使用:Color palette [] = {color.blue,color.red,color.white};Java编程语言没有象其它语言那样提供多维数组。
因为一个数组可被声明为具有任何基础类型,所以你可以创建数组的数组(和数组的数组的数组,等等)。
一个二维数组如下例所示:int twoDim [][] = new int [4][];twoDim[0] = new int[5];twoDim[1] = new int[5];首次调用new而创建的对象是一个数组,它包含4个元素,每个元素对类型array of int的元素都是一个null 引用并且必须将数组的每个点分别初始化。
注意-尽管声明的格式允许方括号在变量名左边或者右边,但此种灵活性不适用于数组句法的其它方面。
例如: new int [][4]是非法的。
多维数组●非矩形数组的数组twoDim[0] = new int [2];twoDim[1] = new int [4];twoDim[2] = new int [6];twoDim[3] = new int [8];●每个数组有5个整数类型的4个数组的数组int twoDim [][] = new int [4][5];多维数组因为这种对每个元素的分别初始化,所以有可能创建非矩形数组的数组。
也就是说,twoDim的元素可按如下方式初始化:twoDim[0] = new int [2]twoDim[1] = new int [4];twoDim[2] = new int [6];twoDim[3] = new int [8];由于此种初始化的方法烦琐乏味,而且矩形数组的数组是最通用的形式,因而产生了一种”速记”方法来创建二维数组。
例如:int twoDim [][] = new int [4][5];可被用来创建一个每个数组有5个整数类型的4个数组的数组。
在Java 编程语言中,所有数组的下标都从0开始。
一个数组中元素的数量被作为具有length 属性的部分数组对象而存储; 这个值被用来检查所有运行时访问的界限。
如果发生了一个越出界限的访问,那么运行时的报错也就出现了。
使用length 属性的例子如下:int list [] = new int [10];for (int i= 0; i< list.length; i++)System.out.println(list [i ]);使用length 属性使得程序的维护变得更简单。
第八节 拷贝数组数组一旦创建后,其大小不可调整。
然而,你可使用相同的引用变量来引用一个全新的数组:int myArray [] = new int [6];myArray = new int [10];在这种情况下,第一个数组被有效地丢失,除非对它的其它引用保留在其它地方。
拷贝数组Java 编程语言在System 类中提供了一种特殊方法拷贝数组,该方法被称作arraycopy()。
例如,araycopy 可作如下使用:// original array1.int myArray[] = { 1, 2, 3, 4, 5, 6 };2.3.// new larger array4.int hold[] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };5.// copy all of the myArray array to the hold6.// array, starting with the 0th index7.System.arraycopy(myArray, 0, hold, 0,8.myArray.length);拷贝数组System.arraycopy()方法// original array 1.int myArray[] = { 1, 2, 3, 4, 5, 6 }; 2. 3.// new larger array 4.int hold[] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 }; 5.// copy all of the myArray array to the hold 6.// array, starting with the 0th index 7.System.arraycopy(myArray, 0, hold, 0, 8.myArray.length); 拷贝数组 - 不能调整数组的大小 - 可使用相同的引用变量来引用一个全新的数组 int elements [] = new int [6]; elements = new int [10];在这一点,数组hold有如下内容:1,2,3,4,5,6,4,3,2,1。
注意—在处理对象数组时,System.arraycopy()拷贝的是引用,而不是对象。
对象本身不改变。
更准确的说如果数组中元素若为基本类型那么拷贝的是值,若为类类型变量拷贝的是引用?练习: 使用数组练习目标--在定义并初始化数组后,你将在程序中使用数组。
一、准备为成功地完成本练习,请务必理解基本的矩阵概念并了解如何定位一个数组以获取它的值。
二、任务1级:基本数组的使用创建一个称作BasicArray的类,在...main()方法中声明两个变量,一个是thisArray,另一个是thatArray,它们应属类型array of int。
创建一个数组,它有10个int值,范围从1至10。
分配这个第三数组的引用给变量thisArray。
使用for()循环打印thisArray的所有值。
如何控制循环的次数?编译并运行程序。
多少值被打印?这些值是什么?对每个thisArray的元素,建立它的值为索引值的阶乘。
打印数组的值。
编译并运行程序。
分配thisArray的引用给变量thatArray。
打印thatArray的所有元素。
编译并运行程序。
tyatArray的多少值被显示?这些值是什么?它们来自何处。
修改thisArray的某些元素,打印thatArray的值。
编译并运行程序;在thatArray的值中,你注意到了什么?创建一个有20个int值的数组。
分配新数组的引用给变量thatArray,打印thatArray的值。
编译并运行程序。
每个数组有多少值被显示? 这些值是什么?拷贝thisArray的值给thatArray。
你将使用什么方法调用? 你将如何限制拷贝元素的数量? thatArray的元素10至19有什么变化?打印thatArray的值。
编译并运行程序。
你所显示的值都是正确的吗?如果不是,你知道有那些内容理解得不对吗?改变thatArray的某些值;打印thisArray和thatArray。
编译并运行程序。
这些值是你所期待的吗?2级:数组的数组创建一个称作Array2D的类,在main()方法中声明一个称作twoD的变量,它应属类型array of array of int。