SlideShare a Scribd company logo
11
CMBUkTICMBUkTI 55 ³³ GMBIGMBI
ClassClass nignig MethodsMethods
1> mU1> mUlldædæananRKRKWHénWHén ClassClass
ClassClass
KWCalMnaMmYyEdlkMntKWCalMnaMmYyEdlkMnt
;nUvTMrg;rbs;;nUvTMrg;rbs; objectobject mYy.mYy.
ObjectsObjects KWCaKWCa instancesinstances énén classclass
mYy.mYy.
22
classclass classnameclassname {{
type instance-variable1;type instance-variable1;
type instance-variable2;type instance-variable2;
// ..// ..
type methodname1(parameter-list)type methodname1(parameter-list) {{
// body of method// body of method
}}
type methodname2(parameter-list)type methodname2(parameter-list) {{
// body of method// body of method
}}
// …// …
}}
MethodsMethods nig GBaØat EdlmanenAknig GBaØat EdlmanenAk
mYy ehAfamYy ehAfa membersmembers énén classclass..
33
]]TahrNTahrN_ ³_ ³ Vehicle classVehicle class ))
ankMnt;nUvankMnt;nUv instanceinstance variablesvariables
cMnYnbI KW ³cMnYnbI KW ³ passengers, fuelcappassengers, fuelcap
nignig mpgmpg..   
class Vehicle {class Vehicle {
int passengers;int passengers; // number of passengers// number of passengers
int fuelcap;int fuelcap; // fuel capacity in gallons// fuel capacity in gallons
int mpg;int mpg; // fuel consumption// fuel consumption
// in miles per gallon// in miles per gallon
}}
edIm,IbegáItedIm,IbegáIt objectobject RbePTRbePTP
44
XøaxagelIenHXøaxagelIenH
eKGacsresrCa ³eKGacsresrCa ³
   Vehicle minivan;Vehicle minivan;
minivan = new Vehicle();minivan = new Vehicle();
3>3> GGBaØBaØatat referencereference
nigkarkMnt;tMélnigkarkMnt;tMél
(Reference Variables and Assignment)(Reference Variables and Assignment)
55
  RkeLkemIldMbUgRkeLkemIldMbUg
