Bài giảng Ngôn ngữ lập trình Java (115tr)
Số trang: 115
Loại file: ppt
Dung lượng: 1.20 MB
Lượt xem: 11
Lượt tải: 0
Xem trước 10 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Ngôn ngữ lập trình Java tập trung trình bày các vấn đề chính về những khái niệm trong lập trình hướng đối tượng; cơ bản về ngôn ngữ Java; cơ bản về đối tượng (Objects), những đối tượng dữ liệu đơn giản;...
Nội dung trích xuất từ tài liệu:
Bài giảng Ngôn ngữ lập trình Java (115tr)NgônngữlậptrìnhJava http://my.opera.com/damngocvan/ blog/show.dml/34813132TỔNGQUANTÀILIỆU Nhữngkháiniệmtronglậptrìnhhướngđốitượng. CơbảnvềngônngữJava. Cơbảnvềđốitượng(Objects),nhữngđốitượngdữ liệuđơngiản. Lớp(Classes)vàkếthừa(Inheritance) Giaodiện(Interfaces)vàPackages. Giảiquyếtnhữnglỗithườnggặpkhiviếtchương trình.Bài1:NhữngkháiniệmtronglậptrìnhhướngđốitượngĐốitượnglàgì? Địnhnghĩa:Đốitượnglàmộtgóiphầnmềmbao gồmnhữngbiến(variables)vànhữngphươnng thứcliênquan(relatedmethods). Variables:lưutrữtrạngthái(states)củađốitượng. Methods:thểhiệnnhữnghànhđộng(behavior) củađốitượng.Việcđónggóinàycó2lợiích: Tínhmodule(Modularity). Chegiấuthôngtin(Informationhiding).Thôngđiệp(Message)làgì? Nhữngđốitượngphầnmềmtươngtácvàgiaotiếp vớinhaubằngcáchtruyềnthôngđiệp(sending message).Thôngđiệpcó2lợiíchquantrọng: Mọitươngtácgiữacácđốitượngđềuthựchiện đượcchỉbằngcácthôngđiệp. Nhữngđốitượngcóthểkhácprocess,ởtrênmáy khácđềucóthểgửi/nhậnthôngđiệpchonhau.Lớp(class)làgì? Lớplàmộtmôtảvềnhữngbiến,phươngthứccho tấtcảnhữngđốitượngthuộclớpđó.Sựkhácnhaugiữađốitượngvớilớp: Đốitượnglàmộtthểhiện(instance)cụthểcủam ột lớp. Thuậtngữđốitượng(object)nhiềukhiđượcdùngđể chỉcảlớp(class)vànhữngthểhiện(instance)của lớp.Kếthừa(Inheritance)làgì? Lậptrìnhhướngđốitượngđưathêmnhữngđịnh nghĩa:lớpcon(subclass),lớpcha(superclass),kế thừa(inherit),override. Lớpconkếthừatoànbộnhữngbiếncủalớpcha. Ngoàira,lớpconcònkếthừamộtsốphươngthức củalớpcha. Lợiíchcủakếthừa:lớpconcungcấpnhững phươngthứcchuyênbiệt(codereuse).Lậptrìnhviên cóthểtạoranhữnglớpabstractđểđịnhnghĩa nhữngphươngthứcchung.SUMMARY Classlàkhuônmẫuchonhữngđốitượng. Objectsđượctạoratừclass. Thếnàolàconstructor. Khởitạođốitượngnhưthếnào. Biếnvàphươngthứccủalớp. Biếnvàphươngthứccủainstance. Interfacelàmộtgiaothứccủanhữnghànhđộng. Implementmộtinterfacelàimplementtấtcảnhữngphương thứctronginterface.Interfacelàgì? TrongngônngữlậptrìnhJava,interfacelàmộtkiểu. Giốngvớiclass,interfaceđịnhnghĩacácphương thức.Khácvớiclass,interfacekhôngimplementcác phươngthứcnày.Interfacecólợiích: Thểhiệnphầnchungcủanhữnglớpkhôngcóquanhệvới nhau. Khaibáonhữngphươngthứcmàlớpphảiimplement. Phơibàygiaodiệncủađốitượngmàkhôngphơibàylớpcủa đốitượng. Mộtcáchđểthựchiệnđakếthừa.Bài2:CơbảnvềngônngữJavaBiến(Variables)Variables Biếnlàmộtmụcdữliệuđượcđặttên. Cáchkhaibáomộtbiến:typename[=]; //integersbytelargestByte=Byte.MAX_VALUE;shortlargestShort=Short.MAX_VALUE;intlargestInteger=Integer.MAX_VALUE;longlargestLong=Long.MAX_VALUE;//realnumbersfloatlargestFloat=Float.MAX_VALUE;doublelargestDouble=Double.MAX_VALUE;//otherprimitivetypescharaChar=S;booleanaBoolean=true;Kiểudữliệu(1):PrimitivesKeyword Description Size/FormatIntegersbyte Bytelengthinteger 8bittwo’scomplementshort Shortinteger 16bittwo’scomplementint Integer 32bittwo’scomplementlong Longinteger 64bittwo’scomplementRealnumbersfloat Singleprecisionfloatingpoint 32bitIEEE754double Doubleprecisionfloatingpoint 64bitIEEE754Othertypeschar Asinglecharacter 16bitUnicodecharacterboolean Abooleanvalue(true/false) trueorfalseKiểudữliệu(2):vídụLiteralValue Kiểudữliệu178 int8864L long37.266 double37.266D double87.363F float26.77e3 double‘c’ chartrue booleanfalse booleanKiểudữliệu(3):thamchiếu Arrays,classes,interfaceslàkiểuthamchiếu(reference).objectName reference Anobject/arrayTênbiến Bắtđầulà:kýtự,$,_.Theosaulàkýtự,số,$,_.Phânbiệt chữhoachữthường. NgônngữJavayêucầu:làmộtđịnhdanhhợplệ.Khôngphải từkhóa.Duynhấttrongphạmvi(scope)củanó. Quyướcđặttên:tênbiếnbắtđầulàchữthường.Tênlớpbắt đầubằngchữhoa.Kýtựđầumỗitừviếthoa.Kýtự(_)thường chỉđượcdùngđểngăncáchnhữngtừtrongconstants.PhạmvicủabiếnKhởitạobi ...
Nội dung trích xuất từ tài liệu:
Bài giảng Ngôn ngữ lập trình Java (115tr)NgônngữlậptrìnhJava http://my.opera.com/damngocvan/ blog/show.dml/34813132TỔNGQUANTÀILIỆU Nhữngkháiniệmtronglậptrìnhhướngđốitượng. CơbảnvềngônngữJava. Cơbảnvềđốitượng(Objects),nhữngđốitượngdữ liệuđơngiản. Lớp(Classes)vàkếthừa(Inheritance) Giaodiện(Interfaces)vàPackages. Giảiquyếtnhữnglỗithườnggặpkhiviếtchương trình.Bài1:NhữngkháiniệmtronglậptrìnhhướngđốitượngĐốitượnglàgì? Địnhnghĩa:Đốitượnglàmộtgóiphầnmềmbao gồmnhữngbiến(variables)vànhữngphươnng thứcliênquan(relatedmethods). Variables:lưutrữtrạngthái(states)củađốitượng. Methods:thểhiệnnhữnghànhđộng(behavior) củađốitượng.Việcđónggóinàycó2lợiích: Tínhmodule(Modularity). Chegiấuthôngtin(Informationhiding).Thôngđiệp(Message)làgì? Nhữngđốitượngphầnmềmtươngtácvàgiaotiếp vớinhaubằngcáchtruyềnthôngđiệp(sending message).Thôngđiệpcó2lợiíchquantrọng: Mọitươngtácgiữacácđốitượngđềuthựchiện đượcchỉbằngcácthôngđiệp. Nhữngđốitượngcóthểkhácprocess,ởtrênmáy khácđềucóthểgửi/nhậnthôngđiệpchonhau.Lớp(class)làgì? Lớplàmộtmôtảvềnhữngbiến,phươngthứccho tấtcảnhữngđốitượngthuộclớpđó.Sựkhácnhaugiữađốitượngvớilớp: Đốitượnglàmộtthểhiện(instance)cụthểcủam ột lớp. Thuậtngữđốitượng(object)nhiềukhiđượcdùngđể chỉcảlớp(class)vànhữngthểhiện(instance)của lớp.Kếthừa(Inheritance)làgì? Lậptrìnhhướngđốitượngđưathêmnhữngđịnh nghĩa:lớpcon(subclass),lớpcha(superclass),kế thừa(inherit),override. Lớpconkếthừatoànbộnhữngbiếncủalớpcha. Ngoàira,lớpconcònkếthừamộtsốphươngthức củalớpcha. Lợiíchcủakếthừa:lớpconcungcấpnhững phươngthứcchuyênbiệt(codereuse).Lậptrìnhviên cóthểtạoranhữnglớpabstractđểđịnhnghĩa nhữngphươngthứcchung.SUMMARY Classlàkhuônmẫuchonhữngđốitượng. Objectsđượctạoratừclass. Thếnàolàconstructor. Khởitạođốitượngnhưthếnào. Biếnvàphươngthứccủalớp. Biếnvàphươngthứccủainstance. Interfacelàmộtgiaothứccủanhữnghànhđộng. Implementmộtinterfacelàimplementtấtcảnhữngphương thứctronginterface.Interfacelàgì? TrongngônngữlậptrìnhJava,interfacelàmộtkiểu. Giốngvớiclass,interfaceđịnhnghĩacácphương thức.Khácvớiclass,interfacekhôngimplementcác phươngthứcnày.Interfacecólợiích: Thểhiệnphầnchungcủanhữnglớpkhôngcóquanhệvới nhau. Khaibáonhữngphươngthứcmàlớpphảiimplement. Phơibàygiaodiệncủađốitượngmàkhôngphơibàylớpcủa đốitượng. Mộtcáchđểthựchiệnđakếthừa.Bài2:CơbảnvềngônngữJavaBiến(Variables)Variables Biếnlàmộtmụcdữliệuđượcđặttên. Cáchkhaibáomộtbiến:typename[=]; //integersbytelargestByte=Byte.MAX_VALUE;shortlargestShort=Short.MAX_VALUE;intlargestInteger=Integer.MAX_VALUE;longlargestLong=Long.MAX_VALUE;//realnumbersfloatlargestFloat=Float.MAX_VALUE;doublelargestDouble=Double.MAX_VALUE;//otherprimitivetypescharaChar=S;booleanaBoolean=true;Kiểudữliệu(1):PrimitivesKeyword Description Size/FormatIntegersbyte Bytelengthinteger 8bittwo’scomplementshort Shortinteger 16bittwo’scomplementint Integer 32bittwo’scomplementlong Longinteger 64bittwo’scomplementRealnumbersfloat Singleprecisionfloatingpoint 32bitIEEE754double Doubleprecisionfloatingpoint 64bitIEEE754Othertypeschar Asinglecharacter 16bitUnicodecharacterboolean Abooleanvalue(true/false) trueorfalseKiểudữliệu(2):vídụLiteralValue Kiểudữliệu178 int8864L long37.266 double37.266D double87.363F float26.77e3 double‘c’ chartrue booleanfalse booleanKiểudữliệu(3):thamchiếu Arrays,classes,interfaceslàkiểuthamchiếu(reference).objectName reference Anobject/arrayTênbiến Bắtđầulà:kýtự,$,_.Theosaulàkýtự,số,$,_.Phânbiệt chữhoachữthường. NgônngữJavayêucầu:làmộtđịnhdanhhợplệ.Khôngphải từkhóa.Duynhấttrongphạmvi(scope)củanó. Quyướcđặttên:tênbiếnbắtđầulàchữthường.Tênlớpbắt đầubằngchữhoa.Kýtựđầumỗitừviếthoa.Kýtự(_)thường chỉđượcdùngđểngăncáchnhữngtừtrongconstants.PhạmvicủabiếnKhởitạobi ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Ngôn ngữ lập trình Java Ngôn ngữ lập trình Java Lập trình Java Lập trình hướng đối tượng Cơ bản về ngôn ngữ Java Những đối tượng dữ liệu đơn giảnGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 273 0 0 -
101 trang 199 1 0
-
14 trang 134 0 0
-
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 112 0 0 -
Excel add in development in c and c phần 9
0 trang 109 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 96 0 0 -
Program C Ansi Programming Embedded Systems in C and C++ phần 4
12 trang 95 0 0 -
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh
111 trang 95 0 0 -
Lập trình Java cơ bản : GUI nâng cao part 3
6 trang 82 0 0 -
265 trang 79 0 0