From 2843c32fbd252002633892d716420dd4b5be4b4c Mon Sep 17 00:00:00 2001 From: lzz19980125 Date: Wed, 16 Mar 2022 10:18:18 +0800 Subject: [PATCH] add many things --- lecture/src/lecture4_3.java | 2 - lecture/src/lecutre4_1.java | 39 ++++++++++++++++++ lecture_4.md | 4 +- lecture_5.md | 0 out/production/lecture/Benz.class | Bin 0 -> 1325 bytes out/production/lecture/Car.class | Bin 0 -> 118 bytes .../lecture/Dog$NameComparator.class | Bin 725 -> 804 bytes out/production/lecture/Dog.class | Bin 1576 -> 1576 bytes out/production/lecture/SLList.class | Bin 0 -> 1432 bytes out/production/lecture/lecture4_3.class | Bin 1236 -> 1499 bytes ...20\347\232\204\344\273\273\345\212\241.md" | 6 +-- 11 files changed, 42 insertions(+), 9 deletions(-) create mode 100644 lecture_5.md create mode 100644 out/production/lecture/Benz.class create mode 100644 out/production/lecture/Car.class create mode 100644 out/production/lecture/SLList.class diff --git a/lecture/src/lecture4_3.java b/lecture/src/lecture4_3.java index 398a052..309e3c4 100644 --- a/lecture/src/lecture4_3.java +++ b/lecture/src/lecture4_3.java @@ -28,8 +28,6 @@ public static Dog max(Dog[] items){ public static void getWords(String inputFileName){ List lst = new ArrayList(); - In in = new In(); - } } diff --git a/lecture/src/lecutre4_1.java b/lecture/src/lecutre4_1.java index 9124655..fdf1776 100644 --- a/lecture/src/lecutre4_1.java +++ b/lecture/src/lecutre4_1.java @@ -27,5 +27,44 @@ public static String smallest(SList input){ } } +class SLList implements List61B{ + + @Override + public void addFirst(Item x) { + } + + @Override + public void addLast(Item y) { + } + + @Override + public Item getFirst() { + return null; + } + + @Override + public Item getLast() { + return null; + } + + @Override + public Item removeLast() { + return null; + } + + @Override + public Item get(int i) { + return null; + } + + @Override + public void insert(Item x, int position) { + } + + @Override + public int size() { + return 0; + } +} diff --git a/lecture_4.md b/lecture_4.md index d57ef60..dfda410 100644 --- a/lecture_4.md +++ b/lecture_4.md @@ -239,7 +239,7 @@ public static void main(String[] args) { 试想一下,一旦有很多子类,那么这个工作量将会比没有使用向上转型大很多。这也表明向上转型还有个优点就是提高了代码的简洁性。 -**重点:经过向上转型之后,在利用.操作符访问时,如果访问的是对象的属性,则编译的话就是看父类,运行同样是看父类;如果访问的是方法,编译就看父类,运行则看子类;如果访问的是父类中表明的static methods,尽管子类已经进行override,但编译和运行都是看父类** +**重点:经过向上转型之后,在利用.操作符访问时,如果访问的是对象的属性,则编译的话就是看父类,运行同样是看父类;如果访问的是方法,编译就看父类,运行则看子类;如果访问的是父类中标明的static methods,尽管子类已经进行override,但编译和运行都是看父类** ### High order function(高阶函数,HOF) @@ -377,8 +377,6 @@ Exception in thread "main" java.lang.ClassCastException: class SList cannot be c at lecture4_2.main(lecture4_2.java:14) ``` - - ### 内置Comparable接口 事实上,java内置的Comparable接口与我们构建的Ourcomparable接口仅有细微的差别,其内置接口定义如下: diff --git a/lecture_5.md b/lecture_5.md new file mode 100644 index 0000000..e69de29 diff --git a/out/production/lecture/Benz.class b/out/production/lecture/Benz.class new file mode 100644 index 0000000000000000000000000000000000000000..daf6c77424ccf3f68b4e5206c48c8078e194710b GIT binary patch literal 1325 zcmZuwTTc@~7(KJwvb`*~0#%`am5c3i6%{Y7s8m6uph*b{;c2KFTi||+Xd+)NG=BvK+rgLbC8jHjsSpn1 zh=ooYU5E*^Y0|%Q1T2!3s)Z6k6939dE(g%V)-od#ljGSCMIKcK#08@N$(~c`eFA~m zk@Ns2DY9f8KgYBnP)siYp&{*aAfWo}SwTBKKDjAG2f zxQ!E-U?KClohcVLWyM`8lPXcen4`Iw@-4d7ob^iX;&yS(tt`p4g0{PymxX0n@l;%2 z^i^+rTkI^WP9{aO>44beo2O!p$+@J;Tvg`pEXd9Mx}x-$8m0Ju4l%h*6|%BU+_wL0 z6L^he+_hHsY0Z35k$T+oc%VvA%@t1Q(iN9Rg>vQXO5UCER5L-PcT`a$PRk4kT4eCy z)!|Jw)P3XE&vl*?$CHd!xNh>>?7W3=hF-&RVz1HoLKmFk7=e#tfMbwP2u*}J&6T6I zGECwOBLd(o;f0=^BcY<_k=1F==@o5=M zYU4wn5m+El<1pW+@Eg1P!4vq+UEeNYOep=G)S$ZXqm8QCIqN_-qUhx>aL`BmPakod z=TEIHiXqM33|wG+5XN^zECg&$r*N^ZX9t$no^JSrz>4{iL!`SU@fN+g6`zidwc?u& z{W|P#H3n6f9eRgB_V5PIfe%gE(ir>gri30XFIvOLC0wSA6EuGs8L|h}|58`+h;{0a z2F4%1R_UkJbpEI*&O%K%r$H>q}@B3-W0PPxN z<9%FBYJP{vQCfI~<|&pQT-Aq5Hq2m_^#&`iaZPBW!Z3fpC&Zy|`l8M0gzLWn;8EO^ literal 0 HcmV?d00001 diff --git a/out/production/lecture/Car.class b/out/production/lecture/Car.class new file mode 100644 index 0000000000000000000000000000000000000000..7c891673a9e3ed801732771b304fc3909c0af26c GIT binary patch literal 118 zcmX^0Z`VEs1_o;ePId++Mh0f*#3FVE7Dfhvti-ZJ{hY+SbbbG%tkmQZMg~sj{M>@X zqSTOlMg|TIAD~KWO;1J!uHgLAqU2P!%$!u9I8am%q?L`40caY~WCjLCpmD4WY#C%lL zE?oEk?tK7XMEqwgD0MM&&Kb^p^D`gLI4|D6Uf%$8&>o6t;GqD|g^-wmB-qDkOvojw z*CmwBZq&VsZdDRT7kB;ZB<={zV$OvxF^>|#pDqx*tF)J?e)lpZgpL1%=7~Un&_!9I z0;&$PeOh{YXi*rz0%4J7v)MVwb6OsKQhBh#XF34~Smj+B?_dq3^d=0=tYO1&B{tbv{tOp6HE@<=CL|< TjP9agw16h7U|7Ka-GcZA)BiHe delta 332 zcmZ9IJ5B>J6h)6`7|+B^hVTu4LP8`6hzJ^rR7h!%5EUCh2vMOyY=AXHY=M#{4G0S8 z=~)GPKwO&?5zV{z+3%ib`O$tQ?(^sE9q7>>xbBf7qmtrsCdmzPzq~e7F3X$Si@U4y z(vWSR>a4eO;wYF(spU*FGk85PbHneBxi5$?%!(MxC0KRy>bg=RO*$`_p-jYrs=tPP z>ZZQQV`KSqVtXs$5h%7IMuaA3mb` hS@l0>{1w#^W`gywZG%S8O`1V7T2d!ipA{Q}no9Txxq diff --git a/out/production/lecture/Dog.class b/out/production/lecture/Dog.class index ba2a36b3c934fa6067f2efa64de52f60183094ec..59e52c4ea05e3c8c002ebb47fe3e349e268d65d2 100644 GIT binary patch delta 53 zcmZ3%vw~;C5*A)H1{MZ&22KVI20jMO$s1XsS#=or8FVKLvN|#vP7Y@EWVD?;m(`3> JY4R1;5C9|y3v&Pf delta 53 zcmZ3%vw~;C5*A(s1{MZI22KVg20jMm$s1XsS=AW$8Pq2WvN|$qPY!1FWHg^Vm(`3> JX7Ux*5C9%-3q1e; diff --git a/out/production/lecture/SLList.class b/out/production/lecture/SLList.class new file mode 100644 index 0000000000000000000000000000000000000000..e6650fd01ff6dae0ae22533299611d712fb62a92 GIT binary patch literal 1432 zcmb7CO>fgc5S?{GoQ6OGv;hi~(DGrI(kc?_0Y{Mvq9T$7LaB1$P&vseY?auR?NpTC z!~sr79QXnJD8w7vX`CiNdhmL8KHj`}GrxZS_(?<-Z5K$Rj854iU80Y zzw@qhB)g%YTwS>;YzWF2W?QE`EG^qsL8wzfkj}T=+Dk#%S6)vFD%r}FZ%4z9^befQ z0G8{v*L4PM$5;GLjM?y`3Iyft7|Rk=nGQQW9*35bnEF98ltZh5*u2y0?JGY3y%obg z&)G8Dg2X4TJmUiU7)H=iOZ8nR9Qok5WW-j^)B$cgj4e)4sxQN&)UsjD1I!!d7*a=Y zoLcbZ&^wXwBLg!tZO+XX3YD77p?Ls-$&}26mN)Xda$oTnO9R;*g}!`#Sleb!=-${JKB|}A=>?T^HD>#dB09~aLUgasvHM}r9x&e5Gdyh|J+j*#s2&xi0 z6DUqyrWKqFI`J`R?5n_c6L*bn;dcA~WsJX+S^Y4 zN*QfN8Mbf}G4*@ESX%(Ic0tVh3t;YE5VJ}TlHT8dHBWN3cPpjwxOX1WI&C0lvLDkb zJcRENJxG4#6DKd`*(ft#qSBKkf4z`I OS~AS1w1s?)p8WyWjJRX~ literal 0 HcmV?d00001 diff --git a/out/production/lecture/lecture4_3.class b/out/production/lecture/lecture4_3.class index 7133fd8362b1aae04718eef05c55ad8d356492e5..3bfb56ba9bc35aa0a07a266033a0b575ad898f69 100644 GIT binary patch delta 561 zcmZWlyG{a86r9U0k6lEG2tHzv7z#rHu|P!>--x;*ijP=WY?P2Shz1sol^?;E7z-0k z`~Yh^TWdeSMC05gG}_F)_spD`bMBk=?$=*`o?ZZCad@wPh^QA+0-9CPVQBL1f|_rE)rZM&63L4|-D9^wpVPVp2x-HAttdtO|~5G4)h zm?idf1YB>9FAej^u`<)XQBF>zHbOh8N+Q7hdfDHHEd-t37!+~_7O==Oi71w^%Qu_C2<%hg!oe@EWmE|O delta 297 zcmXAjJx;?w6okL^ZW3$ccxVEzLMfAJM^1um0wP#`)A4nQ4=f+hv0 zKmsvqw9?y|dGp@9&v+3=@4v5azzOAZ^krU}!Iqgn*+FbE)TpcG^QGb3R(S7@o6Wqpt7(WB5|hhau*#IRYBs~FS8~dk{vj#nTxhx=;gS&nSJHjL zzj7@l)W(e};lt&RJ|U%{+ETBroP>3~O*-_%Ga-NFK2B<#F%xAvwz&}s)Y;=!nF#N4 WC(Up#7Gr;K#&o`QzTu%VO#c83rXAP- diff --git "a/\346\234\252\345\256\214\346\210\220\347\232\204\344\273\273\345\212\241.md" "b/\346\234\252\345\256\214\346\210\220\347\232\204\344\273\273\345\212\241.md" index 43d88bb..08ab3a1 100644 --- "a/\346\234\252\345\256\214\346\210\220\347\232\204\344\273\273\345\212\241.md" +++ "b/\346\234\252\345\256\214\346\210\220\347\232\204\344\273\273\345\212\241.md" @@ -1,8 +1,6 @@ -# 双向链表(Intnode中的prev指针)(project1 待完成) +### 双向链表(Intnode中的prev指针)(project1 待完成) -# 你泛型还没有真正弄懂! +### lecutre 4.4中所有的excerises都没有做! -# 继承与接口实现中java的向上转型与向下转型! -# java静态类型与动态类型(向上转型后**dynamic method selection**,并不适用于overloaded方法)