2011-03-04, 11:35

Java API

Java маш олон бэлэн бэлдсэн class-уудтай байдаг ба тэдгээрийг JAVA API гээд байгаа юм. Эдгээр class-уудыг хэд хэдэн Package (багц)-д хувиарилсан байдаг. Package-ууд нь өөрсдийн гэсэн нэртэй байх ба жишээ нь javax.swing энэ package нь Swing GUI-н class-уудыг агуулдаг. Мөн java.util гэж маш хэрэгтэй ultilities буюу хэрэсэлүүдийн package байдаг. Ер нь бол эдгээр бэлэн class-уудыг ашиглахдаа package-г import хийх эсвэл зүгээр package-н нэрийг бичээд ард нь class-н нэрийг бичсэнээр ашиглах боломжтой юмаа. Бид 2 дахь аргийг нь ашиглаж байсан. System, String, Math гээд л эдгээр нь java.lang package-д багтдаг(java.lang package нь java-с цаанаас нь автоматаар import хийгдсэн байдаг). Доор 2 ашиглаж болох жишээг бичсэн байгаа,

1. import java.util.ArrayList гэснээр энэ package дотрох ArrayList class-г ашиглах болмжтой болж байгаа юм. (ArrayList-г доор жаахан тайлбарласан байгаа дараагийн хичээлээс жишээ ороод ирэх учраас дэлгэрэнгүй болох байх.)
2. Энэ арга нь ашиглах болгондоо package болон class-н нэрийг бичиж байх ёстой юм.

java.util.ArrayList list = new java.util.ArrayList(); - Үүсгэх 
public void go(java.util.ArrayList list) {} - Argument-р ашиглахдаа
public java.util.ArrayList foo() {} - return-ы төрөлд ашиглахдаа гээд л хэрэглэж буй бүх зүйлдээрээ бичиж өгдөг.
Дээрх 2 жишээнээс хархад 2 дахь нь их бичих хэрэгтэй болгож байан тэгвэл 1 асуулт үүсэх байх тэр нь memory usage ч юмуу тиймэрхүү програмын хурданд нөлөөлөх үү? гэж. Хариулт бол үгүй import хийснээр зөвхөн өөрийгөө бага бичхээр л болгож байгаа гэсэн үг.

Тэгхээр бид Java API гэж юу болхийг ойлголоо тэгвэл бид class-аа хэрхэн олж тэдгээр class нь юу хийж чадхыг яж мэдэх вэ?
API docs мэдээж нь татаж авхаар болон html горимоор 2 байгаа online-р ашиглана уу татах авна уу таныл дур мэдэх асуудал. За ямартай ч энэ documentation-г ашиглаад та хүссэн method-оо class-аа бүрэн олох боломжтой.


Java маш олон collection-уудтай бөгөөд бидний ашигласан нэг нь бол array харин одоо бид ArrayList-г үзнэ.
Arraylist бол array-г бодход хамаагүй олон давуу талтай.
Энд дарж ArrayList-н API docs хэсгийг үншаарай.
Доор хэдэн method-уудын заавар бичлээ.
add("E1") - E1 гэсэн element-г нэмнэ. 
add(3, "E1") - E1 гэсэн element-г 3 index дээр нэмнэ.
clear() - бүх element-г үстгана.
contains("E1") - E1 гэсэн element хэрвээ байх юм бол true-г буцаана.
get(3) - 3 гэсэн index-н утгийг буцаана.
indexOf("E1") - E1-н index-г буцааана.
isEmpty() - хэрвээ element байхгүй бол true гэж буцаана.
remove(3) - 3 index-н утгийг устгана.
remove("E1") - E1 гэсэн утгийг устгана.
size() - element-уудийн тоог буцаана.

Илгээх | 700 хүн уншсан | Бичсэн: KnoT

Сэтгэгдэл бичих
Сэтгэгдэл (0) | :

Шинэ нийтлэлүүд

