public class
Increment {
public static void
main
(String[] args) {
int
x=1;
System.
out
.println(
"shaqırılmastan aldın:"
+x);
increment
(x);
System.
out
.println(
"shaqırılǵannan keyin:"
+x);
}
public static void
increment
(
int
n){
n++;
System.
out
.println(
"metod ishinde:"
+n);
}
}
run:
shaqırılmas
tan aldın:1
metod
ishinde:2
shaqırılǵan
nan keyin:1
Metodlardı qayta júklew
Aldınǵı mısalda 2 pútin sannıń eń úlkenin tabıwshı programmanı kórip
shıqtıq. Biraq 2 haqıyqıy sannıń eń úlkenin tabıw kerek bolsa ne?
Yamasa 3
haqıyqıy sannıń eń úlkenin tabıwshı sonday metod jaratıw
kerek bolsa ne?
Tómendegi mısalda
max
atlı 3 metod jaratılǵan:
public class
maxMetodlar {
public static void
main
(String[] args) {
//parametrleri int bolǵan metodtı shaqırıw
System.
out
.println(
max
(3,4));
//parametrleri double bolǵan metodtı shaqırıw
System.
out
.println(
max
(3.4,3.3));
//3 double parametri bolǵan metodtı shaqırıw
System.
out
.println(
max
(5.4,4.1,2.8));
}
run:
4
3.4
5.4
Metodlardı qayta júklew
public static int
max
(
int
san1,
int
san2){
if
(san1>san2)
return
san1;
else
return
san2;
}
public static double
max
(
double
san1,
double
san2){
if
(san1>san2)
return
san1;
else
return
san2;
}
public static double
max
(
double
san1,
double
san2,
double
san3){
return
max
(
max
(san1,san2),san3);
}
}
Ózgeriwshilerdiń kóriniw aymaǵı
Qandayda bir metod ishinde
táriyplengen ózgeriwshiler usı metod ishindegi lokal
ózgeriwshi esaplanadı. Yaǵnıy, ózgeriwshilerdiń kóriniw aymaǵı ózgeriwshi
táriyplengen orınnan baslanadı hám blok jawılǵan waqıtta tawsıladı. Metod
parametrleri bolsa, lokal
ózgeriwshiler esaplanadı. Yaǵnıy, bul ózgeriwshilerdiń
kóriniw aymaǵı tek ǵana sol metod ishinde boladı. Bunnan basqa ózgeriwshilerdiń
kóriniw aymaǵı qandayda bir operatorlar ishinde de bolıwı múmkin. Mısalı,
for
cikl
operatorınada táriyplengen ózgeriwshiniń kóriniw aymaǵı tek gána usı operator
ishinde
boladı.
public static void
metod
(
int
k){
…
for
(
int
i=0;i<10;i++){
…
int
j=1;
…
}
…
}
k
nıń kóriniw aymaǵı
i
diń kóriniw aymaǵı
j
diń kóriniw aymaǵı
Ózgeriwshilerdiń kóriniw aymaǵı
Bir metod ishinde birdey atqa iye
bolǵan ózgeriwshilerdi hár qıylı
operator
blokları ishinde táriyplew múmkin. Biraq, bir ózgeriwshini bir
blok ishinde 2
márte táriyplewge bolmaydı.
public static void
metod1(){
int
x=0, y=0;
for
(
int
i=1;i<=10;i++){
x+=i;
}
for
(
int
i=1;i<=50;i++){
y+=i;
}
}
public static void
metod2(){
int
i=1;
int
x=0;
for
(
int
i=1;i<=10;i++){
x+=i;
}
}
2 blok ishinde birdey atqa iye
ózgeriwshi
táriyplewge boladı
1 blok ishinde birdey atqa iye 2
ózgeriwshi
táriyplewge bolmaydı
2
sannıń eń úlken ulıwma bóliwshisin anıqlawshı programma
import
java.util.Scanner;
public class
EnUlkenUliwmaBoliwshi {
public static void
main(String[] args) {
Scanner in =
new
Scanner(System.
in
);
System.
out
.print(
"Birinshi sandı kiritiń:"
);
int
n1=in.nextInt();
System.
out
.print(
"Ekinshi sandı kiritiń:"
);
int
n2=in.nextInt();
System.
out
.println(
"EUUB="
+
EUUB
(n1,n2));
}
public static int
EUUB
(
int
n1,
int
n2){
while
(n1!=n2){
n1=n1>n2?n1-n2:n1;
n2=n2>n1?n2-n1:n2;
}
return
n1;
}
}
run:
Birinshi sandı
kiritiń:32
Ekinshi sandı
kiritiń:48
EUUB=16
Dáslepki 50 ápiwayı sandı shıǵarıwshı programma
public class
ApiwayiSanlar {
public static void
main(String[] args) {
System.
out
.println(
"Dáslepki 50 ápiwayı san:"
);
apiwayiSanlardiShigariw
(50);
}
public static void
apiwayiSanlardiShigariw
(
int
sani){
int
san=2;
// ápiwayılıqqa tekseriliwshi san
int
i=0;
// ápiwayı sanlar sanı
while
(i
// 0-50 ge shekem
if
(
apiwayiTekseriw
(san)){
System.
out
.print(san+
" "
);
i++;
}
san++;
}
}
Dáslepki 50 ápiwayı sandı shıǵarıwshı programma
// Sandı ápiwayılıqqa tekseriwshi metod
public static boolean
apiwayiTekseriw
(
int
san){
for
(
int
i = 2; i <= (
int
)Math.
sqrt
(san); i++) {
if
(san%i==0)
// Eger san basqa bir sanǵa bólinse
return false
;
// onda ápiwayı emes
}
return true
;
// birde-bir sanǵa bólinbese demek ápiwayı
}
}
run:
Dáslepki 50 ápiwayı san:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83
89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173
179 181 191 193 197 199 211 223 227 229
Tákirarlaw sorawları
Javada metodlardan ne
ushın paydalanıladı?
Metodlar qalay
shaqırıladı?
Metod parametrleri
hám argumentler degen ne?
Qanday metodlar void tipindegi
metodlarǵa kiredi?
Programma
orınlanıwdı baslaǵanda eń birinshi qaysı metod orınlanadı?
String tipindegi metod qanday
mánis qaytaradı?
Java
kitapxanasındaǵi qanday standart metodlardı bilesiz?
Birdey atqa iye
bolǵan birneshe metodlardı bir klassta jaratıw múmkinbe?
Metod
parametrleriniń tipleri hár qıylı bolıwı múmkin be?
Do'stlaringiz bilan baham: |