Pereiti prie turinio

Reikia praktinių užduočių mokantis java.


Rekomenduojami pranešimai

Sveiki, prieš kelias dienas pradėjau java mokintis pagal šias pamokas

ir jau esu peržiūrėjąs 35pamokas, tik viena problema yra kad čia galima sakyti viena teorija ir žmogus neduoda jokių praktikos uždavinių, dėl to greitai užsimiršta išmokti dalykai, todėl būtų gerai sužinoti kur galima rasti uždavinių pradedančiajam?

 

p.s gal kažkas Lietuviškai galėtu paaiškinti eilutę public static void main(string args[]). žinau kada public naudot, žinau kad čia main metodas, žinau kas yra string ir kad args yra masyvas, bet kam jis reikalingas tame main metode ir kodėl būtinai žodis args?. kas dar neaišku tai kada static ir kada void reikia prirašyti, nes man šie žodžiai dar nelabai aiškūs?

Redagavo kebabine420
Nuoroda į pranešimą
Dalintis kituose puslapiuose

public - reiškia, kad matomas visiems

 

static - reiškia, kad gali būti prieinamas be inicijacijos (TavoKlase.TavoMetodas() vietoje new TavoKlase().TavoMetodas())

 

void - tiesiog blokas, kuriame surašai veiksmus, kuriuos nori atlikti ir jis negrąžins jokio kintamojo ir pnš. pvz.: jeigu būtų

 

int arba string turėtu būti parašyta return 10; arba return "Benas"; t.y. turėtu grąžinti kažkokią reikšmę, 'void' neturi grąžinti jokios reikšmės

 

main - tai metodo pavadinimas

 

(string args[]) - yra metodo parametrai, string - tekstas (parametro tipas), args - parametro pavadinimas, jis gali būti bet koks, [] - reiškia masyvas, kuris yra pasiekiamas aprašius jo indeksą pvz.: args[0] - turima omenyje, kad imsime pirmą string iš args, kurio indeksas 0.

 

public static void main(string args[]) - reiškia, kad čia yra programos paleidimo metodas, kaip programa startuos t.y. paleisi sukompiliuotą .jar failą pirmas dalykas, kas įvyks tai pasileis šitas metodas. args[] - yra argumentai, kuriuos gali nusiųsti paleisdamas .jar failą, kad ir iš tos pačios komandinės eilutės gali nurodyti, kokius argumentus nori nusiųsti į programą ir juos laisvai patikrinti pačioje programoje pvz.:

 

System.out.println("Sveikas atvykęs, " + args[0]); - parašys tekstą, kuriame bus nurodytas tavo pirmas argumentas.

 

Ir tada tiesiog galimą iššaukti, kad ir iš pačios komandinės eilutės - java -jar TavoFailas.jar Benas

Redagavo svipben
Nuoroda į pranešimą
Dalintis kituose puslapiuose

http://stackoverflow.com/questions/413898/what-does-the-static-keyword-do-in-a-class ir pnš :) Pradėju programuoti StackOverFlow ir dokumentacija tau visada padės.

 

Dėl praktinių užduočių, susigalvok ką daryti. Tarkim ligoninės rezervacijų sistema.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

p.s gal kažkas Lietuviškai galėtu paaiškinti eilutę public static void main(string args[]). žinau kada public naudot, žinau kad čia main metodas, žinau kas yra string ir kad args yra masyvas, bet kam jis reikalingas tame main metode ir kodėl būtinai žodis args?. kas dar neaišku tai kada static ir kada void reikia prirašyti, nes man šie žodžiai dar nelabai aiškūs?

Žodis args yra parametras yra, o jis yra reikalingas tam kad, kad galėtum leidžiant programą per console nurodyti, jei reikalingus argumentus. Detaliau https://docs.oracle.com/javase/tutorial/essential/environment/cmdLineArgs.html .

Static yra reikalingas. Jei kalbi apie main metoda tai static ir public yra labiau susitarimas, kad taip aprašomas programos įėjimo dalis. http://stackoverflow.com/a/151666/5672339 . O tai yra kaip ir nurodymas, kad toks dalykas ( kaip tos klasės objektas ar koks yra vienas). Pavydžiui kokia math klasė, kurioje yra funkcijos,kurios pagal argumenta suskaičiuoja kažką. Ar kokia consolės klasė, kuri išveda į konsolę. O void reiškia, kad funkcija negražins jokios reikšmės, main metode ji yra, kadangi niekas negalėtų jos rez gauti..

Redagavo west
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Daug čia visko apie static prirašėte, bet pamiršote paminėti dar vieną svarbią jo savybę: jei kintamasis bus su žodeliu static - visi tos klasės instances turės tą reikšmę (bus saugomas tik vienas egzempliorius), pvz.:

 

1)

public class Dog {
//...some code...
public static int numberOfDogs = 10;
//...
}

 

2)

public class Dog {
//...some code...
public int numberOfDogs = 10;
//...
}

 

public class Test {

public static void main(String[] args) {

	Dog A = new Dog();
	Dog B = new Dog();
	A.numberOfDogs = 5;
	System.out.println(A.numberOfDogs);
	System.out.println(B.numberOfDogs);
       }
}

1) pavyzdyje spausdins 5 ir 5,

2) pavyzdyje spausdins 5 ir 10.

 

O dėl praktinių užduočių, tai geriausia susigalvoti sau patinkančią temą ir ją bandyti įgyvendinti arba gali mėginti atlikti šiame puslapyje pateiktus gana elementarius pratimus: java exercises

Redagavo IDK
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...