chapter 1 Java at rupp cambodia

15
1 CMBUkTI 1 ³ CMBUkTI 1 ³ TidæPaBTUeTAén TidæPaBTUeTAén Java Java 1> Rb 1> Rb v v tiþ tiþ én én Java Java - edaysarman - edaysarman Green Project Green Project enAqñaM enAqñaM 1991 1991 rbs; rbs; Rkumh‘un Rkumh‘un Sun Microsystems Sun Microsystems - Pasa - Pasa Oak Oak RtUv)anbegáIteLIgedayelak RtUv)anbegáIteLIgedayelak James Gosling James Gosling EteRkaymkRtUvbþÚrCa EteRkaymkRtUvbþÚrCa Java Java vij vij

Transcript of chapter 1 Java at rupp cambodia

Page 1: chapter 1 Java at rupp cambodia

11

CMBUkTI 1 ³ CMBUkTI 1 ³ TidæPaBTUeTAéTidæPaBTUeTAé

nn JavaJava1> Rb1> Rbvvtiþtiþénén JavaJava

- edaysarman - edaysarman Green ProjectGreen Project enAqñaM enAqñaM 19911991 rbs; rbs; Rkumh‘un Rkumh‘un Sun MicrosystemsSun Microsystems

- Pasa - Pasa OakOak RtUv)anbegáIteLIgedayelak RtUv)anbegáIteLIgedayelak James GoslingJames Gosling EteRkaymkRtUvbþÚrCa EteRkaymkRtUvbþÚrCa JavaJava vij vij

Page 2: chapter 1 Java at rupp cambodia

22

- Rkumh‘un- Rkumh‘un SunSun )anRbkasPasa )anRbkasPasa JavaJava CapøÚvkar enAEx ]sPaqñaM 1995CapøÚvkar enAEx ]sPaqñaM 1995

-- JavaJava )anbegáIteLIgsMrab;eRbIkñúgE )anbegáIteLIgsMrab;eRbIkñúgEpñkBaNiC¢kmµ tamry³ pñkBaNiC¢kmµ tamry³ InternetInternet EdleKehAfa EdleKehAfa World Wide WebWorld Wide Web enaH enaH

- bc©úb,nñ - bc©úb,nñ JavaJava RtUv)anbBa©ÚleTAkñúgEpñksikSRtUv)anbBa©ÚleTAkñúgEpñksikSaya:gelOn elIsklelak.aya:gelOn elIsklelak.

Page 3: chapter 1 Java at rupp cambodia

33

2>2> VersionVersion rbs;rbs; JavaJava

- qñaM - qñaM 19951995 ³³ JavaJava 1.0 1.0

manlkçN³RbesIrsMrab;eRbIenA elI manlkçN³RbesIrsMrab;eRbIenA elI World Wide WebWorld Wide Web

- qñaM - qñaM 19971997 ³ ³ JavaJava 1.11.1 sMrab;begáItnigeRbI sMrab;begáItnigeRbI user interfaceuser interface

- qñaM - qñaM 19991999 ³ cab;BI ³ cab;BI JavaJava 1.2 (1.2 (ehAfa ehAfa Java 2)Java 2) begáIndl; begáIndl; PasanUvmeFüa)aykan;EtsMbUrEbPasanUvmeFüa)aykan;EtsMbUrEbb b

- rhUtmkdl;eBlenHman - rhUtmkdl;eBlenHman jdk 1.6jdk 1.6 ehIy ehIy

Page 4: chapter 1 Java at rupp cambodia

44

3> 3> llkkçN³rbs;çN³rbs; JavaJava

-- SimpleSimple :: eRBaH)anlubbM)at;ecalnUvlkçN³meRBaH)anlubbM)at;ecalnUvlkçN³mincaM)ac; mYycMnYnrbs;Pasa incaM)ac; mYycMnYnrbs;Pasa C/C++ C/C++

-- OOPOOP :: eRBaHvayklMnaMtam eRBaHvayklMnaMtam C++C++ ehIymanlkçN³ ehIymanlkçN³ encapsulation, inheritanceencapsulation, inheritance nig nig polymorphismpolymorphism

-- Statically typedStatically typed : : RKb;RKb; objects objects

TaMgGs;munnwgeRbIenA TaMgGs;munnwgeRbIenA kñúgkmµviFImYyenaHRtUvEtRbkakñúgkmµviFImYyenaHRtUvEtRbkasCamunsin.sCamunsin.

Page 5: chapter 1 Java at rupp cambodia

55

-- CompiledCompiled nignig InterpretedInterpreted :: eRBaHvaeGayCa eRBaHvaeGayCa byte-byte-codecode

- - Architecture Neutral and PortableArchitecture Neutral and Portable :: vamanlkçN³ vamanlkçN³ minGaRs½yTMrg;xagkñúgrbs;kuMBüminGaRs½yTMrg;xagkñúgrbs;kuMBüÚT½rÚT½r

-- MultithreadedMultithreaded :: eRBaHvaGaceGaykmµviFIRbtibtþikareRBaHvaGaceGaykmµviFIRbtibtþikargar eRcInkñúgeBlEtmYygar eRcInkñúgeBlEtmYy

