pendahuluan java n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
PENDAHULUAN JAVA PowerPoint Presentation
Download Presentation
PENDAHULUAN JAVA

Loading in 2 Seconds...

play fullscreen
1 / 36

PENDAHULUAN JAVA - PowerPoint PPT Presentation


  • 123 Views
  • Uploaded on

PEMROGRAMAN TERSTRUKTUR. PENDAHULUAN JAVA. By Nia Saurina SST.,M.Kom. Latar Belakang.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'PENDAHULUAN JAVA' - pakuna


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
latar belakang
LatarBelakang
  • Pada 1991, sekelompokinsinyur SUN dipimpinoleh Patrick Naughtondan James Gosling inginmerancangbahasakomputeruntukperangkatkonsumerseperti cable TV Box. Dikarenakanperangkattersebuttidakmemilikibanyakmemori, bahasaharusberukurankecildanmengandungkode yang transparan. Jugakarenaperusahaanberbedamemilih processor yang berbeda pula, makabahasaharusbebasdarimanufakturmanapun. Proyekdiberinamakode ”Green”.
slide3

Mulanyabahasa yang diciptakandiberinama ”Oak” oleh James Gosling yang mendapatinspirasidarisebuahpohon yang beradapadaseberangkantornya, namundikarenakannama Oak sendirimerupakannamabahasapemrograman yang telahadasebelumnya, kemudian SUN menggantinyadengan JAVA.

  • Nama JAVA sendiriterinspirasipadasaatmerekasedangmenikmatisecangkir kopi disebuahkedai kopi yang kemudiandengantidaksengajasalahsatudarimerekamenyebutkankata JAVA yang mengandungartiasalbijih kopi. Akhirnyamerekasepakatuntukmemberikannamabahasapemrogramantersebutdengannama JAVA .
pengenalan java
Pengenalan JAVA
  • Menurutdefinisi Sun adalahnamauntuksekumpulanteknologiuntukmembuatdanmenjalankanperangkatlunakpadakomputerstandaloneataupunpadalingkunganjaringan.
  • Java2 adalahgenerasikeduadari Java platform (generasiawalnyaadalah Java Development Kit)
  • Java berdiridiatassebuahmesin interpreter yang diberinama java Virtual Machine (JVM)
  • JVM inilah yang akanmembacabytecodedalamfile . Class darisuatu program sebagairepresentasilangsung program yang berisibahasamesin
  • Sehingga Java disebutsebahaibahasapemrograman yang portablekarenadapatdijalankanpadaberbagaisistemoperasi, asalkanpadasistemoperasitersebutterdapat JVM
platform java 1
Platform Java #1
  • Platform Java terdiridarikumpulanlibrary, JVM, kelas-kelarisi JVM danlibrary s loader yang dipaketdalamsebuahlingkunganruti Java, dansebuahcompiler, debugerdanperangkat lain yang dipaketda;am Java Development Kit (JDK)
  • Agar sebuah program Java dapatdijalankan, maka file denganekstensi .java harusdikopilasimenjadi file bytecode
  • Untukmenjalankanbytecodetersebutdibutuhkan JRE (Java Runtime Environtment) yang memungkinkanpemakaiuntukmenjalankan program Java, tidakuntukmembuatkodebarulagi.
platform java 2
Platform Java #2
  • Platform Java memilikitigabuah :
    • J2EE (Java2 Enterprise Edition)
    • J2ME (Java2 Micro Edition)
    • J2SE (Java2 Second Edition)
  • J2EE adalahkelompokdaribeberapa API Java, menyediakankelasdasardan API yang mendukungpengembangandanrutinstandaruntukaplikasiklienmaupunserver,termasukweb browser.
  • J2SE dirancanguntukdigunakanpadadevicesepertipagerdanmobile phone.
slide7

Java merupakanbahasapemrograman yang bersifatcasesensitive yang berartipenulisanmenggunakanhurufbesarataupunhurufkecilpadakode program dapatberarti lain, misalnyapenulisan “System” akandiartikanberbedadengan “system” olehinterpreter.

karakteristik
Karakteristik
  • Sederhana, Bahasapemrograman Java menggunakansintaksmiripdengan C++ namunsintakspada Java telahbanyakdiperbaikiterutamamenghilangkanpenggunaan pointer yang rumitdanmenggunakangarbagecollection.
  • Berorientasiobjek (Object Oriented), Java mengunakanpemrogramanberorientasiobjek yang membuat program dapatdibuatsecara modular dandapatdipergunakankembali. Pemrogramanberorientasiobjekmemodelkandunianyatakedalamobjekdanmelakukaninteraksiantarobjek-objektersebut.