vahak;dUcCagayKitfavahak;dUcCagayKitfa car1car1
nignig car2car2 bBa¢ak;eGaybBa¢ak;eGay objectsobjects
BIrepSgKñaBIrepSgKña
EttamBitenaHvaminEttamBitenaHvamin
dUecñaHeT.dUecñaHeT. car1car1 nignig car2car2
bBa¢ak;eGaybBa¢ak;eGay objectobject
dUcKña. karkMnt;tMéléndUcKña. karkMnt;tMélén
car1car1 eTAeGayeTAeGay car2car2 eFVIeGayeFVIeGay
66
4>4> GMBIGMBI MethodMethod
TMrg;TUeTAénTMrg;TUeTAén methodmethod
mandUcxageRkamenH ³mandUcxageRkamenH ³  
ret-type name(ret-type name(parameter-listparameter-list) {) {
// body of method// body of method
}}
]]TahrN_TahrN_ ³³
void range(){void range(){
System.out.println("Range is "System.out.println("Range is "
+ fuelcap * mpg);+ fuelcap * mpg);
P
P
77
eKGacbBaeKGacbBa
¢ÚntMéleTAkñúg¢ÚntMéleTAkñúg methodmethod ))
antamry³ )antamry³ )
a:ra:Em:Rtrbs;va.a:ra:Em:Rtrbs;va.
]]TahrNTahrN_ ³_ ³
double fuelneeded(int miles) {double fuelneeded(int miles) {
return (double) miles / mpg;return (double) miles / mpg;
}}
5>5> GMBIGMBI ConstructorConstructor
ConstructorConstructor
P
P
88
elIsBIenHelIsBIenH
vak¾BMumankareRbIBavak¾BMumankareRbIBa
kükü voidvoid dak;BImuxEdr.dak;BImuxEdr.
]]TahrNTahrN_ ³_ ³ class MyClass{class MyClass{
int x;int x;
MyClass(){MyClass(){
x = 10;x = 10;
}}
}}
6>6> kareRbIBakükareRbIBakü thisthis
kalNakalNa methodmethod
P
P
P
99
]]TahrNTahrN_ ³_ ³ class Pwr {class Pwr {
double b;double b;
int e;int e;
double val;double val;
Pwr(double base, int exp){Pwr(double base, int exp){
this.b = base;this.b = base;
this.e = exp;this.e = exp;
this.val = 1;this.val = 1;
if(exp == 0) return;if(exp == 0) return;
for( ; exp>0; exp--)for( ; exp>0; exp--)
this.val=this.val*base;this.val=this.val*base;
}}
double getPower(){double getPower(){
return this.val;return this.val;
}}
}}
P
1010
7>7> karkarRbmRbmUlsMNl;UlsMNl; nignig
finalizersfinalizers
JavaJava
manlkçN³bM)at;ecalnUvmanlkçN³bM)at;ecalnUv
objectobject b¤ GBaØatNab¤ GBaØatNa
EdlQb;eRbIecjBIEdlQb;eRbIecjBI memorymemory
edays½VyRbvtþ.edays½VyRbvtþ.
eKGaceRbIeKGaceRbI finalize() methodfinalize() method
edIm,IeFVIskmµPaBedIm,IeFVIskmµPaB
P
1111
8>8> GMBIGMBI Method OverloadingsMethod Overloadings
enAkñúgPasaenAkñúgPasa JavaJava
vaGacmanvaGacman methodsmethods BIrBIr
b¤eRcIn kñúgb¤eRcIn kñúg classclass
mYyEdlmaneQµaHdUcKmYyEdlmaneQµaHdUcK
ña EtmankarRbkas )ña EtmankarRbkas )
a:ra:Em:RtepSgKña b¤a:ra:Em:RtepSgKña b¤
mancMnYn)a:ra:Em:RtmimancMnYn)a:ra:Em:Rtmi
nesµIKña.nesµIKña.
P
P
1212
9>9> GMBIGMBI Overloading ConstructorsOverloading Constructors
dUcnwgdUcnwg methodmethod EdrEdr
enAkñúgenAkñúg classclass mYyGacmanmYyGacman
constructorsconstructors eRcIn)an.eRcIn)an.
]]TahrNTahrN_ ³_ ³ class A {class A {
int x;int x;
A(){A(){
x = 0;x = 0;
}}
A(int i){A(int i){
x = i;x = i;
}}
P
P
1313
10>10> karbkarbBa¢ÚBa¢ÚntMélCantMélCa obobjjectect
eTAeGayeTAeGay methodmethod
eKGacbBa¢ÚntMélCaeKGacbBa¢ÚntMélCa
objectobject eTAkñúgeTAkñúg methodmethod )an)an
dUcnwg)a:ra:Em:RtEdr.dUcnwg)a:ra:Em:RtEdr.
]]TahrNTahrN_ ³_ ³
vamanvaman methodsmethods BIrRbePTBIrRbePT
KW ³KW ³
P
P
P
1414
11>11> kareGaytMélCakareGaytMélCa objectsobjects
BIBI methodsmethods
MethodMethod
mYyGaceGaytMélCaRbemYyGaceGaytMélCaRbe
PTTinñn½yNamYyPTTinñn½yNamYy
rYmTaMgRbePTTinñn½yrYmTaMgRbePTTinñn½y
CaCa classclass pg.pg.
]]TahrNTahrN_ ³_ ³
P
1515
]]TahrN_TITahrN_TI 1 ³1 ³
int factR(int n) {int factR(int n) {
int result;int result;
if (n == 0 || nif (n == 0 || n ==== 1)1)
return 1;return 1;
else result = factR(n–1) * n;else result = factR(n–1) * n;
return result;return result;
}}
]]TahrN_TITahrN_TI 2 ³2 ³
int fibo(int n) {int fibo(int n) {
if ((n==1)||(n==2))if ((n==1)||(n==2))
return 1;return 1;
elseelse
return fibo(n-1)+fibo(n-2);return fibo(n-1)+fibo(n-2);
}}
P
P
1616
13>13> llkçkçN³N³ staticstatic
MemberMember énén classclass mYymYy
EdlmanlkçN³EdlmanlkçN³ staticstatic
--
GaceRbI)anCamYyeQµaGaceRbI)anCamYyeQµa
HH classclass
edaymincaM)ac;manedaymincaM)ac;man
karkekItkarkekIt objectobject CamuneLIy.CamuneLIy.
-- manlkçN³cMlgtMél ¬manlkçN³cMlgtMél ¬shareshare
P
P
1717
elIsBIenH eKeRbIelIsBIenH eKeRbI staticstatic
blockblock
edIm,IkMnt;tMéldMbUgedIm,IkMnt;tMéldMbUg
mYycMnYn munnwgmYycMnYn munnwg objectsobjects
begáIteLIg.begáIteLIg.
14>14> ClassClass mYyenAkñúgmYyenAkñúg classclass
mYmYyeTotyeTot
enAkñúgenAkñúg JavaJava
eKGackMnt;eGaymaneKGackMnt;eGayman classclass
P
1818
]]TahrNTahrN_ ³_ ³
class Outer {class Outer {
int outer_x = 100;int outer_x = 100;
void test() {void test() {
for(int i=0; i<10; i++) {for(int i=0; i<10; i++) {
class Inner {class Inner {
void display() {void display() {
System.out.print("display: "System.out.print("display: "
+" outer_x = "+ outer_x);+" outer_x = "+ outer_x);
}}
}}
Inner inner = new Inner();Inner inner = new Inner();
inner.display();inner.display();
}}
}}
}}
P P
1919
kalNaeKbegáItkalNaeKbegáIt classclass
mYyenAkñúgmYyenAkñúg classclass mYyeTotmYyeTot
ehIyehIy classclass kñúgBMu)anbegáItkñúgBMu)anbegáIt
objectobject enAkñúgenAkñúg classclass eRkAeRkA
eTenaHeTenaH
eKGaccUleTAeRbIeKGaccUleTAeRbI membersmembers
rbs;rbs; classclass kñúg tamry³kñúg tamry³ objectobject
enAkMriténenAkMritén classclass kñúgenaH.kñúgenaH.
P
2020
1 -1 - etIetI constructorconstructor CaGVI?CaGVI?
etIvaRbtibtþienAeBlNa ?etIvaRbtibtþienAeBlNa ?
2 -2 -
cUrBnül;BIPaBxusKñarvacUrBnül;BIPaBxusKñarva
gg classclass nignig objectobject..
3 -3 - cUrniyayBIlkçN³cUrniyayBIlkçN³ staticstatic
EdleRbICamYynwgEdleRbICamYynwg membersmembers
sMnYrsMnYr nignig
lMhat;lMhat;
2121
5 -5 - cUrbegáItcUrbegáIt classclass
mYyeQµaHmYyeQµaH RectangleRectangle.. ClassClass
enH manlkçN³BIrKWenH manlkçN³BIrKW
beNþay ¬beNþay ¬widthwidth¦ nig TTwg¦ nig TTwg
¬¬heightheight¦ ehIytMél¦ ehIytMél defaultdefault rbs;varbs;va
KWesµInwgKWesµInwg 11. vaman. vaman methodmethod
EdlGacKNnabrimaRtEdlGacKNnabrimaRt
nigRkLaépÞénctuekaNEknigRkLaépÞénctuekaNEk
g. ehIyvak¾mang. ehIyvak¾man methodsmethods
2222
6 -6 -
cUrsresrkmµviFImYyedIm,cUrsresrkmµviFImYyedIm,
IbgðajBIkarcUleRbIIbgðajBIkarcUleRbI membermember
énén inner classesinner classes
TaMgGs;EdlmanTMrg;dUTaMgGs;EdlmanTMrg;dU
cxageRkam ³cxageRkam ³
class AA {class AA {
int x = 10;int x = 10;
class BB {class BB {
int y = 20;int y = 20;
int xy( ){ return x+y; }int xy( ){ return x+y; }

More Related Content

PDF
EROSについて
PDF
The what over the how (another way on android development with kotlin)
PPTX
Compile time polymorphism
ODP
Extreme JavaScript Minification and Obfuscation
PDF
Learn basics of Clojure/script and Reagent
PDF
CODEsign 2015
PPTX
Lecture 2, c++(complete reference,herbet sheidt)chapter-12
PDF
Clojure for Rubyists
EROSについて
The what over the how (another way on android development with kotlin)
Compile time polymorphism
Extreme JavaScript Minification and Obfuscation
Learn basics of Clojure/script and Reagent
CODEsign 2015
Lecture 2, c++(complete reference,herbet sheidt)chapter-12
Clojure for Rubyists

Viewers also liked (18)

PPT
chapter 2 Java at rupp cambodia
PPT
chapter 3 Java at rupp cambodia
PPTX
tutotial netbeans
PPT
C# Tutorial MSM_Murach chapter-11-slides
DOCX
MSM_Time
PPT
C# Tutorial MSM_Murach chapter-10-slides
PPT
C# Tutorial MSM_Murach chapter-04-slides
PPT
C# Tutorial MSM_Murach chapter-06-slides
PPT
C# Tutorial MSM_Murach chapter-05-slides
PPT
Course Wikis
PPT
C# Tutorial MSM_Murach chapter-13-slides
PPT
C# Tutorial MSM_Murach chapter-07-slides
PPT
C# Tutorial MSM_Murach chapter-01-slides
PPTX
PHPから離れて感じるPHPの良さ
PPT
C# Tutorial MSM_Murach chapter-02-slides
PPT
C# Tutorial MSM_Murach chapter-08-slides
PPT
C# Tutorial MSM_Murach chapter-14-slides
PPT
C# Tutorial MSM_Murach chapter-09-slides
chapter 2 Java at rupp cambodia
chapter 3 Java at rupp cambodia
tutotial netbeans
C# Tutorial MSM_Murach chapter-11-slides
MSM_Time
C# Tutorial MSM_Murach chapter-10-slides
C# Tutorial MSM_Murach chapter-04-slides
C# Tutorial MSM_Murach chapter-06-slides
C# Tutorial MSM_Murach chapter-05-slides
Course Wikis
C# Tutorial MSM_Murach chapter-13-slides
C# Tutorial MSM_Murach chapter-07-slides
C# Tutorial MSM_Murach chapter-01-slides
PHPから離れて感じるPHPの良さ
C# Tutorial MSM_Murach chapter-02-slides
C# Tutorial MSM_Murach chapter-08-slides
C# Tutorial MSM_Murach chapter-14-slides
C# Tutorial MSM_Murach chapter-09-slides
Ad

Similar to chapter 5 Java at rupp cambodia (20)

PDF
A/F/C-orientation
PPT
data Structure Lecture 1
PPTX
14. Java defining classes
PPTX
Object Calisthenics Refactoring Dojo
PPTX
Is2215 lecture2 student(2)
PDF
EEE 3rd year oops cat 3 ans
PPT
Lecture07
PPTX
Classes, objects in JAVA
PPTX
Java Foundations: Objects and Classes
PPTX
Unified modeling language
PPT
Java: Class Design Examples
PPTX
11. Java Objects and classes
PPT
Fast Forward To Scala
PPTX
Polymorphism
PPTX
Classes and objects
PPTX
Classes and objects
PPTX
Unified modeling language
PDF
OOPs theory about its concepts and properties.
PDF
A/F/C-orientation
data Structure Lecture 1
14. Java defining classes
Object Calisthenics Refactoring Dojo
Is2215 lecture2 student(2)
EEE 3rd year oops cat 3 ans
Lecture07
Classes, objects in JAVA
Java Foundations: Objects and Classes
Unified modeling language
Java: Class Design Examples
11. Java Objects and classes
Fast Forward To Scala
Polymorphism
Classes and objects
Classes and objects
Unified modeling language
OOPs theory about its concepts and properties.
Ad

More from Sami Mut (15)

PPT
C# Tutorial MSM_Murach chapter-16-slides
PPT
C# Tutorial MSM_Murach chapter-25-slides
PPT
C# Tutorial MSM_Murach chapter-24-slides
PPT
C# Tutorial MSM_Murach chapter-23-slides
PPT
C# Tutorial MSM_Murach chapter-22-slides
PPT
C# Tutorial MSM_Murach chapter-21-slides
PPT
C# Tutorial MSM_Murach chapter-20-slides
PPT
C# Tutorial MSM_Murach chapter-19-slides
PPT
C# Tutorial MSM_Murach chapter-17-slides
PPT
C# Tutorial MSM_Murach chapter-18-slides
PPT
C# Tutorial MSM_Murach chapter-15-slides
PPT
C# Tutorial MSM_Murach chapter-12-slides
PPT
C# Tutorial MSM_Murach chapter-03-slides
PPT
chapter 2 Java at rupp cambodia
PPT
chapter 1 Java at rupp cambodia
C# Tutorial MSM_Murach chapter-16-slides
C# Tutorial MSM_Murach chapter-25-slides
C# Tutorial MSM_Murach chapter-24-slides
C# Tutorial MSM_Murach chapter-23-slides
C# Tutorial MSM_Murach chapter-22-slides
C# Tutorial MSM_Murach chapter-21-slides
C# Tutorial MSM_Murach chapter-20-slides
C# Tutorial MSM_Murach chapter-19-slides
C# Tutorial MSM_Murach chapter-17-slides
C# Tutorial MSM_Murach chapter-18-slides
C# Tutorial MSM_Murach chapter-15-slides
C# Tutorial MSM_Murach chapter-12-slides
C# Tutorial MSM_Murach chapter-03-slides
chapter 2 Java at rupp cambodia
chapter 1 Java at rupp cambodia

Recently uploaded (20)

DOCX
Epoxy Coated Steel Bolted Tanks for Farm Digesters Supports On-Farm Organic W...
PDF
Tree Biomechanics, a concise presentation
PPTX
Biodiversity.udfnfndrijfreniufrnsiufnriufrenfuiernfuire
PPTX
Green and Cream Aesthetic Group Project Presentation.pptx
PPTX
Envrironmental Ethics: issues and possible solution
PDF
2-Reqerwsrhfdfsfgtdrttddjdiuiversion 2.pdf
PDF
Global Natural Disasters in H1 2025 by Beinsure
PDF
The Role of Non-Legal Advocates in Fighting Social Injustice.pdf
PDF
Ornithology-Basic-Concepts.pdf..........
PPTX
sustainable-development in tech-ppt[1].pptx
PPT
Compliance Monitoring report CMR presentation.ppt
DOCX
Epoxy Coated Steel Bolted Tanks for Agricultural Waste Biogas Digesters Turns...
PDF
Earthquake, learn from the past and do it now.pdf
PPTX
NOISE-MITIGATION.-pptxnaksnsbaksjvdksbsksk
PPTX
Office Hours on Drivers of Tree Cover Loss
PDF
FMM Slides For OSH Management Requirement
PPTX
Plant_Cell_Presentation.pptx.com learning purpose
DOCX
Epoxy Coated Steel Bolted Tanks for Crude Oil Large-Scale Raw Oil Containment...
PPTX
ser tico.pptxXYDTRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRY
PPTX
Green Modern Sustainable Living Nature Presentation_20250226_230231_0000.pptx
Epoxy Coated Steel Bolted Tanks for Farm Digesters Supports On-Farm Organic W...
Tree Biomechanics, a concise presentation
Biodiversity.udfnfndrijfreniufrnsiufnriufrenfuiernfuire
Green and Cream Aesthetic Group Project Presentation.pptx
Envrironmental Ethics: issues and possible solution
2-Reqerwsrhfdfsfgtdrttddjdiuiversion 2.pdf
Global Natural Disasters in H1 2025 by Beinsure
The Role of Non-Legal Advocates in Fighting Social Injustice.pdf
Ornithology-Basic-Concepts.pdf..........
sustainable-development in tech-ppt[1].pptx
Compliance Monitoring report CMR presentation.ppt
Epoxy Coated Steel Bolted Tanks for Agricultural Waste Biogas Digesters Turns...
Earthquake, learn from the past and do it now.pdf
NOISE-MITIGATION.-pptxnaksnsbaksjvdksbsksk
Office Hours on Drivers of Tree Cover Loss
FMM Slides For OSH Management Requirement
Plant_Cell_Presentation.pptx.com learning purpose
Epoxy Coated Steel Bolted Tanks for Crude Oil Large-Scale Raw Oil Containment...
ser tico.pptxXYDTRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRY
Green Modern Sustainable Living Nature Presentation_20250226_230231_0000.pptx

chapter 5 Java at rupp cambodia