- - Garbage CollectedGarbage Collected : : vaGaclubbM)at;ecalnUvGVIEdlmin vaGaclubbM)at;ecalnUvGVIEdlmin caM)ac;kñúg caM)ac;kñúg memorymemory edaysV½yRbvtþ edaysV½yRbvtþ kalNavaQb;eRbI.kalNavaQb;eRbI.

Page 6: chapter 1 Java at rupp cambodia

66

- - RobustRobust :: mankareRbI mankareRbI ExceptionException karBarmineGayKaMgma:sIun karBarmineGayKaMgma:sIun

-- SecureSecure : : eRBaHFanadl;karminqøgvIruseRBaHFanadl;karminqøgvIrus-- Built-in networkingBuilt-in networking : :

JavaJava )anbegáIteGaymankareRbI )anbegáIteGaymankareRbI lkçN³CabNþajedaynaMmknUvlkçN³CabNþajedaynaMmknUv class class

CaeRcInsMrab;begIát CaeRcInsMrab;begIát TMnak;TMngCamYyTMnak;TMngCamYy Internet Internet..

- - ExtensibleExtensible : : vaGaceGayvaGaceGay JavaJava eRbICamYykmµviFIepSgeTot dUcCaeRbICamYykmµviFIepSgeTot dUcCa Microsoft AccessMicrosoft Access nignig HTMLHTML CaedIm.CaedIm.

Page 7: chapter 1 Java at rupp cambodia

77

4>4> Java AJava Apppplicationslications nignig Java aJava appppletslets

- - Java applicationJava application

CakmµviFImYyEdlGacdMeNIrkarenAelI CakmµviFImYyEdlGacdMeNIrkarenAelI kMuBüÚT½rmYyeRkamkMuBüÚT½rmYyeRkamRbB½n§RbB½n§kuMBkuMBüÚT½rNamYyüÚT½rNamYy

-- Java appletJava applet CakmµviFItUcmYyrbs;CakmµviFItUcmYyrbs; JavaJava

EdlGacbBa¢Ún enAelIEdlGacbBa¢Ún enAelI InternetInternet

ehIyGacdMeNIrkarenAelIehIyGacdMeNIrkarenAelI Web browserWeb browser

Nak¾)aneGayEtva Nak¾)aneGayEtva supportsupport dl; dl; JavaJava. vaGac . vaGac eRbI)annUvrUbPaB/ rUbPaBmanclna/ eRbI)annUvrUbPaB/ rUbPaBmanclna/ sMeLg/ b¤ sMeLg/ b¤ Video clip Video clip

nigmanlkçN³qøateTotpg.nigmanlkçN³qøateTotpg.

Page 8: chapter 1 Java at rupp cambodia

88

5>5> sMenrkmµviFIEbbvtßúsMenrkmµviFIEbbvtßú RKb;kmµviFI RKb;kmµviFI Java Java

TaMgGs;CakmµviFIsMenrEbbvtßú.TaMgGs;CakmµviFIsMenrEbbvtßú.

5>1 5>1 lMnaMsMenrklMnaMsMenrkmµmµviFviFII (Two Paradigms) (Two Paradigms)

RKb;kmµviFIkMuBüÚT½rTaMgGs; RKb;kmµviFIkMuBüÚT½rTaMgGs; rYmmanFatusMxan;BIrKWrYmmanFatusMxan;BIrKW code code nignig

datadata. elIsBIenHeTot . elIsBIenHeTot kmµviFImYyGacsresreLIgGMBIkmµviFImYyGacsresreLIgGMBI code code

nignig data data..

Page 9: chapter 1 Java at rupp cambodia

99

viFITImYyRtUv)anehAfaviFITImYyRtUv)anehAfa process-oriented process-oriented

modelmodel. . dMeNIrenHmanlkçN³sMKal;nUvkmdMeNIrenHmanlkçN³sMKal;nUvkmµviFI µviFI mYydUceTAnwges‘rIénCMhanbnþbmYydUceTAnwges‘rIénCMhanbnþbnÞab;Kña ¬)ann½yfanÞab;Kña ¬)ann½yfa code code¦. ¦. PasasMenrkmµviFItamlMnaMEbbePasasMenrkmµviFItamlMnaMEbbenHman dUcCaPasanHman dUcCaPasa Pascal Pascal nignig C C

CaedIm.CaedIm.

Page 10: chapter 1 Java at rupp cambodia

1010

viFITIBIrehAfaviFITIBIrehAfa object-oriented programmingobject-oriented programming

sMrab;RKb;RKgPaBsaMjaMu. sMrab;RKb;RKgPaBsaMjaMu. sMenrkmµviFI EbbvtßúenH sMenrkmµviFI EbbvtßúenH erobcMkmµviFImYyeLIgenACMuvijerobcMkmµviFImYyeLIgenACMuvij data data