slide9

Dapatdidistribusidenganmudah,denganadanyalibrariesnetworking yang terintegrasipada Java.

  • Interpreter, Program Java dijalankanmenggunakan interpreter yaitu Java Virtual Machine (JVM). Hal inimenyebabkan source code Java yang telahdikompilasimenjadi Java bytecodesdapatdijalankanpada platform yang berbeda-beda.
  • Robust, Java mempuyaireliabilitas yang tinggi. Compiler pada Java mempunyaikemampuanmendeteksi error secaralebihtelitidibandingkanbahasapemrograman lain. Java mempunyairuntime-Exceptionhandlinguntukmembantumengatasierrorpadapemrograman.
slide10

Aman, Sebagaibahasapemrogramanuntukaplikasi internet danterdistribusi, Java memilikibeberapamekanismekeamananuntukmenjagaaplikasi yang tidakmerusaksistemkomputer yang menjalankanaplikasitersebut.

  • ArchitectureNeutral, Program Java merupakan platform independent. Program cukupmempunyaisatubuahversi yang dapatdijalankanpada platform yang berbedadengan Java Virtual Machine.
  • Portabel, Source code maupun program Java dapatdenganmudahdibawake platform yang berbeda-bedatanpaharusdikompilasiulang.
slide11

Multithreaded, Java mempunyaikemampuanuntukmembuatsuatu program yang dapatmelakukanbeberapapekerjaansecarasekaligusdansimultan.

  • Dinamis, Perubahanpadasuatu class denganmenambahkan properties ataupun method dapatdilakukantanpamenggangu program yang menggunakan class tersebut.
garbage collection
Garbage Collection
  • Program Java melakukan garbage collection yang berarti program tidakperlumenghapussendiriobjek–objek yang tidakdigunakanlagi. Fasilitasinimengurangibebanpengelolaanmemorioleh programmer danmengurangiataumengeliminasisumberkesalahanterbesar yang terdapatpadabahasa yang memungkinkanalokasidinamis.
keamanan java
Keamanan Java
  • Java menggunakan model pengamanan 3 lapis untukmelindungisistem.
    • class-loader yang menyediakanpengamanandenganmemisahkankelas– kelas yang berasaldari local disk dengankelas–kelas yang diambildarijaringan.
    • bytecode verifier membacabytecodesebelumdijalankandanmenjaminbytecodememenuhiaturan–aturandasarbahasa Java.
    • manajemenkeamananmenanganikeamanantingkataplikasidenganmengendalikanapakah program berhakmengaksessumberdayasepertisistem file, port jaringan, proseseksternaldansistem windowing.
code security
Code Security
  • Terdapattigabagianutamayaitu:
    • class-loader menanganipemuatankelas Java keruntime interpreter. Prosesinimenyediakanpengamanandenganmemisahkankelas–kelas yang berasal dari local disk dengan kelas–kelas yang diambil dari jaringan. Hal ini membatasi aplikasi Trojan karena kelas–kelas yang berasal darilocal disk yang dimuatterlebihdahulu.
    • bytecodeverifier membacabytecodesebelumdijalankandanmenjaminbytecodememenuhiaturan–aturandasarbahasa Java.
    • manajemenkeamananmenanganikeamanantingkataplikasidenganmengendalikanapakah program berhakmengaksessumberdayasepertisistemfile, port jaringan, proseseksternaldansistem windowing.
slide15

Java juga menyediakan beragam teknik pengamanan lain :

    • Bahasadirancanguntukmempersuliteksekusikodeperusak. Peniadaan pointer merupakanlangkahbesarpengamanan. Java tidakmengenaloperasi pointer. Di tangan programmer handal, operasi pointer merupakanhalyang luarbiasauntukoptimasi dan pembuatanprogram yang efisiensertamengagumkan. Namun mode inidapatmenjadipetakadihadapan programmer jahat. Pointer merupakansaranaluarbiasauntukpengaksesantakdiotorisasi. Denganpeniadaanoperasi pointer, Java dapatmenjadibahasa yang lebihaman.
    • Java memilikibeberapapengamanterhadap applet. Untukmencegah program bertindakmengganggu media penyimpanan, maka applet tidakdiperbolehkanmelakukan open, read ataupun write terhadapberkassecarasembarangan. Karena Java applet dapatmembukajendela browser yang baru, makajendelamempunyai logo Java danteksidentifikasiterhadapjendelayang dibuka. Hal inimencegahjendela pop-up menipusebagaipermintaan keterangan username dan password.