KnoT-ын хэрэглээний багаж (Windows 7).

Хүн болгон өөрийн хэрэглэдэг багаж програмтай байдаг эдгээр нь үнэтэй үнэгүй гээд л янз бүр би хувьд...

HTML5 video/audio support

Бичлэг болон дууг  болон гэсэн tag-ууд ашиглаж HTML5 дээр хийдэг. Эдгээр tag-г ашигласнаар яма...

Хонх - Албан тасалгааны цонхоор

...

HTML5 CSS3

За удаан хугацаанд оролдохгүй байж байгаад 2 өдөр 1 жижиг showcase маягийн юм хийлээ. Canvas хэсэг н...

Миний XML-г нь холбосон сайт

meteors.co.cc гэсэн хаягаар орж үзэж болно. Удахгүй HTML5 CSS3-г ашигласан бяцхан сайт үзүүлэх болно...

Database-с XML-д мэдээлэл буулгах

 За өчигдөр XML-с AS 2.0-р мэдээлэл унших тухай бичсэн бол өнөөдөр болхоор Database-с XML-рүү d...

Flash дээр XML-с мэдээлэл харуулах

 За өмнө нь флаш их бага оролддог байлаа харин сүүлийн үед жаахан оролдох шаардлага гарсаны улм...

Best Tablet of CES 2012

 За CES 2012 маань амжилттай боллоо өнгөрлөө. Би энд зөвхөн өөрийн сонирхож байсан award-уудыг ...

Best Smartphone of CES 2012

За CES 2012 маань амжилттай боллоо өнгөрлөө. Би энд зөвхөн өөрийн сонирхож байсан award-уудыг тавьж ...

HAPPY NEW YEAR

Эх сурвалж: smashing magazine ...

Gamemaker хичээл 2

 Энэ бичлэгт шинээр 3 sprite 3 object мөн тэдгээрт болон өмнөх player object-д event нэмсэн бай...

Gamemaker хичээл 1

За тэхээр өнөөдрөөс gamemaker гээд энхүү энгийн game engine-р нэгэн төрлийн shoot them all тоглоом х...

Java API

Java маш олон бэлэн бэлдсэн class-уудтай байдаг ба тэдгээрийг JAVA API гээд байгаа юм. Эдгээр c...

Шинэ сэтгэгдлүүд

  • HTML5 CSS3 бичлэгт KnoT: Баярллаа. Хэхэ асуудал шийдэгдлээ нтр.
  • HTML5 CSS3 бичлэгт AmonRa: clearfix navbar-ыг маусаар чиглүүлэхэд, content div нэг пикселээр доошилж байхын....
  • GuessGame бичлэгт KnoT: хэхэ арайл удаан хугацааны дараа хариу бичлээ хүлцэл өчье...
  • GuessGame бичлэгт Nerd: Hey ene togloom dre odoo highscore list nemii gevel yag yah ve?
  • HTML -> Python -> Java бичлэгт KnoT: Баярллаа асуух зүйл гарвал асууж байгаарай. Сонирхсон зүйл байвал мөн асууж байгаарай.
  • CSS 3 анхны алхам бичлэгт KnoT: баярллаа цаашид ихийг бичиж байх учир орж байгаарай.
  • Variables (JAVA) бичлэгт KnoT: Тиймээ би энд Java-н талаар бичиж байгаалдаа. Асуух зүйл байвал шууд асууж болноо...
  • Variables (JAVA) бичлэгт Tuvshuu (зочин): sain bn uu? bi umnugobi oos mendchilj bn.
  • HTML -> Python -> Java бичлэгт Зочин: Ih dajgui boljee.
  • CSS 3 анхны алхам бичлэгт SaKu: Дажгүй блог байна шүү андаа..

Хэрэгцээт сайтууд

Тоолуур

Та миний 65086 дахь зочин боллоо. Баярлалаа :-)



:-)
 
xaax