Post on 20-Mar-2017
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
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.
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
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.
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.
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.
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.
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..
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.
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.
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.
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..
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."); }} }}
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
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?