fase fase pemrograman java
Fase– fasePemrograman JAVA
  • Langkahpertamadalampembuatansebuah program berbasis Java adalahmenuliskankode program padatext editor. Contoh text editor yang dapatdigunakanantaralain : notepad, vi, emacsdan lain sebagainya. Kode program yang dibuatkemudian tersimpan dalam sebuah berkas berekstensi .java.
  • Setelahmembuatdanmenyimpankode program, kompilasi file yang berisikode program tersebutdenganmenggunakan Java Compiler. Hasildarikompilasiberupaberkas bytecode dengan ekstensi .class. Berkasyang mengandungbytecodetersebutkemudianakandikonversikanoleh Java
  • Interpreter menjadibahasamesinsesuaidenganjenisdanplatform yang digunakan.
penanganan kesalahan error
PenangananKesalahan (Error)
  • Seringseorangprogrammersetelahmelakukankompilasimengalamiperngatanadanyakesalahanpadakode program yang dibuat.
  • Janganpanik, cekkembalikode program yang telahdibuatdanmemperbaikikesalahanpadakode program sesuaidenganpesankesalahan yang muncul
  • Sangatpentingmembacadanmencobamengertipesankesalahan yang muncul.
hello dunia
Hello Dunia
  • class hello {
  • public static void main (String[] args) {
  • system.out.printin(“Hello Dunia”)
  • }
  • }
pesan kesalahan
PesanKesalahan
  • Tampilanpada JDK
    • Hello.java:5: ‘;’ expected }
  • Tampilanpada GCC
    • HelloDunia.cpp: In Function
    • ‘ int main () ‘ :
    • HelloDunia.cpp:7: error:
    • Expected ‘;’ before “return”
  • 1 error
slide22

Jikabingungbagianmana yang membuatsebuahkode program errorsaatdieksekusi, makadapatdimanfaatkankomentar.

komentar
Komentar
  • Komentarmerupakanbagiankode program yang tidakdiekskusiolehsaat program dijalankan. Komentardianggappentinguntukmemperjelas program agar lebihmudahdimengertidanmemberikaninformas-informasidarikode program yang diperlukan.
fungsi komentar
Fungsikomentar
  • Memberikaninformasipembuatankode program
  • Memberikaninformasitujuandibuatnyasebuahprosedur, fungsiataumetode
  • Memberikaninformasifungsivariabelataukonstanta
  • Memberikaninformasilangkah-langkahjalannya program
pengenalan pustaka library
PengenalanPustaka (Library)
  • PustakaatauLibraryadalahkumpulan program ataufungsi yang telahadapadacompileratauinterpreteruntukmemudahkanpemrogramanmembuat program dantidakperlumengakseslangsungsistemkomputeruntukmemprogram.
  • Importjava.math.*
slide27

Pustaka yang disediakanbergantungpadabahasapemrograman yang digunakanmaupuncompileratauinterpreter yang digunakan, untukmengetahuipustakaapasaja yang adaperludilakukaneksplorasiterhadapbahasapemrograman yang digunakan

  • Setiappustakamenyediakanfungsi-fungsitertentu yang dapatmendukungpemrograman, sehinggalakukaneksplorasiterlebihdahulu, jikafungsitelahadapadapustakakitatidakperlulagimembuatnyasendiri, cukupmenggunakanfungsi-fungsi yang adapadapustaka.
tipe data
Tipe data
  • Tipe data adalahpengelompokan data berdasarkanisidansifatnya
  • Biasanya data disimpandalamsebuahvariabel yang harusdideklarasikanterlebihdahulu agar dapatdikenaliolehcompileratauinterpreter.
  • Variabelmerupakantempatuntukmenyimpan data dengantipetertentu yang isinyabisadiubah-ubahsesuaidengantipenya
  • Pendeklarasiannyaadalahuntukmemesantempatpadamemori agar dapatdigunakanuntukmenyimpansebuahnilai.
slide29

Konstantaadalahsebuahtempatuntukmenyimpansebuahnilaisesuaidengantipedatanya.

  • Perbedaandenganvariabel, konstantahanyabolehdiisisekali, dantidakbolehdirubah-rubah
  • intcangkir = 1; // contohdeklarasivariabel
algoritma di java
Algoritmadi JAVA
  • Algoritmaberartisolusi. Algoritmaharusdibuatsecararunut agar komputermengertidanmampumengeksekusinya.
  • Contoh membuatsecangkirsusupanas
    • Menyiapkancangkirdansendok
    • Menyiapkansusububukataususukentalmanis
    • Menyiapkangula
    • Menyiapkan air panas
    • Memasukkansusububukataususukentalmaniskedalamcangkir
    • Memasukkan air panaskedalamcangkir
    • Mengaduksusupanasdalamcangkir
    • Susupanassiapuntukdinikmati