rbs;va rbs;va ¬)ann½yfabBaðaTaMgLayEdlTak;Tgnw¬)ann½yfabBaðaTaMgLayEdlTak;Tgnwgg objects objects¦ ehIynigkarbegáIt¦ ehIynigkarbegáIt interface interface

ya:gl¥eTAeGayya:gl¥eTAeGay data data enaH. enaH. kmµviFIsMenrEbbvtßúman kmµviFIsMenrEbbvtßúman lkçN³sMKal;dUceTAnwglkçN³sMKal;dUceTAnwg data data

EdlRtYtBinitünUvkarcUleTAeRbIEdlRtYtBinitünUvkarcUleTAeRbI code code

enaH.enaH.

Page 11: chapter 1 Java at rupp cambodia

1111

5>2 5>2 llkçkçN³GN³GrUrUbbII (Abstraction) (Abstraction)

lkçN³sMxan;mYyrbs;kmµviFIsMenrEbbvtßúKlkçN³sMxan;mYyrbs;kmµviFIsMenrEbbvtßúKWlkçN³GrUbI. WlkçN³GrUbI. mnusSRKb;RKgPaBsaMjaMutamry³lkçN³GrUmnusSRKb;RKgPaBsaMjaMutamry³lkçN³GrUbI. meFüa)ay mYy bI. meFüa)ay mYy EdlmanGanuPaBxøaMgsMrab;RKb;RKglkçN³EdlmanGanuPaBxøaMgsMrab;RKb;RKglkçN³GrUbIenaH KW GrUbIenaH KW tamry³kareRbIlMdab;cMNat;fñak;. tamry³kareRbIlMdab;cMNat;fñak;. meFüa)ayenHGaceGay meFüa)ayenHGaceGay eyIgEckCaRsTab;²nUvTMrg;énRbB½n§saMjaeyIgEckCaRsTab;²nUvTMrg;énRbB½n§saMjaMuedIm,IbMEbkvaCa MuedIm,IbMEbkvaCa cMENktUc²gayRKb;RKg. cMENktUc²gayRKb;RKg. meFüa)ayenHGacykeTAeRbI meFüa)ayenHGacykeTAeRbI kñúgkmµviFIkuMBüÚT½rpgEdr.kñúgkmµviFIkuMBüÚT½rpgEdr.

Page 12: chapter 1 Java at rupp cambodia

1212

6> 6> eKalkarN_TaMgbIénsMenrkeKalkarN_TaMgbIénsMenrkmµmµviFIEbviFIEbbvbvtßútßú

(The Three OOP Principles)(The Three OOP Principles)

RKb;PasasMenrkmµviFIEbbvtßúTaMRKb;PasasMenrkmµviFIEbbvtßúTaMgGs;pþl;nUvgGs;pþl;nUv mechanisms mechanisms

EdlCYyeGayeyIgGnuvtþlMnaMEdlCYyeGayeyIgGnuvtþlMnaM

object-orientedobject-oriented.. mechanisms mechanisms TaMgenHKWTaMgenHKW encapsulationencapsulation, ,

inheritanceinheritance nignig polymorphismpolymorphism..

Page 13: chapter 1 Java at rupp cambodia

1313

7>7>

karcab;epþImdMeNIrkarkmµviFIkarcab;epþImdMeNIrkarkmµviFI ]bmafa ]bmafa eKmankmµviFItUcmYydUcxageRkaeKmankmµviFItUcmYydUcxageRkam ³m ³

class Example {class Example { public static void main(String args[ ]) {public static void main(String args[ ]) { System.out.println ("A Simple Java Program.");System.out.println ("A Simple Java Program."); }} }}

Page 14: chapter 1 Java at rupp cambodia

1414

- - EditEdit b¤vaykmµviFIenHedayeRbI b¤vaykmµviFIenHedayeRbI NotePadNotePad b¤ b¤ DOS EditorDOS Editor

- - SaveSave kmµviFIenHeRkameQµaH kmµviFIenHeRkameQµaH Example.javaExample.java - - CompileCompile kmµviFIenHedayvayelI kmµviFIenHedayvayelI command-line :command-line : C:\JDK16\BIN>javac Example.java C:\JDK16\BIN>javac Example.java

-- InterpretedInterpreted kmµviFIenHedayvayelI kmµviFIenHedayvayelI command-line :command-line : C:\JDK16\BIN>java Example C:\JDK16\BIN>java Example

Page 15: chapter 1 Java at rupp cambodia

1515

sMNsMNYrYr

1 -1 - cUrniyayBIRbvtþiénkarbegáItPcUrniyayBIRbvtþiénkarbegáItPasa asa JavaJava..

2 -2 - cUrniyaylkçN³rbs; cUrniyaylkçN³rbs; JavaJava..3 -3 - GVIeTACa GVIeTACa Java AppletsJava Applets ? ?4 -4 - GVIeTACa GVIeTACa Java ApplicationsJava Applications ? ?5 -5 - etIeKGacniyayfa etIeKGacniyayfa PasamYymanlkçN³Ca PasamYymanlkçN³Ca OOPOOP edaysMGagelIGVI?edaysMGagelIGVI?