  • 1. 11 CMBUkTICMBUkTI 55 ³³ GMBIGMBI ClassClass nignig MethodsMethods 1> mU1> mUlldædæananRKRKWHénWHén ClassClass ClassClass KWCalMnaMmYyEdlkMntKWCalMnaMmYyEdlkMnt ;nUvTMrg;rbs;;nUvTMrg;rbs; objectobject mYy.mYy. ObjectsObjects KWCaKWCa instancesinstances énén classclass mYy.mYy.
  • 2. 22 classclass classnameclassname {{ type instance-variable1;type instance-variable1; type instance-variable2;type instance-variable2; // ..// .. type methodname1(parameter-list)type methodname1(parameter-list) {{ // body of method// body of method }} type methodname2(parameter-list)type methodname2(parameter-list) {{ // body of method// body of method }} // …// … }} MethodsMethods nig GBaØat EdlmanenAknig GBaØat EdlmanenAk mYy ehAfamYy ehAfa membersmembers énén classclass..
  • 3. 33 ]]TahrNTahrN_ ³_ ³ Vehicle classVehicle class )) ankMnt;nUvankMnt;nUv instanceinstance variablesvariables cMnYnbI KW ³cMnYnbI KW ³ passengers, fuelcappassengers, fuelcap nignig mpgmpg..    class Vehicle {class Vehicle { int passengers;int passengers; // number of passengers// number of passengers int fuelcap;int fuelcap; // fuel capacity in gallons// fuel capacity in gallons int mpg;int mpg; // fuel consumption// fuel consumption // in miles per gallon// in miles per gallon }} edIm,IbegáItedIm,IbegáIt objectobject RbePTRbePTP
  • 4. 44 XøaxagelIenHXøaxagelIenH eKGacsresrCa ³eKGacsresrCa ³    Vehicle minivan;Vehicle minivan; minivan = new Vehicle();minivan = new Vehicle(); 3>3> GGBaØBaØatat referencereference nigkarkMnt;tMélnigkarkMnt;tMél (Reference Variables and Assignment)(Reference Variables and Assignment)
  • 5. 55   RkeLkemIldMbUgRkeLkemIldMbUg vahak;dUcCagayKitfavahak;dUcCagayKitfa car1car1 nignig car2car2 bBa¢ak;eGaybBa¢ak;eGay objectsobjects BIrepSgKñaBIrepSgKña EttamBitenaHvaminEttamBitenaHvamin dUecñaHeT.dUecñaHeT. car1car1 nignig car2car2 bBa¢ak;eGaybBa¢ak;eGay objectobject dUcKña. karkMnt;tMéléndUcKña. karkMnt;tMélén car1car1 eTAeGayeTAeGay car2car2 eFVIeGayeFVIeGay
  • 6. 66 4>4> GMBIGMBI MethodMethod TMrg;TUeTAénTMrg;TUeTAén methodmethod mandUcxageRkamenH ³mandUcxageRkamenH ³   ret-type name(ret-type name(parameter-listparameter-list) {) { // body of method// body of method }} ]]TahrN_TahrN_ ³³ void range(){void range(){ System.out.println("Range is "System.out.println("Range is " + fuelcap * mpg);+ fuelcap * mpg); P P
  • 7. 77 eKGacbBaeKGacbBa ¢ÚntMéleTAkñúg¢ÚntMéleTAkñúg methodmethod )) antamry³ )antamry³ ) a:ra:Em:Rtrbs;va.a:ra:Em:Rtrbs;va. ]]TahrNTahrN_ ³_ ³ double fuelneeded(int miles) {double fuelneeded(int miles) { return (double) miles / mpg;return (double) miles / mpg; }} 5>5> GMBIGMBI ConstructorConstructor ConstructorConstructor P P
  • 8. 88 elIsBIenHelIsBIenH vak¾BMumankareRbIBavak¾BMumankareRbIBa kükü voidvoid dak;BImuxEdr.dak;BImuxEdr. ]]TahrNTahrN_ ³_ ³ class MyClass{class MyClass{ int x;int x; MyClass(){MyClass(){ x = 10;x = 10; }} }} 6>6> kareRbIBakükareRbIBakü thisthis kalNakalNa methodmethod P P P
  • 9. 99 ]]TahrNTahrN_ ³_ ³ class Pwr {class Pwr { double b;double b; int e;int e; double val;double val; Pwr(double base, int exp){Pwr(double base, int exp){ this.b = base;this.b = base; this.e = exp;this.e = exp; this.val = 1;this.val = 1; if(exp == 0) return;if(exp == 0) return; for( ; exp>0; exp--)for( ; exp>0; exp--) this.val=this.val*base;this.val=this.val*base; }} double getPower(){double getPower(){ return this.val;return this.val; }} }} P
  • 10. 1010 7>7> karkarRbmRbmUlsMNl;UlsMNl; nignig finalizersfinalizers JavaJava manlkçN³bM)at;ecalnUvmanlkçN³bM)at;ecalnUv objectobject b¤ GBaØatNab¤ GBaØatNa EdlQb;eRbIecjBIEdlQb;eRbIecjBI memorymemory edays½VyRbvtþ.edays½VyRbvtþ. eKGaceRbIeKGaceRbI finalize() methodfinalize() method edIm,IeFVIskmµPaBedIm,IeFVIskmµPaB P
  • 11. 1111 8>8> GMBIGMBI Method OverloadingsMethod Overloadings enAkñúgPasaenAkñúgPasa JavaJava vaGacmanvaGacman methodsmethods BIrBIr b¤eRcIn kñúgb¤eRcIn kñúg classclass mYyEdlmaneQµaHdUcKmYyEdlmaneQµaHdUcK ña EtmankarRbkas )ña EtmankarRbkas ) a:ra:Em:RtepSgKña b¤a:ra:Em:RtepSgKña b¤ mancMnYn)a:ra:Em:RtmimancMnYn)a:ra:Em:Rtmi nesµIKña.nesµIKña. P P
  • 12. 1212 9>9> GMBIGMBI Overloading ConstructorsOverloading Constructors dUcnwgdUcnwg methodmethod EdrEdr enAkñúgenAkñúg classclass mYyGacmanmYyGacman constructorsconstructors eRcIn)an.eRcIn)an. ]]TahrNTahrN_ ³_ ³ class A {class A { int x;int x; A(){A(){ x = 0;x = 0; }} A(int i){A(int i){ x = i;x = i; }} P P
  • 13. 1313 10>10> karbkarbBa¢ÚBa¢ÚntMélCantMélCa obobjjectect eTAeGayeTAeGay methodmethod eKGacbBa¢ÚntMélCaeKGacbBa¢ÚntMélCa objectobject eTAkñúgeTAkñúg methodmethod )an)an dUcnwg)a:ra:Em:RtEdr.dUcnwg)a:ra:Em:RtEdr. ]]TahrNTahrN_ ³_ ³ vamanvaman methodsmethods BIrRbePTBIrRbePT KW ³KW ³ P P P
  • 14. 1414 11>11> kareGaytMélCakareGaytMélCa objectsobjects BIBI methodsmethods MethodMethod mYyGaceGaytMélCaRbemYyGaceGaytMélCaRbe PTTinñn½yNamYyPTTinñn½yNamYy rYmTaMgRbePTTinñn½yrYmTaMgRbePTTinñn½y CaCa classclass pg.pg. ]]TahrNTahrN_ ³_ ³ P
  • 15. 1515 ]]TahrN_TITahrN_TI 1 ³1 ³ int factR(int n) {int factR(int n) { int result;int result; if (n == 0 || nif (n == 0 || n ==== 1)1) return 1;return 1; else result = factR(n–1) * n;else result = factR(n–1) * n; return result;return result; }} ]]TahrN_TITahrN_TI 2 ³2 ³ int fibo(int n) {int fibo(int n) { if ((n==1)||(n==2))if ((n==1)||(n==2)) return 1;return 1; elseelse return fibo(n-1)+fibo(n-2);return fibo(n-1)+fibo(n-2); }} P P
  • 16. 1616 13>13> llkçkçN³N³ staticstatic MemberMember énén classclass mYymYy EdlmanlkçN³EdlmanlkçN³ staticstatic -- GaceRbI)anCamYyeQµaGaceRbI)anCamYyeQµa HH classclass edaymincaM)ac;manedaymincaM)ac;man karkekItkarkekIt objectobject CamuneLIy.CamuneLIy. -- manlkçN³cMlgtMél ¬manlkçN³cMlgtMél ¬shareshare P P
  • 17. 1717 elIsBIenH eKeRbIelIsBIenH eKeRbI staticstatic blockblock edIm,IkMnt;tMéldMbUgedIm,IkMnt;tMéldMbUg mYycMnYn munnwgmYycMnYn munnwg objectsobjects begáIteLIg.begáIteLIg. 14>14> ClassClass mYyenAkñúgmYyenAkñúg classclass mYmYyeTotyeTot enAkñúgenAkñúg JavaJava eKGackMnt;eGaymaneKGackMnt;eGayman classclass P
  • 18. 1818 ]]TahrNTahrN_ ³_ ³ class Outer {class Outer { int outer_x = 100;int outer_x = 100; void test() {void test() { for(int i=0; i<10; i++) {for(int i=0; i<10; i++) { class Inner {class Inner { void display() {void display() { System.out.print("display: "System.out.print("display: " +" outer_x = "+ outer_x);+" outer_x = "+ outer_x); }} }} Inner inner = new Inner();Inner inner = new Inner(); inner.display();inner.display(); }} }} }} P P
  • 19. 1919 kalNaeKbegáItkalNaeKbegáIt classclass mYyenAkñúgmYyenAkñúg classclass mYyeTotmYyeTot ehIyehIy classclass kñúgBMu)anbegáItkñúgBMu)anbegáIt objectobject enAkñúgenAkñúg classclass eRkAeRkA eTenaHeTenaH eKGaccUleTAeRbIeKGaccUleTAeRbI membersmembers rbs;rbs; classclass kñúg tamry³kñúg tamry³ objectobject enAkMriténenAkMritén classclass kñúgenaH.kñúgenaH. P
  • 20. 2020 1 -1 - etIetI constructorconstructor CaGVI?CaGVI? etIvaRbtibtþienAeBlNa ?etIvaRbtibtþienAeBlNa ? 2 -2 - cUrBnül;BIPaBxusKñarvacUrBnül;BIPaBxusKñarva gg classclass nignig objectobject.. 3 -3 - cUrniyayBIlkçN³cUrniyayBIlkçN³ staticstatic EdleRbICamYynwgEdleRbICamYynwg membersmembers sMnYrsMnYr nignig lMhat;lMhat;
  • 21. 2121 5 -5 - cUrbegáItcUrbegáIt classclass mYyeQµaHmYyeQµaH RectangleRectangle.. ClassClass enH manlkçN³BIrKWenH manlkçN³BIrKW beNþay ¬beNþay ¬widthwidth¦ nig TTwg¦ nig TTwg ¬¬heightheight¦ ehIytMél¦ ehIytMél defaultdefault rbs;varbs;va KWesµInwgKWesµInwg 11. vaman. vaman methodmethod EdlGacKNnabrimaRtEdlGacKNnabrimaRt nigRkLaépÞénctuekaNEknigRkLaépÞénctuekaNEk g. ehIyvak¾mang. ehIyvak¾man methodsmethods
  • 22. 2222 6 -6 - cUrsresrkmµviFImYyedIm,cUrsresrkmµviFImYyedIm, IbgðajBIkarcUleRbIIbgðajBIkarcUleRbI membermember énén inner classesinner classes TaMgGs;EdlmanTMrg;dUTaMgGs;EdlmanTMrg;dU cxageRkam ³cxageRkam ³ class AA {class AA { int x = 10;int x = 10; class BB {class BB { int y = 20;int y = 20; int xy( ){ return x+y; }int xy( ){ return x+y; }