ࡱ>  3'bjbj 0ruu3     wTBOOOOO***SSSSSSS$V[YxT *****T  OO1T   * O OS *S  LtRO>*BP^SGT0wTP2YYRY R** *****TTj***wT****Y********* : Computer Programming I Instructor: Greg ShawPRIVATE  COP 2210 Intro to the Java Array for ArrayList Users I. Dueling Definitions array: a fixed-size data structure that stores related values of a given primitive type or Java class ArrayList: a Java class that implements an abstract, object-oriented, user-friendly, variable-sized list. Although the implementation of the ArrayList class is an array, ArrayList users may not know this and do not need to know this. This is an excellent example of the OOP principle of information hiding array elements: Same as ArrayList elements, the individual memory locations of the array. Each element is accessed by its index a familiar concept from math/science: math/science: x0, x1, x2, ..., xn Java: x[0], x[1], x[2], ..., x[n] Unlike ArrayLists, arrays of primitives store the actual primitive value, and not a pointer to a wrapper class object Like ArrayLists, arrays of objects store pointers to the actual object array index: Just like an ArrayList index: an integer expression that tells you which element. Aka: an array subscript In Java arrays, index expressions must be enclosed in square brackets (see above) As with ArrayLists, the index of the first element is always 0 Why the ArrayList Class Was Invented Thats an easy one so that programmers would not have to deal with arrays! Advantages of Arrays vs. ArrayLists Easier to implement multi-dimensional arrays (tables, etc) than multi-dimensional ArrayLists (We will consider these in Programming II) If maximum speed is an absolute requirement, arrays are more efficient than ArrayLists because there is no time wasted calling methods and executing the returns Disdvantages of Arrays (vs. ArrayLists) There are no methods to call! No add(object), no add(index,object), no set(index,object), no size(), no nothing! You want to do something, you have to write the code yourself! Arrays are fixed-size, so may become full. Although they may be resized easily, this is not done automatically as with ArrayLists Arrays may be partially filled (i.e. not all the elements declared may actually be used). This requires the programmer to maintain a count of the number of elements used. I.e. there is no size() method or equivalent This is why the instance variables of the ArrayList class are an array and an int counter of the number of elements used (i.e. the number of values stored) More cumbersome insertions When a new value is to be stored in an array, you must first check to see that the array is not full. If it is, you must resize it. Then, all values at indices greater than or equal to the index where the new value will go must be moved down to make room for it. And dont forget to increment the counter! This is exactly what is done in ArrayList method add(i,object) More cumbersome deletions When a value is removed from an array, all values at greater indices must be moved up one index to fill the hole. And dont forget to decrement the counter! This is exactly what is done in ArrayList methods remove(index) and remove(object) Question: If arrays have only those two meager advantages and all those fearsome disadvantages, then why bother studying them? Answer: Because every serious computer language in this quadrant of the galaxy has arrays and they all work the same way. But not all have a user-friendly, object- oriented, abstract list class like Javas ArrayList! Declaring Array Object Variables and Creating Array Objects Syntax of the array declaration: type [] name = new type[number-of-elements] ; type is the type of data stored in the array (may be any primitive type or class) name is the name we give to the array object variable number-of-elements is an integer expression indicating the array's capacity (i.e., number of elements). Examples: int [] scores = new int[35] ; // holds up to 35 primitive ints boolean [] seatAvailable = new boolean[size] ; // holds up to size booleans (size is an int expression) Date [] dates = new Date[number] ; // holds up to number Dates (number is an int expression) Java Arrays are objects and, as with objects of any class, the object variable declaration and the creation of the actual array object may be done separately. E.g., BankAccount [] accounts ; . . accounts = new BankAccount[1000] ; If you do not know the exact number of values to be stored in an array, you must make an educated guess as to the number of elements required when declaring it It is a good programming practice to use defined constants for the number of elements in array declarations (makes the code easier to modify) The length Instance Variable vs. the size() Method Every array object has an instance variable named length that stores the declared size (the capacity) of the array Do not confuse length with ArrayList method size() 1. Its a variable, not a method 2. It doesnt tell you anything about the number of values stored in the array, only its capacity length is typically used in a loop when you want to access every element of an array (see VII. below) Accessing the Individual Elements of an Array We access an element of an array via its index. E.g., ArrayList method calls: var = list.get(index) ; list.set(index,object); Equivalent array operations: var = list[index] ; list[index] = expression ; Here is a typical loop to process every element of the array list. Note use of length as the upper bound. for (int current = 0 ; current < list.length ; current++) { // do something here with array[current] } The Dreaded ArrayIndexOutOfBoundsException An attempt to access an array element that does not exist - an index expression less than 0 or greater than length1 Same as the IndexOutOfBoundsException for ArrayList Alternate Notation for Array Declarations Another way to declare an array is to specify the initial values stored instead of the size. Java infers the size from the number of initializers provided. Examples: int [] lotto = { 14, 21, 28, 35, 42, 49 } ; String [] colors = { Yellow, Magenta, Cyan } ; BankAccount [] accounts = { new BankAccount(1111111, 15000), new BankAccount(2222222, 20000), new BankAccount(3333333, 12500), new BankAccount(4444444, 37000) } ; These arrays have 6, 3, and 4 elements, respectively Online Examples ArrayIntro.java Declaring an array, using for statements to populate it and process the values stored, and the length instance variable ArrayDataSet.java Array-oriented version of the DataSet class from the ArrayList unit. Shows a class with an instance variable that is an array Bank.java Array-oriented version of our old friend the Bank class from previous units. Shows how to use a counter when the exact number of objects to be stored is not known in advance. Note that the a Bank can store up to 100 BankAccount objects More Advanced Examples - For Overachievers Only! Its way beyond the scope of Programming I and will be covered in detail (of course) in my Programming II classes, but if you simply cant wait for next semester and are a true overachiever, you might want to check out PartiallyFilled.java and OrderedList.java in the Arrays unit of my Programming II web site. (continued on next page) These classes show: How to use a counter when the exact number of objects to be stored is not known in advance. I.e. when an array may be only partially filled How to resize an array if it becomes full This is exactly what is done automatically (ha-ha!) in ArrayList methods add(object) and add(index,object) if necessary The grim details of how to remove an object from an array and how to insert a new object into an array This is exactly what is done automatically (ha-ha-ha-ha-ha!) in ArrayList methods remove(index), remove(object), and add(index,object) 34<=>?GSU^abglmp{zm_m_TITh] 5CJOJQJhvZ5CJOJQJh] h] 5CJ$OJQJh] 56CJ$OJQJh@hvZ56CJ$OJQJh@h@5CJ$OJQJh@hvZ5CJ$OJQJhvZCJOJQJhvZ56CJhU]56CJ%jhvZ@CJOJQJUhvZ@CJOJQJ"jhvZ@CJOJQJUhvZ@CJOJQJ?STU   n$  0hp @ *$a$"$ & 0h8p @ F*$^F`a$$$ # 0h8p @ `*$^``a$gd]  # 0h8p @ *$ $ 0*$a$ 0*$$a$$*$a$       0 ] j {  ( 4 7 : = B C D L M Q ߗ߽߽߽߽߉{nh56CJOJQJhU]hvZ6CJOJQJhU]h6CJOJQJh@hvZ6CJOJQJhvZ5CJOJQJhvZ56CJOJQJh] CJOJQJh] h@6CJOJQJh@CJOJQJhCJOJQJhvZCJOJQJhvZ56CJOJQJ)  ; < O Q tU$ & 0h8p @ *$^a$$ # 0h8p *$^a$"$ & 0h8p  t*$^ `ta$$ & 0h8p @ *$a$$  0hp @ *$^a$$  0hp @ *$a$Q Y j m q   4 R \ ] b g h ɼukkkkkh_CJOJQJh_h6s6CJOJQJh6sCJOJQJhvZCJH*OJQJh=CJOJQJhvZ56CJOJQJhVhvZCJOJQJhVh6sCJOJQJh6s6CJOJQJh6shU]6CJOJQJhvZCJOJQJh] CJOJQJhVCJOJQJ&  4 5 r s  u $ # 0h8p @ *$^a$gd_"$ 0h8p  *$^ `a$gda'$ & F% # 0h8p @ *$^`a$gd_$ & 0h8p @ *$^a$    & K X Z h r s |   ƻƻ玄wjhh6CJOJQJaJhvZ6CJOJQJaJhU]CJOJQJhs(h=CJOJQJh=CJOJQJh_6CJOJQJh6s6CJOJQJhvZ6CJOJQJhvZCJOJQJhvZ56CJOJQJh6sCJOJQJh_CJOJQJh7n1h6s6CJOJQJ% 1 2  pS # 0h8p @ *$^gdVM & F & 0h8p @ *$gdVM$  0hp @ h*$^ha$gdU] & 0h8p @ *$ & F & 0h8p @ *$!$ # 0h8p @ @ (*$^@ `(a$ 0 1 2 01ĺٰĎİtft\NhGhG5CJOJQJhvZCJOJQJhChC5CJOJQJhC5CJOJQJht hvsCJOJQJaJhU]CJOJQJh7[hC6CJOJQJhCCJOJQJht CJOJQJhCJOJQJhVMCJOJQJhvZ5CJOJQJhVM5CJOJQJhvZ5CJOJQJh=h=6CJOJQJaJ 01{T'$ & F " 0hp @ *$^`a$gd7[ & 0h8p @ *$^ & F & 0h8p @ *$  0hp @ *$$  0hp @ *$^a$gdvs$ & F&  0hp @ *$a$gdt  +0AFW\bq234BR ´   ª ~tj\jh[Eh[E6CJOJQJh[ECJOJQJhdFCJOJQJhVCJOJQJh7[h7[6CJOJQJhvZCJOJQJh7[CJOJQJht CJOJQJh@hC6CJOJQJhCCJOJQJhGCJOJQJhGhG5CJOJQJht ht 56CJOJQJht 5CJOJQJ#34{Y=$ 0hp @ *$^a$gddF!$ & F$ 0Tp @ T0*$^T`0a$gdV%$ & F  0hp @ *$^`a$gdV  0hp @ h*$^hgdC'$ & F " 0hp @ *$^`a$gd7[$  0hp @ *$^a$gdG `gNX /<>?LXZ\ +,-ѽǽѳǣǕѳ鋁сqghGCJOJQJhVhf6>*CJOJQJhfCJOJQJh-1CJOJQJh2h26CJOJQJhVh26>*CJOJQJh.aCJOJQJhvsCJOJQJh2CJOJQJhdFCJOJQJhVhV6CJOJQJhVCJOJQJhVhVCJOJQJ(=>?[\\%$ & F  0hp @ *$^`a$gddF$ 0hp @ *$^a$gddF!$ & F$ 0Tp @ T0*$^T`0a$gd2$ 0hp @ *$^a$gd2"$ & F  0hp @ *$^`a$ -359:;>LMNOP]HJ[еuuuueuuu[Qh\SCJOJQJhCJOJQJhh5CJOJQJaJh5CJOJQJhht 5CJOJQJh5CJOJQJhhCJOJQJaJhhfCJOJQJh2hG6CJOJQJhGhGCJOJQJhG6CJOJQJhV6CJOJQJh2hf6CJOJQJhf6CJOJQJNOdQQ  0hp @ *$$  0hp @ *$^a$gd$  0h8p @ 8*$^8a$gd$$ & F'  0hp @ 0*$^`0a$gd$ 0Tp @ T*$^Ta$gd!$ & F$ 0Tp @ T0*$^T`0a$gdf  <=/``"$ 0h8Tp @ T*$^T`a$gd&$ & F 0h8Tp @ T*$^T`a$gd # 0h8p @ *$gd & 0h8p @ *$^gd & F & 0h8p @ *$gd     !%&8<=A:;XZlv{|ֺ{{k{{a{a{{{h\SCJOJQJh\Sh6CJOJQJaJhCJOJQJh6CJOJQJhCJOJQJhCJOJQJh6CJOJQJh\S6CJOJQJh\Sh\S6CJOJQJaJh\SCJOJQJaJh\Sh\SCJOJQJaJh\ShCJOJQJaJh5CJOJQJ$/0:;Z{| j # 0h8p @ *$gd # 0h8p @ 8*$^8gd! # 0h8p @ *$^`gd & 0h8p @ @*$^@gd & 0h8p @ *$^gd "#7:FGHf #> KLmopuϧϐϐxmh5CJOJQJhCJOJQJh(h)h6CJOJQJh)hCJOJQJh(h(CJOJQJh=h\S5CJOJQJh6CJOJQJh\ShCJOJQJaJh\SCJOJQJh=h5CJOJQJhCJOJQJh=h6CJOJQJ* GH >uuuuS! & F(  0h8p @ 80*$^8`0gd('$ ) 0h8p @ L*$^`La$gd%$ & 0hp @ L*$^`La$gd # 0h8p @ *$gd$$ # 0hp @ 80*$^8`0a$gd nopMNx^  0hp @ *$^gd)h & F)  0hp @ *$gd)h & F)  0hp @ *$gd)h & F & 0h8p @ *$gd  0hp @ *$! & F(  0h8p @ 80*$^8`0gd)h u{)/FLMN238ƼƮƠƇƮƮzkk]]h)hh)h6CJOJQJh)hh)hCJOJQJaJh)hhCJOJQJh)hhCJOJQJaJh)hCJOJQJhh6CJOJQJh)hh6CJOJQJhCJOJQJhCJOJQJh-1CJOJQJh)h5CJOJQJh5CJOJQJhh56CJOJQJ!No9:;jkx] & 0h8p @ *$gd)h & F & 0h8p @ *$gd)h  0hp @ *$ & F)  0hp @ *$gd)h  0h8p @ >*$^`>gd)h  0hp @ >*$^`>gd)h89:;jkx@JhƸ鑄ufu\\hCJOJQJhhCJOJQJaJhhCJOJQJaJh}h)hCJOJQJhh)hCJOJQJaJhhCJOJQJh6CJOJQJh}h)h6CJOJQJhh6CJOJQJh)h5CJOJQJhCJOJQJh)hCJOJQJh)hh)hCJOJQJ k/MN $ # 0hp @ h*$^ha$gd $ # 0hp @ h*$^ha$gd)h$ 0hp @ h*$^ha$gd)h+45A_`axݻݻŚpf\\N\fh$P*hf6CJOJQJhfCJOJQJhx9CJOJQJhhvZCJOJQJaJhvZ5CJOJQJhhh56CJOJQJhh5CJOJQJh)h6CJOJQJh)h5CJOJQJh)hCJOJQJhhCJOJQJhhh6CJOJQJhCJOJQJhCJOJQJhh6CJOJQJ,345`a cc!$ & F* & 0h8Tp @ *$a$gdh$ ) 0h8Tp @ *$a$$ & F # 0h8p @ *$a$gdh & 0h8p @ *$gd)h$ ) 0h8p @ h*$^h`gd)h   89:AY]{   H I J U V Y ` c ø{n__RnRnh~shhCJOJQJh#thACJOJQJaJh~shSCJOJQJh~sh$P*CJOJQJh~sh=CJOJQJh~shACJOJQJh$P*CJOJQJh=CJOJQJaJh=5CJOJQJh$P*h$P*CJOJQJhhhhCJOJQJhh6CJOJQJhfh$P*6CJOJQJhhCJOJQJ 89  H I d !!H!I!J!$ 0h*$^ha$gd~s 0*$^gd_6($ & F % 0hp @ |*$^`|a$gd=c i j ! ! !!!!)!G!H!I!J!K!R!\!]!m!n!!!!Ⱦ{l`lh(CJOJQJaJh(h(CJOJQJaJhh(5CJOJQJaJh(5CJOJQJaJh(h5CJOJQJaJh(5CJOJQJh5CJOJQJh iCJOJQJhCJOJQJhSCJOJQJh#tCJOJQJh~shSCJOJQJh~shhCJOJQJ"J!\!]!m!n!!!!!z"{"_ $ # 0hp @ *$^a$gd i$ 0h*$^ha$gd~s$$ # 0hp @ *$^`a$gd $ # 0hp @ *$^a$gd($ & F % 0hp @ |*$^`|a$gd !!!!!!!!!!!!!z"""""""r#s#t#u###Źttttth]Rh5CJOJQJh i5CJOJQJhCJOJQJaJh ih iCJOJQJaJh i5CJOJQJaJh5CJOJQJaJh ih i5CJOJQJaJh iCJOJQJaJhCJOJQJaJh(hCJOJQJaJh(CJOJQJaJh(h(CJOJQJaJh(h(6CJOJQJaJ{"""s#t#u###$ % %%%%v$ 0*$^a$gd$ & F+ 0*$^`a$gd($ & F % 0hp @ |*$^`|a$gd i $ # 0hp @ *$^a$gd i$ 0*$^a$gd i #####e$f$$$$$$$$$$ % %%!%g%j%y%%%%%%%%%%&&!&2&&ɽxhxxhhhh8p6CJOJQJaJhCJOJQJaJhh8p6CJOJQJaJh8p6CJOJQJaJh8ph8p6CJOJQJaJhCJOJQJaJh8pCJOJQJaJh iCJOJQJaJh i5CJOJQJhh i5>*CJOJQJhh5>*CJOJQJ$%@&A&&1'3'$ 0*$^a$gd$ & F+ 0*$^`a$gd$ 0*$^a$gd$ & F, 0*$`a$gd&&& ' '''0'1'2'3'h8ph8pCJOJQJaJh8pCJOJQJaJhCJOJQJaJhh6CJOJQJaJ .:pdF/ =!"#`$`% TD phoenix6G^ 666666666vvvvvvvvv666666>6666666666666666666666666666666666666666666666666hH6666666666666666666666666666666666666666666666666666666666666666662 0@P`p2( 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p8XV~_HmH nH sH tH 8`8 Normal_HmH sH tH P@P  Heading 1$$*$@&a$56CJ OJQJDA D Default Paragraph FontViV  Table Normal :V 44 la (k (No List PK![Content_Types].xmlj0Eжr(΢Iw},-j4 wP-t#bΙ{UTU^hd}㨫)*1P' ^W0)T9<l#$yi};~@(Hu* Dנz/0ǰ $ X3aZ,D0j~3߶b~i>3\`?/[G\!-Rk.sԻ..a濭?PK!֧6 _rels/.relsj0 }Q%v/C/}(h"O = C?hv=Ʌ%[xp{۵_Pѣ<1H0ORBdJE4b$q_6LR7`0̞O,En7Lib/SeеPK!kytheme/theme/themeManager.xml M @}w7c(EbˮCAǠҟ7՛K Y, e.|,H,lxɴIsQ}#Ր ֵ+!,^$j=GW)E+& 8PK!Ptheme/theme/theme1.xmlYOo6w toc'vuر-MniP@I}úama[إ4:lЯGRX^6؊>$ !)O^rC$y@/yH*񄴽)޵߻UDb`}"qۋJחX^)I`nEp)liV[]1M<OP6r=zgbIguSebORD۫qu gZo~ٺlAplxpT0+[}`jzAV2Fi@qv֬5\|ʜ̭NleXdsjcs7f W+Ն7`g ȘJj|h(KD- dXiJ؇(x$( :;˹! I_TS 1?E??ZBΪmU/?~xY'y5g&΋/ɋ>GMGeD3Vq%'#q$8K)fw9:ĵ x}rxwr:\TZaG*y8IjbRc|XŻǿI u3KGnD1NIBs RuK>V.EL+M2#'fi ~V vl{u8zH *:(W☕ ~JTe\O*tHGHY}KNP*ݾ˦TѼ9/#A7qZ$*c?qUnwN%Oi4 =3ڗP 1Pm \\9Mؓ2aD];Yt\[x]}Wr|]g- eW )6-rCSj id DЇAΜIqbJ#x꺃 6k#ASh&ʌt(Q%p%m&]caSl=X\P1Mh9MVdDAaVB[݈fJíP|8 քAV^f Hn- "d>znNJ ة>b&2vKyϼD:,AGm\nziÙ.uχYC6OMf3or$5NHT[XF64T,ќM0E)`#5XY`פ;%1U٥m;R>QD DcpU'&LE/pm%]8firS4d 7y\`JnίI R3U~7+׸#m qBiDi*L69mY&iHE=(K&N!V.KeLDĕ{D vEꦚdeNƟe(MN9ߜR6&3(a/DUz<{ˊYȳV)9Z[4^n5!J?Q3eBoCM m<.vpIYfZY_p[=al-Y}Nc͙ŋ4vfavl'SA8|*u{-ߟ0%M07%<ҍPK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 +_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!Ptheme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK] 3 rQ  -u8c !#&3' "%'*,.02468  / Nk J!{"%3'!#$&()+-/13578@0(  B S  ?qzYb  <F~4@JV(28 A \ _  ' 3 ;  $ ;>ORvz|7:*55>A_ JUoz 09_j%1#/5=BQ $;>| #QU27#&)in?5n5333333333333333333333333333333333333aa  stuuefgj0025aa  stuuefgj0025,RST֘e7+  +dJ; HNv)8}y´5Mj0ER)NS[|"h´TznT֘e28T֘elێR&ێtU/$NS)NYs8)T֘ejW)ێuB*vx^8S,ێ*-0:|5ێN68TD<@!BT֘e0Dێ[YGq,ELTTO9QT֘eJ#Q)*%R=QZQQ)*%'XS |4mLVN ^>lp~_M0i0nykێukioHA/wwl|0h^h`5679;<B*CJ4H*OJQJS*TXo(F0^`0o(.h08^8`5679;<B*CJ4H*OJQJS*TXo(Fh^`OJQJ^Jo(hHoh ^ `OJQJo(hHh ^ `OJQJo(hHhx^x`OJQJ^Jo(hHohH^H`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`CJ0OJQJo(hHFh ^ `OJQJ^Jo(hHoh\ ^\ `OJQJo(hHh,^,`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHhl^l`OJQJ^Jo(hHoh<^<`OJQJo(hH0h^h`5679;<B*CJ8H*OJQJS*TXo(+!^`569B*CJ OJQJTXo(M^`OJQJo(hHh^`OJQJo(hHpp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH^`56.^`OJQJo(hH^`OJQJ^Jo(hHop^p`OJQJo(hH@ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoP^P`OJQJo(hH!^`569B*CJ OJQJTXo(M0h^h`5679;<B*CJ4H*OJQJS*TXo(F0h^h`5679;<B*CJ4H*OJQJS*TXo(Fhh^h`CJ OJQJo(lhh^h`CJ OJQJo(l^`56.^`56.0h^h`5679;<B*CJ4H*OJQJS*TXo(Fhh^h`CJ OJQJo(lh;^`5679;<CJ8H*OJQJS*TXaJ8o(hHFh^`OJQJ^Jo(hHohp^p`OJQJo(hHh@ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohP^P`OJQJo(hHhh^h`CJ OJQJo(l0^`056.@@^@`.hh^h`CJ OJQJo(l0^`0CJ OJQJo(q0^`056.0h^h`5679;<B*CJ4H*OJQJS*TXo(Fhh^h`CJ OJQJo(lhh^h`CJ0OJQJo(hHFh8^8`OJQJ^Jo(hHoh^`OJQJo(hHh ^ `OJQJo(hHh ^ `OJQJ^Jo(hHohx^x`OJQJo(hHhH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHhp^p`OJQJ^Jo(hHoh@ ^@ `OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHhP^P`OJQJ^Jo(hHoh ^ `OJQJo(hHhh^h`CJOJQJo(w0h^h`5679;<B*CJ4H*OJQJS*TXo(F^`OJQJo(hH^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH0^`056.^`OJQJo(hH^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHh ^`hH.h ^`hH.h  L^ `LhH.h \ ^\ `hH.h ,^,`hH.h L^`LhH.h ^`hH.h ^`hH.h lL^l`LhH.^`56.h;8^8`5679;<CJ8H*OJQJS*TXaJ8o(hHFh^`OJQJ^Jo(hHoh ^ `OJQJo(hHh ^ `OJQJo(hHhx^x`OJQJ^Jo(hHohH^H`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hH0^`056.;@  ^@ `5679;<CJ8H*OJQJS*TXaJ8o(hHFxx^x`OJQJ^Jo(hHoHH^H`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hHX X ^X `OJQJ^Jo(hHo(#(#^(#`OJQJo(hHhh^h`CJ OJQJo(l0^`056.h^`OJQJo(hHh^`OJQJ^Jo(hHohp^p`OJQJo(hHh@ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohP^P`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHop^p`OJQJo(hH@ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoP^P`OJQJo(hH0^`056.,N6TO5l*-R&8S,7+ykRSS)R)mLVjW)0DhTzn<@!BukQYs8)wl|p~_R=Q28tU/$Nv}y0J#QZQQ5M0M0i [YG,ELS ^uB*io/w'XS; ,,T֘e        pD        VJVJ       VJ        4p        pD        VJ        VJ                 4p        4p        VJ        VJ        >=t ] L| CSV$P*-17n1?5 <[EVMDN\SvZ=X]U].aYa)h i8p6s~s#tR{2a W_6pf=CW@hG}Gs(_+Cf(vs(Ah7[dFx9G35@3X@Unknown G*Ax Times New Roman5Symbol3. *Cx Arial?= *Cx Courier New71 Courier;WingdingsSMonotype SortsSymbolARZapfDingbatsA$BCambria Math"qhhUjgkGks8824$$ 3QHX?C2!xxProgramming in Visual BasicThe KingGreg,                           ! " # $ % & ' ( ) * + Oh+'0  4 @ L Xdlt|Programming in Visual Basic The KingNormalGreg8Microsoft Office Word@!@r2@j a@*՜.+,0 hp  Dell Computer Corporation8$ Programming in Visual Basic Title  !"#$%&'()*+,-./0123456789;<=>?@ACDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoqrstuvwyz{|}~Root Entry FtH*Data :1TableBZWordDocument0rSummaryInformation(pDocumentSummaryInformation8xCompObjy  F'Microsoft Office Word 97-2003 Document MSWordDocWord.Document.89q