Pachetul și întrebări
Cursuri de instruire:
Pachetul java.util și întrebări
Acesta este unul dintre pachetele mai mari. Acest pachet conține una dintre inovațiile Java 2 - colecție. Colecția se numește un set de obiecte, unite în scopul de a maximiza utilizarea lor. Colecții - destul de un subiect complicat, și ea începe la nimic, astfel încât cartea nu va fi luate în considerare.
Cu toate acestea, pachetul are un set de clase care nu sunt legate de colecțiile. Mai jos este o descriere a unor astfel de clase.
• Clasa Calendar. Această clasă nu conține constructori. Există mai multe constante, printre ele - constanta care conține data și ora curentă (. Ele sunt, respectiv, notate cu limba engleză echivalent komponentov- exemplu, ziua, ora și altele), numele lunilor (de asemenea, în limba engleză), totuși unele constante. Iată câteva metode din această clasă:
- după- este adevărat, în cazul în care parametrul specificat Calendar-obiect mai „devreme“ decât obiectul pe care această metodă se numește;
- înainte de a - inversul metodei anterioare;
- clona - copii ale obiectului;
- get - returnează valoarea unei constante;
- obține Ins tență - returnează data curentă într-un calendar obiect;
- getTime - convertește un calendar Data;
- getTimeZone - convertește un calendar TimeZone;
- Set - stabilește data și ora pentru un obiect;
- setTime - convertește un calendar Data-obiect;
- setTimeZone - convertește Calendar TimeZone-obskt.
• Clasa Data. Ea are doi constructori: unul nu are parametri și atribuie data și ora curentă, a doua seturi de sarcini folosind un număr de parametri de milisecunde, deoarece 01/01/70. Are tehnicile de bază după, înainte, clona, getTime (milisecunde întors) și setTime (stabilirea milisecunde). Pe toString metoda nu mai vorbim, deoarece este prezent în aproape toate obiectele.
• KlassGregorianCalendar. Extinde Calendarul clasei. Am nevoie pentru a seta ora și data conform fusului orar curent și din regiune. Designerii pot specifica data și ora în diferite variante. Puteți specifica, de asemenea, regiunea și timpul zonei sub formă de obiecte Locale și TimeZone respectiv.
• Clasa Locale. Avem nevoie pentru a determina limba regiunii. Acesta conține mai multe constante cu numele diferitelor țări, precum Germania și Italia. În constructor, puteți seta limba și țara. Cu metoda statica setDefault poate seta regiunea implicită. Cu getDisplayCountry metoda () pentru a obține numele țării, și cu ajutorul getDisplayLanguage () metoda - limba.
• Clasa de aleatoare. Responsabil pentru generarea de numere aleatoare. Metode de bază:
- nextBoolean - tipul boolean valoare aleatorie;
- nextDouble - același lucru este valabil pentru tipul de date dublu;
- nextFloat -Aceeași tip de date float;
- nextInt - același tip de date int;
- nextLong - la fel pentru datele de tip lung.
• Clasa TimeZone. Această clasă vă permite să setați abaterea de la Greenwich Mean Time. Există mai multe metode din această clasă, voi menționa doar trei dintre ele:
- getDefault - returnează fusul orar prestabilit;
- getTimeZone - returnează un parametru obiect, ceea ce indică
numele fusului orar;
- setDefault - seturi specificate de fusul orar prestabilit.
Aici este un exemplu de utilizare a claselor menționate mai sus (vezi Listing 6.6).
Listarea 6.6.
Exemplu de clase de pachete java.util
În această secțiune vă voi spune pe scurt despre principiile IO în Java.
Intrare-ieșire are loc prin intermediul așa-numitelor fluxuri care pot primi / furniza informații.
IO este un caracter și octet. fluxuri de octeți sunt utilizate pentru operațiile de intrare-ieșire cu octeți. fluxuri de caractere sunt utilizate pentru operațiile de intrare-ieșire cu caractere Unicode.
consola neutru intrare-ieșire trece prin fluxuri de octet. clase de bază abstracte, din care toate clasele de octet IO, - InputStream si OutputStream.
Variabile out si err obiect de sistem este o instanță de OutputStream, variabile in- instanță a clasei InputStream. Vom folosi de intrare și de ieșire de caractere, principalele clase abstracte, care sunt clase Reader și Writer.
Toate firele sunt metodele de scriere și de citit, folosesc cel mai des.
Dacă aveți de gând pentru a testa programul folosind linia de comandă (cum să facă acest lucru - vezi capitolul 7.), apoi executați că punerea în aplicare programul duce la faptul că textul în limba rusă este afișat simboluri ciudate. Acest lucru se datorează faptului că noi folosim de intrare și de ieșire octet și, prin urmare, trebuie să folosim numai caractere englezești.
Acum, să folosească puterea folosind clasa PrintWriter.
Acesta vă permite să afișați textul în limba română prin specificarea necesară codificarea în procesul de creare a clasei de obiecte OutputStreamWriter dorit (și aceasta este o intrare și de ieșire octet) - în acest caz Sr866.
În constructorul clasei, am primul octet specifica care se opune la ieșire, vom folosi, și apoi puteți specifica codificarea. Aici este textul programului, dat la sfârșitul capitolului 3, rescrise, astfel încât acesta este afișat textul în limba română (a se vedea Listarea 6.7).
Listarea 6.7.
ieșire de date folosind clasa PrintWriter
Standard de intrare este de obicei folosit cu intrare de caractere clasa Buffered- Reader.
În constructorul său, puteți specifica inputStreairiReader obiect de clasă octet.
Puteți utiliza metoda de citire pentru introducerea unui caracter și metoda readline - pentru a intra în întreaga linie. Doar nu uitați pentru a converti tipul de date int la un tip de date char (atunci când se utilizează metoda de citire).
Program EXEMPLU (Listing 6.8).
Listarea 6.8.
Introducerea de date folosind intrare de caractere clasa tamponata Reader
Acum, ia în considerare un fișier de intrare-ieșire. Pentru a citi dintr-un fișier folosind clasa FilelnputStream FileReader sau o clasă cu o metodă de citire. Această metodă citește un caracter fișier cu caracter, iar la a ajunge la sfârșitul fișierului este setat la 1. În mod normal, citit dintr-un fișier folosind bucla do. în timp ce.
Pentru a scrie într-un fișier folosind clase FileWriter și FileOutputStream pentru a scrie caracterul prin metoda de intrare de caractere. Parametrii constructor în toate aceste clase specifica numele și calea fișierului.
Pe scurt activitatea celorlalte trei pachete principale.
• pachetul java. net. Nu este de a lucra pe web. Tehnologia sprijină așa-numita priză.
• pachetul java. AWT. Un set de componente grafice (o multitudine de elemente de control); multe dintre ele, vom continua sa se uite la un exemplu. În plus, există o clasă largă Graphics, care conține metode drawstring (desenează o linie pe coordonate), drawLine (linia de desen), drawRect (neumplute dreptunghi desen) și altele.
• Pachetul javax. leagăn. Acesta conține un set de ușor, cu ajutorul unor noi caracteristici oscilante componente; noi considerăm că, de asemenea, pe un exemplu.
Există mai multe pachete, cum ar fi Java. applet, - pachet pentru lucrul cu applet-uri. Acest lucru poate fi găsit în cărți de referință și documentația însoțitoare, așa că nu va mai vorbi despre asta.
1. Pachet - un set de clase pentru individualizării numelor de clasă.
2. Pachetul Java. lang conține clase pentru tipuri de date de bază.
3. Pachetul java.util conține așa-numitele colecții, precum și mai multe clase pentru lucrul cu data și ora, numere aleatoare, etc.
1. Ce este pachetul?
2. Care este pachetul java.util?
3. Care este pachetul Java. lang?
4. Care este pachetul Java. io?
5. Care este pachetul Java. net?
6. Care este pachetul Java. AWT?
7. Care este pachetul javax. leagăn?
1. Creați pachetul cu o singură clasă.
1. Cine și când a creat limbajul Java?
2. Care sunt componentele unui program de Java?
3. Ce tipuri de date în Java, știi?
4. Ce este o alegere de design, cicluri și instrucțiuni de ieșire?
5. Care este clasa?
6. Care este metoda?
7. Care este interfața?
8. Ce este o excepție?
9. Ce sunt documentarea etichete de cod?
10. Ce este o programare multi-threaded?
11. Care este pachetul și care dintre ele nu știi?