Anda di halaman 1dari 37

Bahasa pemrograman Java mendukung tiga jenis komentar: / * Teks * / Compiler mengabaikan semua dari / * ke * /.

/ ** Dokumentasi * / Ini menunjukkan dokumentasi komentar (doc komentar, untuk pendek). Compiler mengabaikan ini jenis komentar, seperti itu mengabaikan komentar yang menggunakan / * dan * /. JDK yang menggunakan alat javadoc doc komentar secara otomatis ketika mempersiapkan dokumentasi. / / Teks Compiler mengabaikan semua dari / / ke akhir baris. Contoh Jawa menandakan komentar dalam tiga cara: +1. Double slashes di depan satu baris komentar: int i = 5; / / Mengatur bulat untuk 5 +2. Pencocokan mengiris-bintang (/ *) dan bintang-garis miring (* /) untuk golongan multi-baris komentar: /* Mengatur bulat untuk 5 */ int i = 5; +3. Pencocokan mengiris-dua tanda bintang-bintang (/**) & garis miring (* /) untuk javadoc otomatis hypertext dokumentasi, seperti di / ** Ini berarti bagiku tes grafis. */ publik kelas testApplet membentang applet (... atau / ** * Bintang di dalam komentar diabaikan oleh javadoc sehingga * Dapat digunakan untuk membuat baris dan tanda-tanda bagus. ** / SDK alat yang kedua menggunakan javadoc / ** ..* / komentar gaya ketika memproduksi hypertext halaman untuk menjelaskan satu kelas.

Selanjutnya: Jawa Data dan Variabel

Jawa data dan variabel

Ada 8 jenis data primitif. 8 primitif ia adalah tipe data jenis numerik. Nama-nama dari delapan jenis data primitif adalah:

byt e

pende k

int

panjan g

hany ut

gand a

cha r

boolea n

Ada kedua bulat dan floating point jenis primitif. Integer tidak memiliki jenis pecahan bagian; floating point memiliki jenis pecahan bagian. Di atas kertas, bulat tidak memiliki titik desimal, dan floating point jenis lakukan. Tetapi dalam memori utama, tidak ada desimal poin: bahkan floating point nilai yang diwakili dengan pola bit. Ada perbedaan mendasar antara metode yang digunakan untuk mewakili bulat dan metode yang digunakan untuk mewakili floating point nomor. Integer tipe data primitif Tipe byte pendek int panjang Ukuran 8 bit 16 bit 32 bit 64 bit Jangkauan -128-127 -32.768 to +32.767 (about) -2 miliar untuk miliar +2 (about)-10E18 ke +10 E18

Floating Point jenis data primitif Tipe float double Contoh Ukuran 32 bit 64 bit Jangkauan 3.4E-38-3,4 E +38 1.7E +308 ke-1.7E +308

int yr = 2006; double rats = 8912 ; Untuk setiap jenis primitif, ada yang sesuai pembungkus kelas. Satu kelas pemalut dapat digunakan untuk mengkonversi data nilai yang primitif menjadi objek, dan beberapa jenis objek ke primitif data. Tabel menunjukkan jenis primitif mereka dan pembungkus kelas: Jenis primitif / primitive type byte short int long float double char Byte short Int long float double Karakter Jenis pembungkus / wrapper type

boolean Boolean Variabel hanya ada di dalam struktur mereka yang sudah ditetapkan. Misalnya, jika variabel yang dibuat dalam metode, tidak dapat diakses di luar metode. Selain itu, metode yang berbeda dapat menciptakan sebuah variabel yang sama nama yang tidak akan konflik dengan variabel lain. Java variabel yang dapat dianggap sebagai

sebuah kotak kecil yang terdiri dari satu atau lebih byte yang dapat memegang nilai tertentu tipe data: Sintaks: variabletype variablename = data; Kode Sumber (mendemonstrasikan Deklarasi variabel) contoh kelas ( publik statis kekosongan utama (String [] args) ( lama x = 123; / / pernyataan dari variabel bernama x dengan data yang panjang System.out.println ( "x variabel yang telah:" + x); ) ) Kode Sumber publik kelas MaxDemo ( publik statis kekosongan utama (String args []) ( / / bulat byte largestByte = Byte.MAX_VALUE; singkat largestShort = Short.MAX_VALUE; int largestInteger = Integer.MAX_VALUE; panjang largestLong = Long.MAX_VALUE; / / real nomor hanyut largestFloat = Float.MAX_VALUE; ganda largestDouble = Double.MAX_VALUE; / / primitif macam lainnya char aChar = 'S'; aBoolean boolean = true; / / Tampilkan mereka semua. System.out.println ( "nilai byte terbesar adalah" largestByte + + "."); System.out.println ( "nilai pendek terbesar adalah" largestShort + + "."); System.out.println ( "nilai bulat terbesar adalah" largestInteger + + "."); System.out.println ( "nilai panjang terbesar adalah" largestLong + + "."); System.out.println ( "hanyut nilai terbesar adalah" largestFloat + + "."); System.out.println ( "nilai ganda terbesar adalah" largestDouble + + "."); ) ) Contoh Run Byte nilai terbesar adalah 127. Singkat nilai terbesar adalah 32767. Nilai bulat terbesar adalah 2147483647. Terbesar adalah nilai 9223372036854775807 panjang. Hanyut nilai terbesar adalah 3.4028235E38. Terbesar adalah dua kali nilai 1.7976931348623157E308. Java argumen baris perintah

Kelas ini menunjukkan bagaimana argumen baris perintah yang lulus di Jawa. Argumen yang lulus sebagai String deret ke metode utama dari kelas. Elemen pertama (elemen 0) adalah yang pertama tidak lulus argumen nama kelas. Kode Sumber Contoh yang akan mencetak pada command line argument ke dalam kelas ketika dijalankan. publik kelas ReadArgs ( publik statis akhir kekosongan utama (String args []) ( for (int i = 0; i <args.length; i + +) ( System.out.println (args [i]); ) ) )

Contoh Run Dengan perintah berikut baris, ditampilkan output yang dihasilkan. java ReadArgs nol satu dua tiga Output: Baris perintah berikut argumen telah ditetapkan: arg [0]: nol arg [1]: satu arg [2]: dua arg [3]: tiga

Java Aritmethic Operator Hubungan operator di Jawa adalah: ==,! =, <,>, <=, Dan> =. Arti dari operator tersebut adalah: Mengguna Kembali jika benar kan op1 + op2 op1 - op2 op1 * op2 op1 / op2 op1 ditambahkan ke op2 op2 subtracted dari op1 op1 dikalikan dengan op2 op1 dibagi dengan op2

op1% op2 Computes sisanya dari membagi op1 oleh op2 Berikut adalah program java, ArithmeticProg, mendefinisikan dua bulat dan dua-dua titik-apung presisi dan menggunakan nomor lima operator aritmetika yang berbeda

untuk melakukan operasi aritmetika. Program ini juga menggunakan + untuk menggabungkan string. Operasi aritmetika yang akan ditampilkan tebal. publik kelas ArithmeticProg ( publik statis kekosongan utama (String [] args) ( / / beberapa nomor int i = 10; int j = 20; double x = 10,5; double y = 20,5; / / menambahkan nomor System.out.println ( "Menambahkan"); System.out.println ( "i + j =" + (i + j)); System.out.println ( "x + y =" + (x + y)); / / mengurangi angka System.out.println ( "mengurangi"); System.out.println ( "i - j =" + (i - j)); System.out.println ( "x - y =" + (x - y)); / / mengalikan nomor System.out.println ( "mengalikan"); System.out.println ( "i * j =" + (i * j)); System.out.println ( "x * y =" + (x * y)); / / membagi nomor System.out.println ( "Pembagian"); System.out.println ( "i / j =" + (i / j)); System.out.println ( "x / y =" + (x / y)); / / menghitung sisa hasil / / dari nomor membagi System.out.println ( "Modulus"); System.out.println ( "i% j =" + (i% j)); System.out.println ( "x% y =" + (x% y)); ) )

Java Assigment Operators Ini sangat umum untuk melihat pernyataan seperti berikut ini, di mana Anda menambahkan sesuatu ke variabel. Jawa Variabel ditugaskan, atau diberikan, nilainilai menggunakan salah satu tugas operator. Variabel yang selalu di kiri dari tugas operator dan nilai ditugaskan untuk selalu berada di bagian kanan dari tugas operator. Tugas operator dievaluasi dari kanan ke kiri, sehingga = b = c = 0; akan menetapkan 0 untuk c, maka c ke b maka b ke a. i = i + 2; Di sini kami mengatakan bahwa kami menempatkan i nilai ke nilai yang baru adalah +2. Cara pintas cara untuk menulis tugas seperti ini adalah dengan menggunakan

operator = +. Ini adalah salah satu operator simbol sehingga tidak dimasukkan kosong antara + dan =. i + = 2; / / Sama seperti "i = i + 2" Cara pintas tugas operator dapat digunakan untuk semua Operator aritmatika yaitu Anda dapat menggunakan gaya ini dengan semua operator aritmatika (+, -, *, /, dan bahkan%).

Berikut ini adalah beberapa contoh tugas: / / 1 untuk menetapkan / / variabel yang int a = 1; / / menetapkan hasil / / 2 + 2 sampai b int b = 2 + 2; / / menetapkan harfiah / / "Halo" ke-ID String str = new String ( "Halo"); / / b menetapkan ke, kemudian menetapkan / / untuk d; hasil di d, a, dan b yang sama int d = a = b;

Increment dan Decrement


Ada 2 peningkatan atau pengurangan operator -> + + dan --. Kedua operator tersebut adalah unik dalam mereka yang dapat ditulis baik sebelum operand mereka untuk diterapkan, disebut awalan kenaikan / pengurangan, atau setelah, disebut postfix peningkatan / pengurangan. Makna berbeda di setiap kasus. Contoh x = 1; y = + + x; System.out.println (y); cetak 2, tetapi x = 1; y = x + +; System.out.println (y); cetak 1 Kode Sumber //Count to ten class UptoTen { public static void main (String args[]) { int i; for (i=1; i <=10; i++) {

System.out.println(i); } } } Ketika kami menulis i + + kami menggunakan stenografi untuk i = i + 1. Ketika kami berkata i - kami menggunakan stenografi untuk i = i - 1. Menambahkan dan mengurangi satu dari nomor tersebut adalah operasi yang umum ini khusus peningkatan dan pengurangan operator telah ditambahkan ke dalam bahasa. T Ada sisi lain pendek untuk umum dan menetapkan menambahkan operasi, += Kami biasanya menulis ini sebagai i += 15 Jadi jika kita ingin dihitung mulai dari 0 sampai 20 oleh dua's kami menulis: Kode Sumber class CountToTwenty { public static void main (String args[]) { int i; for (i=0; i <=20; i += 2) { //Note Increment Operator by 2 System.out.println(i); } } //main ends here } Seperti yang mungkin Anda duga ada sesuai -= operator. Jika kita ingin menghitung dari bawah ke dua puluh nol oleh twos kami dapat menulis: -= class CountToZero { public static void main (String args[]) { int i; for (i=20; i >= 0; i -= 2) { //Note Decrement Operator by 2 System.out.println(i); } } } Relational Operators Sebuah operator relasional membandingkan dua nilai dan menentukan hubungan antara mereka. Misalnya,! = Kembali jika benar dua operands adalah tdk sama. Operator relasional digunakan untuk menguji apakah dua nilai yang sama, apakah satu nilai lebih besar dari yang lain, dan sebagainya. Hubungan operator di Jawa adalah: ==,! =, <,>, <=, Dan> =. Arti dari operator tersebut adalah:

Mengguna Kembali jika benar kan op1> op2 op1> = op1 lebih besar dari op2 op1 lebih besar dari atau sama dengan op2

op2 op1 <op2 op1 <= op2 op1 == op2 op1 kurang dari untuk op2 op1 kurang dari atau sama dengan op2 op1 dan op2 adalah sama

op1 ! = op1 dan op2 tidak sama Op2 Variabel hanya ada di dalam struktur mereka yang sudah ditetapkan. Misalnya, jika variabel yang dibuat dalam metode, tidak dapat diakses di luar metode. Selain itu, metode yang berbeda dapat menciptakan sebuah variabel yang sama nama yang tidak akan konflik dengan variabel lain. Sebuah java variabel yang dapat dianggap Utama untuk menggunakan operator relasional di atas adalah dalam kondisi frase berikut program java adalah contoh, RelationalProg, yang menentukan nomor tiga integer dan menggunakan operator relasional untuk membandingkan mereka. publik kelas RelationalProg ( publik statis kekosongan utama (String [] args) ( / / beberapa nomor int i = 37; int j = 42; int k = 42; / / lebih besar dari System.out.println ( "Lebih besar dari ..."); System.out.println ( "i> j =" + (i> j)); / / palsu System.out.println ( "j> i =" + (j> i)); / / benar System.out.println ( "k> j =" + (k> j)); / / palsu / / (mereka adalah sama) / / lebih besar atau sama dengan System.out.println ( "Lebih besar dari atau sama dengan ..."); System.out.println ( "i> = j =" + (i> = j)); / / palsu System.out.println ( "j> = i =" + (j> = i)); / / benar System.out.println ( "k> = j =" + (k> = j)); / / benar / / kurang dari System.out.println System.out.println System.out.println System.out.println ( ( ( ( "Kurang dari ..."); "i <j =" + (i <j)); / / benar "j <i =" + (j <i)); / / palsu "k <j =" + (k <j)); / / palsu

/ / kurang dari atau sama dengan System.out.println ( "Kurang dari atau sama dengan ..."); System.out.println ( "i <= j =" + (i <= j)); / / benar System.out.println ( "j <= i =" + (j <= i)); / / palsu System.out.println ( "k <= j =" + (k <= j)); / / benar / / sama dengan System.out.println ( "Kesetaraan untuk ..."); System.out.println ( "i == j =" + (i == j)); / / palsu System.out.println ( "k == j =" + (k == j)); / / benar / / tidak sama dengan System.out.println ( "Tidak sama dengan ...");

System.out.println ( "i! = J =" + (i! = J)); / / benar System.out.println ( "k! = J =" + (k! = J)); / / palsu ) ) Boolean Operators

Operator Boolean yang logis adalah: |, &, ^,! , | |, & &, ==,! =. Pasokan Jawa primitif yang disebut tipe data Boolean, contoh yang dapat mengambil nilai benar atau hanya palsu, dan memiliki standar nilai palsu. Utama penggunaan fasilitas Boolean adalah untuk melaksanakan ekspresi yang jika keputusan dan kontrol sementara loops. Ini bertindak pada operator Boolean operands menurut tabel ini
ABA | B A & B A ^ B! A palsu palsu palsu palsu palsu benar palsu palsu benar benar benar palsu palsu palsu benar benar benar benar benar benar benar benar palsu palsu | Yang ATAU operator & DAN operator ^ Yang XOR operator ! yang TIDAK operator | | Yang arus ATAU operator & & Singkat operator-Circuit DAN == Yang sama dengan operator ! = Yang tidak sama dengan operator

Contoh
kelas Bool1 ( Publik statis kekosongan utama (String args []) ( / / Ini adalah variabel boolean A boolean = true; boolean B = palsu; System.out.println System.out.println System.out.println System.out.println System.out.println ) ) Jawa kondisional operator Jawa memiliki kondisi operator. It's a ternary operator - yang sudah tiga operands dan ia datang dalam dua potong? dan:, yang harus digunakan bersama-sama. Ia mengambil formulir -Ekspresi boolean? Ekspresi-1: ekspresi-2 ( ( ( ( ( "A | B =" + (A | B)); "A & B =" + (A & B)); "! A =" + (! A)); "A ^ B =" + (A ^ B)); "(A | B) & A =" + ((A | B) & A));

The JVM tes nilai-ekspresi Boolean. Jika nilai yang benar, ia menilai ekspresi-1; lain, ia menilai ekspresi-2. Untuk Contoh jika (a> b) ( max = a; ) else ( max = b; ) Menetapkan satu variabel ke salah satu dari dua negara berdasarkan satu kondisi seperti ini adalah umum jika penggunaan-cara pintas lain yang telah tipu daya untuk itu, kondisi operator,?:. Menggunakan kondisi operator Anda dapat menulis ulang contoh di atas dalam satu baris seperti ini: max = (a> b)? a: b; Jika java-lain pernyataan Yang lain-jika kelas pernyataan harus memiliki formulir berikut: Jika (kondisi) ( pernyataan; ) jika (kondisi) ( pernyataan; ) Else ( pernyataan; ) jika (kondisi) ( pernyataan; ) Lain jika (kondisi) ( pernyataan; ) Else ( pernyataan; ) Semua bahasa pemrograman memiliki beberapa bentuk if pernyataan yang memungkinkan Anda untuk menguji kondisi. Semua array memiliki ukuran dan kami dapat akses yang panjang dengan referensi variabel arrayname.length Kami menguji panjang dari args deret sebagai berikut: Kode Sumber // This is the Hello program in Java class Hello { public static void main (String args[]) { /* Now let's say hello */ System.out.print("Hello ");

if (args.length > 0) { System.out.println(args[0]); } } } Kompilasi dan menjalankan program ini dan berbagai masukan di undian ini. Anda harus dicatat bahwa tidak ada lagi yang ArrayIndexOutOfBoundsException jika Anda tidak memberikan apapun argumen baris perintah di semua. Apa yang telah kami lakukan adalah dengan bungkuskan System.out.println(args[0]) pernyataan dalam kondisi uji, if (args.length > 0) { } Kode di dalam kawat gigi, System.out.println(args[0]) Sekarang mendapat dijalankan jika dan hanya jika panjang array args yang lebih besar dari nol. Di Jawa dan lebih besar dari angka kurang dari tes yang dilakukan dengan> dan <karakter masing-masing. Kami dapat tes untuk beberapa yang kurang dari atau sama dengan dan lebih besar atau sama dengan <= dan> = masing-masing. Pengujian untuk kesetaraan adalah sedikit trickier. Kami sangat berharap untuk menguji jika dua nomor yang sama dengan menggunakan tanda =. Namun kami telah menggunakan tanda = untuk mengatur nilai variabel. Oleh karena itu kami memerlukan simbol baru untuk tes persamaan. Jawa borrows C tanda sama dengan ganda, ==, untuk tes persamaan. Kalau kita lihat contoh bila ada lebih dari 1 pernyataan di cabang dan bagaimana kawat gigi digunakan tentu. Kode Sumber impor java.io. *; kelas NumberTest ( publik statis kekosongan utama (String [] args) menerpa IOException ( BufferedReader stdin = new BufferedReader (new InputStreamReader (System.in)); String ins; int jumlah; System.out.println ( "Masukkan nomor yang bulat"); ins = stdin.readLine (); jumlah = Integer.parseInt (ins); / / ins dikonversi ke int menggunakan pembungkus kelas jika (jumlah <0) / / benar-cabang ( System.out.println ( "Jumlah" + jumlah + "negatif"); System.out.println ( "negatif nomor yang kurang dari nol"); ) lain / / palsu-cabang ( System.out.println ( "Jumlah" + jumlah + "positif"); System.out.print ( "positif nomor yang lebih besar"); System.out.println ( "atau sama dengan nol"); ) System.out.println ( "Akhir program"); / / selalu dilaksanakan ) )

Semua pernyataan kondisi di Jawa memerlukan nilai boolean, dan inilah yang ==, <,>, <=, dan> = kembali semua operator. A boolean adalah nilai yang baik adalah benar atau palsu. Tidak seperti di C booleans tidak sama dengan ints, dan ints dan booleans tidak dapat melemparkan kembali dan sebagainya. Jika Anda perlu menetapkan variabel boolean dalam program Java, Anda harus menggunakan konstan true dan false false dan 0 adalah tidak true tidak non-nol di C. Boolean sebagai nilai tidak lebih dari merupakan jalur bulat. Lain Kalau kita lihat beberapa contoh jika-lain: / / Contoh 1 jika (a == b) ( c + +; ) jika (a! = b) ( c -; ) / / Contoh 2 jika (a == b) ( c + +; ) else ( c -; ) Kami dapat menambahkan lagi pernyataan seperti ini: Kode Sumber // This is the Hello program in Java class Hello { public static void main (String args[]) { /* Now let's say hello */ System.out.print("Hello "); if (args.length > 0) { System.out.println(args[0]); } else { System.out.println("whoever you are"); } } } Source Code publik kelas pembagi ( publik statis kekosongan utama (String [] args) int a = 10; int b = 2;

jika (a% b == 0) ( System.out.println (a + "adalah dibagi oleh" + b); ) lain ( System.out.println (a + "adalah tidak dibagi oleh" + b); ) ) Sekarang yang Halo setidaknya tidak bertabrakan dengan sebuah ArrayIndexOutOfBoundsException kami masih tidak dilakukan. java Halo bekerja dan Jawa Halo berkarat bekerja, tetapi jika kita jenis java Halo Elliotte berkarat Harold, Jawa masih hanya cetak Halo Elliotte. Mari kita memperbaikinya. Kami tidak hanya terbatas pada dua kasus walaupun. Kami dapat menggabungkan else dan if untuk membayar else if dan menggunakan ini untuk menguji seluruh jajaran yang saling eksklusif kemungkinan. Kalau kita lihat beberapa contoh-jika-lain jika: / / Contoh 1 jika (warna BIRU ==)) ( System.out.println ( "The warna biru."); ) lain jika (warna HIJAU ==) ( System.out.println ( "Warna hijau."); ) / / Contoh 2 jika (employee.isManager ()) ( System.out.println ( "Apa yang Manager"); ) lain jika (employee.isVicePresident ()) ( System.out.println ( "Apa yang Wakil Presiden"); ) else ( System.out.println ( "Apa yang Pekerja"); ) Kode Sumber // This is the Hello program in Java class Hello { public static void main (String args[]) { /* Now let's say hello */ System.out.print("Hello "); if (args.length == 0) { System.out.print("whoever you are"); } else if (args.length == 1) { System.out.println(args[0]); } else if (args.length == 2) { System.out.print(args[0]); System.out.print(" "); System.out.print(args[1]);

} else if (args.length == 3) { System.out.print(args[0]); System.out.print(" "); System.out.print(args[1]); System.out.print(" "); System.out.print(args[2]); } System.out.println(); } } Jawa Loops (sementara, lakukan dan untuk sementara-loops) Sebuah lingkaran ini merupakan bagian dari kode yang dilakukan berulang kali sampai kondisi yang menghentikan tercapai. Sebuah lingkaran khas mungkin terlihat seperti: sementara masih ada lagi data ( Membaca Bidang Data Ada Apa dengan Data ) Ada banyak jenis loops di Jawa termasuk while for dan do while loops. Mereka berbeda terutama dalam menghentikan kondisi digunakan. For loops biasanya iterate tetap nomor kali dan kemudian keluar. While loops iterate terus menerus sampai kondisi tertentu yang dipenuhi. Anda biasanya tidak tahu di muka berapa kali while loop akan loop. Dalam hal ini kami ingin menulis satu lingkaran yang akan mencetak setiap baris perintah argumen berturut-turut, dimulai dengan yang pertama. Kami tidak tahu berapa banyak di muka argumen akan ada, tetapi kita dapat dengan mudah menemukan ini sebelum loop mulai menggunakan args.length Oleh karena itu kami akan menulis ini dengan for loop. Berikut adalah kode: Kode Sumber // This is the Hello program in Java class Hello { public static void main (String args[]) { int i; /* Now let's say hello */ System.out.print("Hello "); for (i=0; i < args.length; i = i++) { System.out.print(args[i]); System.out.print(" "); } System.out.println(); } } Kami mulai dengan kode kami menyatakan variabel. Dalam hal ini kami telah tepat satu variabel, yang bulat i. i Kemudian kami mulai program ini dengan berkata "Halo" seperti sebelumnya. Selanjutnya yang datang for loop. Loop dimulai dengan menginisialisasi counter variabel i menjadi nol. Tepat sekali ini terjadi pada awal loop. Pemrograman tradisi yang bersarang Fortran ngotot loop indeks yang diberi nama i j k l m dan n dalam rangka. Berikutnya adalah uji kondisi. Dalam hal ini kami uji i kurang dari jumlah argumen. i menjadi sama dengan jumlah argumen, args.length kita keluar dari lingkaran dan pergi ke pernyataan pertama setelah penutupan's loop penguat. Anda mungkin berpikir bahwa kita coba i i kurang dari atau sama dengan jumlah argumen; tetapi ingat bahwa kami mulai berhitung dari nol, tidak satu.

Terakhir kita memiliki langkah peningkatan, i++ (i=i+1) Hal ini dilaksanakan pada akhir setiap perulangan dari lingkaran. Tanpa ini kami terus loop sejak selamanya i selalu lebih rendah daripada args.length Jawa variabel dan ekspresi aritmatika Jawa Variabel digunakan untuk menyimpan data. Variabel memiliki jenis, nama, dan nilai. Mulai dengan nama variabel karakter, seperti x, D, Y, Z. Contoh lain adalah xy1, abc2, Count, N, jumlah, Jumlah, dll produk ini adalah semua variabel nama. Berbagai jenis variabel yang int, char, dua kali. Sebuah variabel jenis memberitahu Anda jenis data yang dapat disimpan dalam variabel. Sintaks dari pernyataan adalah tugas mudah. Tugas pernyataan seperti ini: variableName = ekspresi; Misalnya: int x; / / ini berarti variabel x dapat menyimpan nomor seperti 2, 10, -5. char y; / / ini berarti variabel y dapat menyimpan satu karakter 'a', 'A'. double z; / / variabel z ini berarti dapat menyimpan nomor nyata seperti 10,45, 3,13411. Di atas adalah deklarasi untuk variabel x, y dan Z. Penting poin: +1. Catatan bahwa variabel yang harus dinyatakan sebelum digunakan. +2. Nilai-nilai yang ditugaskan ke variabel sesuai dengan jenis ini. Pernyataan di bawah ini merupakan tugas dari nilai-nilai ke variabel. x = 100; / / x merupakan integer variabel. y = 'A'; / / y adalah variabel karakter. abc = 10,45; / / abc adalah dua jenis (angka riil). +3. Kedua variabel deklarasi tugas dan nilai dapat dilakukan dalam pernyataan yang sama. Misalnya, int x; x = 100; sama seperti int x = 100; +4. Sebuah variabel dinyatakan hanya sekali. int x; / / Deklarasi x. x = 100; / / initialization. x = x + 12; / / Menggunakan x dalam sebuah pernyataan tugas. Sering di program Anda ingin memberikan sebuah variabel, yang nilai konstan. Hal ini dapat dilakukan: kelas ConstDemo (

publik statis kekosongan utama (String [] arg) ( akhir ganda PI = 3,14; akhir ganda CONSTANT2 = 100; ...... ) ) Yang dilindungi kata akhir memberitahu kompilator bahwa nilai tidak akan berubah. Nama konstan mengikuti aturan yang sama seperti nama untuk variabel. (Programmer kadang-kadang menggunakan huruf kapital semua untuk konstan, tetapi yang soal gaya pribadi, bukan bagian dari bahasa.) +2. Ekspresi aritmatika -------------------------Sebuah tugas atau pernyataan ekspresi perubahan nilai yang diselenggarakan di sebuah variabel. Berikut adalah program yang menggunakan pernyataan tugas: contoh kelas ( publik statis kekosongan utama (String [] args) ( lama x; / / pernyataan tanpa nilai awal x = 123; / / sebuah pernyataan tugas System.out.println ( "x variabel yang berisi:" + x); ) ) Jawa aritmatika ekspresi aritmatika menggunakan operator seperti +, -, /, *, dan %. The% sisanya adalah operator atau operator modulo. Ekspresi aritmatika digunakan untuk menetapkan nilai hitung untuk variabel. Sebuah ekspresi adalah kombinasi dari literals, operator, variabel, dan tanda kurung digunakan untuk menghitung nilai. Kode berikut menggambarkan penggunaan berbagai ekspresi aritmatika. int x, y, z; / / Tiga integer variabel dinyatakan pada saat yang bersamaan. x = 10; y = 12; z = y / x; / / z diberikan nilai y dibagi dengan x. / / Berikut z akan memiliki nilai 1. z = x + y; / / z diberikan nilai x + y / / Berikut z akan memiliki nilai 22. z = x% y / / z diberikan nilai sisa ketika y / / dibagi dengan x. Z di sini akan memiliki nilai 2. Jawa Boolean ekspresi adalah ekspresi yang baik benar atau palsu. Berbagai operator adalah boolean <(kurang dari),> (lebih besar dari), == (Sama dengan),> = (lebih besar atau sama dengan), <= (kurang atau sama),! = (Tidak sama). Contoh: int x = 10; int y = 4; int z = 5;

(x <10) / / pemeriksaan ekspresi ini jika x kurang dari 10. (y> 1) / / pemeriksaan ekspresi ini jika y lebih besar dari 1. ((x - y) == (z + 1)); / / ini ekspresi pemeriksaan / / Jika (x - y) sama dengan (z + 1). Sebuah ekspresi boolean juga dapat kombinasi lain ekspresi boolean. Dua atau lebih ekspresi boolean dapat terhubung menggunakan & & (dan logis) dan | | (logis ATAU) operator. & & Operator yang mewakili DAN logis. Ungkapan yang benar hanya jika kedua ekspresi boolean adalah benar. Yang | | operator mewakili logis ATAU. Ekspresi ini akan benar jika ada salah satu ekspresi terkait adalah benar. Contoh: int x = 10; int y = 4; int z = 5; (x <= 10) & & (y> 1) / / pemeriksaan ekspresi ini jika x kurang / / Dari 10 DAN y lebih besar dari 1. / / Ini ekspresi Pemda. (x * y == 41) | | (z == 5) / / cek jika ini ekspresi x * y adalah sama / / Ke 40 ATAU jika z adalah sama dengan 5. / / Ini adalah ekspresi FALSE Metode (Termasuk Metode Rekursif) Sebuah metode adalah sekelompok instruksi yang diberikan nama dan dapat dipanggil di semua tempat di sebuah program dengan tawaran harga yang cukup nama. Setiap perhitungan bagian dari sebuah program yang disebut metode. Metode logis adalah sama seperti fungsi C, Pascal's prosedur dan fungsi, dan Fortran's fungsi dan subroutines. Ketika saya wrote System.out.println("Hello World!"); Dalam program pertama kami adalah menggunakan System.out.println() metode. Yang System.out.println() metode sebenarnya memerlukan cukup banyak kode, tetapi bagi kita semua disimpan dalam Sistem perpustakaan. Jadi bukan termasuk yang kode setiap kali kita perlu untuk mencetak, kami hanya memanggil System.out.println() metode. Anda dapat menulis dan panggilan Anda terlalu sendiri metode. Metode diawali dengan deklarasi. Hal ini dapat meliputi tiga sampai lima bagian. Pertama adalah pilihan akses specifier yang dapat publik, swasta atau dilindungi. Sebuah metode umum dapat dipanggil dari hampir di mana saja. Sebuah metode swasta hanya dapat digunakan dalam kelas di mana ia didefinisikan. Sebuah metode dilindungi dapat digunakan di mana saja di dalam paket yang sudah ditetapkan. Metode yang tidak secara khusus dinyatakan publik atau swasta yang dilindungi oleh standar. Akses specifier. Kami kemudian memutuskan apakah metode ini atau tidak statis. Metode statis hanya memiliki satu contoh per kelas lebih dari satu contoh per objek. Semua objek yang sama berbagi kelas satu salinan statis metode. Dengan metode standar tidak statis. Kami akhirnya menetapkan kembali jenis. Berikut adalah nama metode.

Kode Sumber class FactorialTest { // menghitung faktorial dari jumlah itu. public static void main(String args[]) { int n; int i; long result; for (i=1; i <=10; i++) { result = factorial(i); System.out.println(result); } } // main ends here static long factorial (int n) { int i; long result=1; for (i=1; i <= n; i++) { result *= i; } return result; } // factorial ends here }

Metode Rekursif
Rekursi digunakan ketika masalah dapat dikurangi menjadi satu atau beberapa masalah yang sama alam, tetapi ukuran lebih kecil. Proses ini biasanya diulang sampai suatu situasi batas tersebut tercapai, di mana masalah dapat diselesaikan secara langsung. Jawa mendukung metode recursive, yaitu bahkan jika Anda sudah berada di dalam methodA () Anda dapat panggilan methodA (). Contoh (A Rekursif pendamping dari Diatas Faktorial Metode) n! didefinisikan sebagai n kali n-1 kali 2 kali n-n-3 ... 1 kali 2 kali di mana n adalah positif. 0! didefinisikan sebagai 1. Seperti yang Anda lihat n! Waktu = n (n-1)!. Ini lends sendiri untuk recursive perhitungan, sebagai berikut dalam metode: public static long factorial (int n) { if (n < 0) { return -1; } else if (n == 0) { return 1; } else { return n*factorial(n-1); } } Array Array umumnya efektif cara untuk menyimpan kelompok variabel. Kaget adalah sekelompok variabel yang berbagi nama yang sama dan disusun secara berurutan dari nol untuk satu kurang dari jumlah variabel dalam array. Jumlah variabel yang dapat disimpan dalam sebuah adalah deret disebut deret's dimensi. Setiap variabel dalam deret tersebut disebut elemen dari array. Membuat array Terdapat tiga langkah-langkah untuk membuat kaget, ia menyatakan, dan mengalokasikan Memulai itu. Deklarasi array Variabel lain seperti di Jawa, kaget harus memiliki jenis tertentu seperti byte, int, String atau dua kali. Hanya variabel yang sesuai jenis dapat disimpan dalam kaget. Anda tidak dapat memiliki deret yang akan menyimpan dan kedua ints Strings, misalnya. Seperti semua variabel lain di Jawa kaget harus dinyatakan. Bila Anda menyatakan

kaget variabel Anda dengan akhiran jenis [] untuk menunjukkan bahwa, variabel ini kaget. Berikut ini adalah beberapa contoh: int[] k; float[] yt; String[] names; Dengan kata lain Anda menyatakan kaget seperti Anda menyatakan variabel lain kecuali Anda menambahkan tanda kurung pada akhir variabel jenis. Mengalokasikan array Deklarasi kaget hanya mengatakan apa adanya. Ia tidak menciptakan deret. Untuk benar-benar menciptakan array (atau objek lain) menggunakan operator baru. Bila kita membuat kaget kita perlu kirim compiler bagaimana berbagai elemen akan tersimpan di dalamnya. Berikut adalah cara kami membuat variabel yang dinyatakan di atas: new k = new int[3]; yt = new float[7]; names = new String[50]; Angka-angka di dalam kurung menentukan dimensi dari deret; yaitu seberapa banyak memiliki slot untuk memegang nilai-nilai. Dengan dimensi di atas tiga pegang k dapat ints, yt dapat terus tujuh permasalahan dan dapat menyimpan nama lima puluh Strings. Memulai array Setiap elemen dari array adalah referensi oleh deret nama dan oleh sebuah integer yang mewakili posisi mereka di deret. Angka-angka kami gunakan untuk mengidentifikasi mereka dipanggil subscripts atau indeks ke dalam array. Subscripts adalah berturut-bulat diawali dengan 0. Dengan demikian deret k di atas memiliki unsur k [0], k [1], dan k [2]. Sejak kami mulai berhitung dari nol tidak ada k [3], dan mencoba untuk mengaksesnya akan menghasilkan sebuah ArrayIndexOutOfBoundsException. Subscripts indeks k k[0] k[1] k[2] k[3] ArrayIndexOutOfBoundsException Anda dapat menggunakan array elemen di manapun Anda menggunakan belanjanya mengetik variabel yang bukan bagian dari kaget. Berikut adalah cara kami menyimpan nilai dalam array kami telah bekerja dengan: k[0] = 2; k[1] = 5; k[2] = -2; yt[6] = 7.5f; names[4] = "Fred"; Langkah ini disebut menginisialisasi array atau, lebih tepat, menginisialisasi elemenelemen dalam array. Kadang-kadang frasa "menginisialisasi array" akan dilindungi ketika kami memulai semua elemen dari array. Untuk ukuran array bahkan media, sangat berat untuk menentukan setiap elemen secara individual. Hal ini berguna sering for untuk loops untuk memulai yang deret. Misalnya di sini adalah satu lingkaran yang mengisi deret kotak dengan angka-angka dari 0 sampai 100.

float[] squares = new float[101]; for (int i=0; i <= 500; i++) { squares[i] = i*2; } Shortcuts Kami dapat menyatakan mengalokasikan kaget dan pada saat yang sama seperti ini: int[] k = new int[3]; float[] yt = new float[7]; String[] names = new String[50]; Kami bahkan dapat menyatakan, mengalokasikan, dan memulai kaget sekaligus memberikan daftar nilai awal di dalam kurung seperti ini: int[] k = {1, 2, 3}; float[] yt = {0.0f, 1.2f, 3.4f, -9.87f, 65.4f, 0.0f, 567.9f}; Array dua dimensi Deklarasi, dan mengalokasikan Memulai dua dimensi array Dua dimensi array dinyatakan, dan dialokasikan diciptakan banyak seperti array satu dimensi. Namun kita harus menentukan dua dimensi daripada satu, dan kami biasanya digunakan untuk dua Diurutkan Digabung loops untuk mengisi deret. for Program contoh di atas telah diisi dengan jumlah mereka baris dan kolom indeks. Berikut ini beberapa kode yang akan mengisi tersebut dan membuat kaget: class FillArray { public static void main (String args[]) { int[][] M; M = new int[4][5]; for (int row=0; row < 4; row++) { for (int col=0; col < 5; col++) { M[row][col] = row+col; } } } } Dalam dua-dimensi array ArrayIndexOutOfBounds kesalahan terjadi ketika Anda melebihi maksimum indeks kolom atau baris indeks. Tidak seperti dua-dimensi array C, dua-dimensi Jawa array tidak hanya satu-dimensi array diindeks dalam sebuah cara yang lucu. Multidimensional array Anda tidak perlu berhenti dengan dua dimensi array. Jawa array memungkinkan Anda memiliki tiga, empat atau lebih dimensi. Namun dia akan kesempatan yang

baik jika Anda perlu lebih dari tiga dimensi di kaget, Anda mungkin menggunakan struktur data yang salah. Bahkan tiga dimensi array sangat langka di luar ilmiah dan rekayasa aplikasi. Sintaks untuk tiga dimensi array merupakan perpanjangan yang langsung untuk dua-dimensi array. Berikut ini merupakan program yang menyatakan, dan mengalokasikan initializes tiga-dimensi array: class Fill3DArray { public static void main (String args[]) { int[][][] M; M = new int[4][5][3]; for (int row=0; row < 4; row++) { for (int col=0; col < 5; col++) { for (int ver=0; ver < 3; ver++) { M[row][col][ver] = row+col+ver; } } } } } Contoh 1: Memulai dan menyatakan 1-dimensi array Kaget kelompok elemen yang sama. Ini akan memudahkan untuk memanipulasi informasi yang terdapat di dalamnya. kelas Arrays1 ( publik statis kekosongan utama (String args []) ( / / Ini menyatakan kaget bernama x dengan tipe "array of int" dan / / Ukuran 10, berarti 10 elemen, x [0], x [1], ... , X [9]; pertama istilah / / Adalah x [0] dan terakhir istilah x [9] TIDAK x [10]. int x [] = baru int [10]; / / Mencetak nilai-nilai x [i] dan mereka semua adalah sama dengan 0. for (int i = 0; i <= 9; i + +) System.out.println ( "x [" + i + "] =" + x [i]); / / Menetapkan nilai untuk x [i] for (int i = 0; i <= 9; i + +) x [i] = i; / / misalnya / / Mencetak ditugaskan nilai-nilai x [i]: 1,2 ,......, 9 for (int i = 0; i <= 9; i + +) System.out.println ( "x [" + i + "] =" + x [i]); / / Ini menyatakan kaget bernama st jenis "serangkaian String" / / Itu dan initializes String st []={" pertama "," kedua "," ketiga "); / / Mencetak st [i] for (int i = 0; i <= 2; i + +) System.out.println ( "st [" + i + "] =" + st [i]);

) ) Contoh 2: Cari jumlah angka 2,5, 4,5, 8,9, 5,0 dan 8,9 (kelas Arrays2 publik statis kekosongan utama (String args []) ( / / Ini menyatakan kaget bernama fl dengan tipe "array of int" dan / / Inisialisasi dengan unsur-unsur hanyut fl [] = (2.5f, 4.5f, 8.9f, 5.0f, 8.9f); / / Menemukan rangkuman dengan menambahkan semua elemen dari array fl hanyut sum = 0.0f; for (int i = 0; i <= 4; i + +) jumlah = jumlah + fl [i]; / / Menampilkan jumlah System.out.println ( "sum =" + sum); ) ) Pastikan jumlah yang ditampilkan 29,8. Contoh 3: Memulai dan menyatakan 2-dimensi array kelas Arrays3 ( publik statis kekosongan utama (String args []) ( / / / / / / / / Ini menyatakan 2-dimensi array bernama x [i] [j] ukuran 4 (4 elemen) Dengan elemen yang x [0] [0], x [0] [1], x [1] [0] dan x [1] [1]. I indeks pertama menunjukkan baris dan indeks kedua menunjukkan Kolom jika anda berpikir ini deret sebagai matriks.

int x [] [] = baru int [2] [2]; / / Mencetak nilai-nilai x [i] [j] dan mereka semua setara dengan 0,0. for (int i = 0; i <= 1; i + +) untuk (int j = 0; j <= 1; j + +) System.out.println ( "x [" + i + j +","+ "] =" + x [i] [j]); / / Menetapkan nilai untuk x [i] for (int i = 0; i <= 1; i + +) untuk (int j = 0; j <= 1; j + +) x [i] [j] = i + j; / / misalnya / / Mencetak ditugaskan untuk nilai x [i] [j] for (int i = 0; i <= 1; i + +) untuk (int j = 0; j <= 1; j + +) System.out.println ( "x [" + i + j +","+ "] =" + x [i] [j]); / / Ini menyatakan 2-dimensi berbagai jenis String / / Itu dan initializes String st [][]={{" baris 0 kolom 0 "," baris 0 kolom 1 "), / / baris pertama ( "baris 1 kolom 0", "baris 1 kolom 1")); / / kedua baris

/ / Mencetak st [i] for (int i = 0; i <= 1; i + +) untuk (int j = 0; j <= 1; j + +) System.out.println ( "st [" + i + j +","+ "] =" + st [i] [j]); ) ) Kelas dan Objek Mengikuti prinsip-prinsip Pemrograman Berorientasi Objek (OOP), semuanya di Jawa adalah salah satu kelas, satu bagian dari kelas, atau menjelaskan bagaimana sebuah kelas behaves. Objek adalah fisik instantiations dari kelas. Mereka hidup dalam sebuah badan program yang telah lifecycles dan independen yang dibuat sesuai dengan kelas yang menjelaskan mereka. Seperti banyak bangunan dapat dibangun dari satu denah, banyak objek dapat instantiated dari satu kelas. Banyak benda yang berbeda kelas dapat dibuat, digunakan, dan hancur dalam rangka melaksanakan program. Bahasa pemrograman menyediakan sejumlah data sederhana seperti jenis int, String dan hanyut. Namun, sangat sering data Anda ingin bekerja dengan mungkin tidak sederhana ints, permasalahan atau String. Kelas membiarkan pemrogram menentukan sendiri jenis data yang lebih rumit. Semua kegiatan di Jawa program berlangsung di dalam kelas blok, dalam hal ini HelloWorld kelas. Di Jawa hampir semuanya adalah kepentingan kelas yang baik itu sendiri atau milik satu kelas. Metode yang ditetapkan di dalam kelas milik mereka. Bahkan data dasar primitif seperti bulat sering harus dimasukkan ke dalam kelas sebelum Anda dapat melakukan banyak hal berguna dengan mereka. Kelas mendasar adalah unit Jawa program. Misalnya mempertimbangkan Jawa program berikut: class HelloWorld { public static void main (String args[]) { System.out.println("Hello World"); } } class GoodbyeWorld { public static void main (String args[]) { System.out.println("Goodbye Cruel World!"); } } Simpan kode ini dalam satu file yang disebut di hellogoodbye.java Anda javahtml direktori, dan kompilasi dengan perintah javac hellogoodbye.java. Kemudian daftar isi direktori. Anda akan melihat bahwa compiler telah dihasilkan dua file terpisah kelas, HelloWorld.class dan GoodbyeWorld.class. Javac hellogoodbye.java

Kelas kedua adalah independen program. Jenis java GoodbyeWorld dan kemudian ketik java HelloWorld. Program-program ini berjalan dan dijalankan secara mandiri satu sama lainnya meskipun ada dalam file kode sumber yang sama. Kelas Sintaks Menggunakan sintaks berikut untuk menyatakan sebuah kelas di Jawa: / / Isi dari SomeClassName.java [Umum] [(abstrak | terakhir)] kelas SomeClassName [membentang SomeParentClass] [menerapkan SomeInterfaces] ( / / Variabel dan metode dinyatakan dalam keriting kawat gigi ) * Sebuah kelas dapat memiliki standar atau umum (tanpa modifier) visibilitas. * Ini dapat dilakukan secara abstrak, akhir atau beton (tidak modifier). * Ini harus memiliki kelas kata kunci, dan kelas harus diikuti oleh hukum identifier. * Mungkin opsional memperpanjang satu kelas induk. Secara default, akan memperpanjang java.lang.Object. * Mungkin opsional melaksanakan apapun jumlah dipisahkan-koma antarmuka. * The kelas dan metode variabel dinyatakan dalam satu set kawat gigi keriting'{}'. * Setiap. Java sumber file dapat berisi hanya satu kelas umum. Sebuah sumber file yang mungkin berisi jumlah standar kelas terlihat. * Akhirnya, sumber nama file harus sesuai dengan nama kelas umum dan harus memiliki. Sufiks java. Berikut ini merupakan contoh dari Kuda kelas. Kuda adalah subclass mamalia, dan melaksanakan Hoofed antarmuka. publik kelas Kuda binatang menyusui juga menerapkan Hoofed ( / / Kuda's variabel dan metode pergi di sini ) Mari kita mengambil contoh dari satu lebih Mengapa menggunakan Kelas dan Objek. Sebagai contoh mari kita mengira program anda perlu menjaga database situs web. Untuk setiap situs yang memiliki nama, URL, dan penjelasan. class website { String name; String url; String description; } Variabel tersebut (nama, url dan deskripsi) yang disebut sebagai anggota kelas. Mereka menceritakan apa yang satu kelas adalah dan apa yang akan properti. Mereka adalah Nouns dari kelas. Anggota. A kelas mendefinisikan apa yang merupakan obyek, tetapi tidak obyek itu sendiri. Obyek tertentu adalah contoh dari kelas. Jadi ketika kita membuat objek baru kami berkata kami adalah instantiating objek. Setiap kelas hanya ada satu kali dalam sebuah program, tetapi ada dapat banyak ribuan objek yang menjadi bagian dari kelas. Untuk memberi contoh sebuah objek di Jawa kami menggunakan new operator. Berikut adalah bagaimana kita mau membuat situs Web baru: website x = new website(); Setelah kami menyediakan sebuah situs web kami ingin mengetahui sesuatu tentang itu. Untuk mendapatkan di variabel anggota dari situs web kami dapat menggunakan. operator. Website memiliki tiga anggota variabel, nama, url dan deskripsi, jadi x memiliki tiga variabel anggota juga, x.name, x.url dan x.description. Kami dapat menggunakan seperti ini kami menggunakan Tali variabel lain. Sebagai contoh:

website x = new website(); x.name = "freehavaguide.com"; x.url = "http://www.freejavaguide.com"; x.description = "A Java Programming Website"; System.out.println(x.name + " at " + x.url + " is " + x.description); 1 Tutorial java - Class Deklarasi Sebuah pernyataan sederhana Jawa kelas dengan pembina deklarasi: kelas sederhana ( / / Pembina sederhana () ( p = 1; q = 2; r = 3; ) int p, q, r; ) Dalam deklarasi kelas, Anda dapat menyatakan metode kelas: kelas sederhana ( / / Pembina sederhana () ( p = 1; q = 2; r = 3; ) int p, q, r; publik addNumbers int (int var1, int var2, int var3) ( kembali var1 + var2 + var3; ) publik kekosongan displayMessage () ( System.out.println ( "Tampilan Pesan"); ) ) Untuk memohon kelas, Anda dapat membuat baru contoh dari kelas: / / Untuk membuat contoh baru kelas Baru = BUFFDAY sederhana sederhana (); / / Untuk mengakses metode kelas sim.addNumbers (5,1,2) / / Untuk menampilkan hasil addNumbers System.out.println ( "Hasilnya adalah" + Integer.toString (addNumbers (5,1,2)));

Daftar lengkap dari deklarasi kelas: kelas sederhana ( / / Pembina sederhana () ( p = 1; q = 2; r = 3; ) int p, q, r; publik addNumbers int (int var1, int var2, int var3) ( kembali var1 + var2 + var3; ) publik kekosongan displayMessage () ( System.out.println ( "Tampilan Pesan"); ) ) kelas example1 ( publik statis kekosongan utama (String args []) ( / / Untuk membuat contoh baru kelas Baru = BUFFDAY sederhana sederhana (); / / Untuk menampilkan hasil addNumbers System.out.println ( "Hasilnya adalah" + Integer.toString (addNumbers (5,1,2))); / / Untuk menampilkan pesan sim.displayMessage (); ) ) Antarmuka Ada satu hal di Jawa kode sumber yang tidak satu kelas maupun anggota suatu kelas. Itu sebuah antarmuka. Sebuah antarmuka mendefinisikan sebuah metode yang menerapkan kelas. Dengan kata lain ia menyatakan apa yang dilakukan kelas tertentu. Namun sebuah antarmuka sendiri tidak berupaya. Semua tindakan setidaknya, terjadi di dalam kelas. Kelas A Mei melaksanakan satu atau lebih antarmuka. Ini berarti bahwa untuk kelas subscribes janji-janji yang mereka antarmuka. Sejak sebuah antarmuka menjanjikan metode tertentu, sebuah kelas menerapkan antarmuka yang perlu memberikan metode ditentukan oleh antarmuka. Metode dari sebuah antarmuka abstrak adalah - mereka tidak memiliki badan. Pada umumnya, kelas yang akan menerapkan sebuah antarmuka tidak hanya cocok dengan metode spesifikasi antarmuka, ia juga akan menyediakan badan implementasi - bagi metode. Sebagai contoh, sebuah kelas ScoreCounter mungkin memenuhi kontrak ditentukan oleh Counting antarmuka: antarmuka Counting ( abstrak kekosongan peningkatan (); abstrak int getValue (); ) Jadi mungkin yang Stopwatch, meskipun mungkin memiliki total internal perwakilan yang berbeda. Keduanya akan memiliki peningkatan () dan getValue () metode,

tetapi badan dari metode ini mungkin masih terlihat berbeda. Misalnya, untuk ScoreCounter permainan bola basket mungkin melaksanakan peningkatan () sehingga pada bagian-bagian dengan 2 poin setiap kali, sementara Stopwatch mungkin panggilan sendiri peningkatan () metode bahkan jika tidak ada orang lain tidak. Sebuah kelas yang menerapkan antarmuka tertentu harus secara eksplisit menyatakan ini: kelas ScoreCounter menerapkan Counting ( .... ) Jika kelas menerapkan sebuah antarmuka, contoh yang dapat kelas juga diperlakukan seolah-olah jenis ini adalah antarmuka. Misalnya, dapat diberi label dengan nama yang menyatakan bahwa jenis antarmuka. Misalnya, sebuah contoh dari kelas ScoreCounter dapat dilabeli dengan nama dari jenis Counting. Ia juga akan menjawab ketika ditanya apakah benar merupakan antarmuka yang instanceof Jenis: jika myScoreCounter adalah ScoreCounter, kemudian myScoreCounter instanceof Counting benar. Demikian pula, Anda dapat lulus atau kembali yang ScoreCounter Counting apabila diperlukan oleh metode tanda tangan. Antarmuka yang umum dan memasukkan beberapa implementasi dalam satu (interface) adalah jenis fitur yang sangat kuat. Misalnya, Anda dapat menggunakan nama jenis Counting ke label salah satu contoh dari ScoreCOunter atau contoh Stopwatch (dan menggunakan kenaikan () dan getValue () metode) bahkan tanpa mengetahui satu yang Anda punya. Penangkapan Perkecualian Suatu pengecualian adalah titik di mana kode sesuatu luar biasa yang terjadi reguler dan aliran program harus terputus; pengecualian belum tentu kesalahan. Sebuah metode yang telah dijalankan dalam kasus seperti ini akan melemparkan pengecualian menggunakan melemparkan (ExceptionClass) metode. Ketika sebuah pengecualian adalah dilemparkan itu harus ditangkap oleh menangkap pernyataan yang harus duduk kanan setelah mencoba sebuah pernyataan. // This is the Hello program in Java class Hello { public static void main (String args[]) { /* Now let's say hello */ System.out.print("Hello "); System.out.println(args[0]); } } Jika Anda menjalankan program tanpa memberi argumen baris perintah apapun, maka sistem runtime menghasilkan sesuatu seperti sebuah pengecualian, Kecuali di thread "utama" java.lang.ArrayIndexOutOfBoundsException di Hello.main (C: \ javahtml \ Hello.java: 7) Karena kami tidak memberikan Halo argumen baris perintah apapun tidak ada apaapa di args[0] Oleh karena itu Jawa menendang kembali ini tidak terlalu ramah tentang sebuah pesan kesalahan "ArrayIndexOutOfBoundsException."

kami dapat memperbaiki masalah ini dengan menguji panjang dari deret sebelum kami mencoba untuk mengakses elemen yang pertama (menggunakan array.length). Ini berfungsi baik dalam kasus ini sederhana, tetapi ini adalah jauh dari satu-satunya sumber masalah tersebut. Apakah Perkecualian? Marilah kita melihat apa yang terjadi ketika sebuah pengecualian terjadi dan tidak ditangani dengan benar Bila anda kompilasi dan menjalankan program berikut kelas umum Tes ( publik statis kekosongan utama (ID String []) ( int y = 0; int x = 1; / / Divisi oleh 0 terjadi di sini. int z = x / y; System.out.println ( "setelah didvision"); ) ) Pelaksanaan di Ujian akan berhenti dan hal ini disebabkan oleh divisi oleh nol di - x / y - kecuali yang telah dilemparkan tetapi belum ditangani dengan benar. Bagaimana menangani sebuah Perkecualian? Untuk menangani sebuah Perkecualian, melampirkan kode yang kemungkinan untuk melemparkan sebuah pengecualian dalam blok dan mencoba mengikutinya dengan segera menangkap ayat sebagai berikut kelas umum Tes ( publik statis kekosongan utama (ID String []) ( int y = 0; int x = 1; / / Blok untuk mencoba "melihat" jika terjadi pengecualian coba ( int z = x / y; System.out.println ( "setelah didvision"); / / Menangkap ayat di bawah ini yang menangani / / ArithmeticException dihasilkan oleh / / Pembagian dengan nol. ) Kaitan (ArithmeticException ae) (System.out.println ( "mencoba untuk membagi dengan 0");) System.out.println ( "setelah menangkap"); ) ) Output dari program di atas adalah sebagai berikut mencoba untuk membagi dengan 0 setelah menangkap pernyataan - System.out.println ( "setelah didvision") - adalah TIDAK dilaksanakan, sekali pengecualian adalah dilemparkan, program kontrol bergerak dari coba blok ke dalam kaitan blok. Tujuan pengecualian adalah untuk penanganan dapat menentukan reguler aliran program di bagian dari kode tanpa perlu khawatir semua kasus khusus. Kemudian,

di terpisah dari blok kode, Anda menutup kasus luar biasa. Ini memproduksi lebih terbaca kode sejak Anda tidak perlu untuk mengganggu arus dari algoritma untuk memeriksa dan menanggapi setiap kondisi mungkin aneh. Runtime lingkungan yang bertanggung jawab untuk pindah dari program reguler mengalir ke penangan kecuali bila kondisi luar biasa muncul. Dalam praktek apa yang Anda lakukan adalah menulis blok kode yang dapat menghasilkan pengecualian dalam mencoba menangkap-blok. Anda mencoba pernyataan bahwa yang menghasilkan pengecualian. Anda mencoba blok anda bebas untuk bertindak sebagai jika tidak ada yang telah atau dapat berjalan salah. Kemudian, dalam satu atau lebih menangkap blok, Anda menulis program dengan logika yang menangani semua kasus khusus. Untuk memulai bagian dari kode yang mungkin gagal atau tidak mengikuti melalui Anda mulai coba kalimat:
mencoba ( / / Bagian kode yang akan gagal )

Coba pernyataan yang diperlukan dalam kasus pengecualian. Jika membaca gagal dalam beberapa cara ini akan melemparkan sebuah pengecualian jenis java.io.IOException. Pengecualian yang harus ditangkap dalam metode ini, atau metode dapat menyatakan bahwa ia akan terus membuang pesan. Exception handling adalah alat yang sangat kuat, Anda dapat menggunakannya untuk menangkap dan melemparkan pengecualian dan semua grup Anda sehingga penanganan kesalahan kode sangat baik dan menjadikannya lebih besar lebih dibaca di kompleks aplikasi. Setelah mencoba bagian itu harus ada satu atau lebih menangkap pernyataan untuk menangkap beberapa atau semua dari pengecualian yang dapat terjadi dalam mencoba blok. Pengecualian yang tidak tertangkap akan dilewatkan sampai ke tingkat yang lebih tinggi, seperti fungsi yang disebut satu yang terang-terangan, kecuali, dan sebagainya. .
mencoba ( / / Bagian kode yang akan gagal ) kaitan (Exception1ThatCanHappen E) ( / / Untuk melakukan hal ini kecuali jika dilemparkan .. ) kaitan (Exception2ThatCanHappen E) ( / / Untuk melakukan hal ini kecuali jika dilemparkan .. )

Berikut ini adalah contoh pengecualian penanganan di Jawa menggunakan Hello World program di atas: Kode Sumber // This is the Hello program in Java class ExceptionalHello { public static void main (String args[]) { /* Now let's say hello */

try { System.out.println("Hello " + args[0]); } catch (Exception e) { System.out.println("Hello whoever you are"); } } } Anda mungkin atau mungkin tidak mencetak pesan kesalahan. Jika Anda menulis sebuah pengecualian seorang pedagang dan Anda tidak berharap untuk dipanggil, kemudian oleh semua berarti mengajukan System.out.println("Error: " + e); Ini memiliki kelebihan folowing Anda penanganan kesalahan internal: Anda dapat bereaksi untuk kesalahan dalam cara adat ditetapkan. Sebuah kesalahan membaca tidak berarti bahwa program harus crash. Anda dapat menulis kode tanpa khawatir tentang kegagalan yang akan ditangani oleh pengguna kelas Anda. Anda dapat grup Anda penanganan kesalahan kode jauh lebih baik. Anda dapat membuat aplikasi Anda lebih terfokus transaksi dengan Diurutkan Digabung mencoba menangkap blok: Sebuah sederhana Jawa kode yang menunjukkan kecuali penanganan di Jawa Merujuk ke java API dokumen untuk melihat semua jenis pengecualian yang dapat ditangani di Jawa. Kode Sumber publik kelas excep2 ( publik statis kekosongan utama (String args []) ( int i = 0; / / Deklarasi serangkaian string Kotak string [] = ( "Buku", "Pen", "Pensil"); sementara (i <4) ( mencoba ( System.out.println (Kotak [i]); ) kaitan (ArrayIndexOutOfBoundsException e) ( System.out.println ( "Masalah tanda" + e); i + +; ) akhirnya

( dicetak."); ) i + +; ) ) ) File I / O dan Streaming System.out.println ( "Ini adalah selalu

Anda dapat menulis data ke file, bukan dari layar komputer. Anda dapat menulis data tertentu untuk file sementara masih menempatkan data lain pada layar. Atau Anda mungkin perlu akses ke beberapa file secara simultan. Atau Anda mungkin ingin permintaan pengguna untuk menerima masukan daripada itu semua pada perintah baris. Atau mungkin anda ingin membaca data dari file yang di format tertentu. Di Jawa semua metode ini dilakukan sebagai stream. <> Menggunakan file I / O stream. The System.out.println() pernyataan kami telah menggunakan sepanjang merupakan pelaksanaan Streaming. Program yang menulis string ke file Untuk menggunakan file Jawa kelas, kami harus mengimpor Jawa input / output paket (java.io) tersebut dengan cara impor java.io. *; Di dalam metode utama dari program kami, kami harus menyatakan yang FileOutputStream objek. Dalam hal ini, kami ingin menulis string ke file, dan kita akan membuat sebuah objek yang baru PrintStream mengambil sebagai pembina yang ada FileOutputStream. Setiap data yang kita kirim dari PrintStream sekarang akan lulus ke FileOutputStream, dan akhirnya ke disk. Kami kemudian membuat panggilan ke metode println, lewat sebuah string tersebut, dan kemudian menutup sambungan. Kode Sumber /* * FileOutput * Demonstrasi dari FileOutputStream dan PrintStream kelas */ impor java.io. *; kelas FileOutput ( publik statis kekosongan utama (String args []) ( FileOutputStream out; / / menyatakan file output objek PrintStream p; / / menyatakan hasil cetak streaming objek mencoba ( / / Buat file baru output streaming terhubung ke "myfile.txt" FileOutputStream baru keluar = ( "myfile.txt"); / / Sambung streaming untuk mencetak output streaming

p = PrintStream baru (keluar); p.println ( "Ini ditulis ke file myfile.txt"); p.close (); ) kaitan (Exception e) ( System.err.println ( "Kesalahan menulis ke file myfile.txt"); ) ) ) Berkomunikasi secara interaktif dengan pengguna Program yang meminta pengguna untuk nama mereka dan kemudian cetak ucapan pribadi. Kode Sumber import java.io.*; class PersonalHello { public static void main (String args[]) { byte name[] = new byte[100]; int nr_read = 0; System.out.println("Your name Please?"); try { nr_read = System.in.read(name); System.out.print("Hello "); System.out.write(name,0,nr_read); } catch (IOException e) { System.out.print("I did not get your name."); } } } Dalam kode apapun yang tidak signifikan atau input output Anda ingin mulai dengan mengimpor berbagai java.io semua kelas. import.java.io .*; Sebagian besar membaca dan menulis Anda lakukan di Jawa akan dilakukan dengan byte. Di sini kami telah memulai dengan serangkaian byte yang akan memegang nama pengguna. Pertama kami mencetak permintaan yang meminta nama pengguna. Kemudian kita membaca nama pengguna menggunakan System.in.read() metode. Metode ini mengambil sebuah byte array sebagai argumen, dan tempat apapun jenis pengguna dalam byte array. Kemudian, seperti sebelumnya, kami mencetak "Hello." Akhirnya kami mencetak nama pengguna. Program ini sebenarnya tidak melihat apa yang pengguna jenis sampai dia mengetik pengangkutan kembali. Ini memberikan pengguna kesempatan untuk mundur atas

dan menghapus kesalahan. Setelah kembali tombol ditekan, semuanya di baris disematkan di deret. Membaca Bilangan Seringkali string tidak cukup. Banyak kali Anda akan ingin meminta pengguna untuk nomor sebagai masukan. Semua masukan pengguna datang sebagai string sehingga kita perlu mengkonversi string ke nomor. Yang getNextInteger() metode yang akan menerima bulat dari pengguna. Berikut ini adalah: static int getNextInteger() { String line; DataInputStream in = new DataInputStream(System.in); try { line = in.readLine(); int i = Integer.valueOf(line).intValue(); return i; } catch (Exception e) { return -1; } } // getNextInteger ends here Membaca diformat data Ini sering terjadi bahwa Anda ingin membaca tidak hanya satu nomor namun beberapa nomor. Kadang-kadang anda mungkin perlu membaca teks dan angka pada baris yang sama. Untuk tujuan ini menyediakan Jawa StreamTokenizer kelas. Menulis teks file Kadang-kadang anda ingin menyimpan output dalam file. Untuk melakukan hal ini kita harus belajar bagaimana untuk menulis data ke file. Kode Sumber // Write the Fahrenheit to Celsius table in a file import java.io.*; class FahrToCelsius { public static void main (String args[]) { double fahr, celsius; double lower, upper, step; lower = 0.0; // lower limit of temperature table upper = 300.0; // upper limit of temperature table step = 20.0; // step size fahr = lower; try {

FileOutputStream fout = new FileOutputStream("test.out"); // now to the FileOutputStream into a PrintStream PrintStream myOutput = new PrintStream(fout); while (fahr <= upper) { // while loop begins here celsius = 5.0 * (fahr-32.0) / 9.0; myOutput.println(fahr + " " + celsius); fahr = fahr + step; } // while loop ends here } // try ends here catch (IOException e) { System.out.println("Error: " + e); System.exit(1); } } // main ends here } Hanya ada tiga hal yang perlu diformat untuk menulis output ke file daripada ke standar output:

1. Membuka FileOutputStream menggunakan baris seperti


FileOutputStream fout = new FileOutputStream("test.out"); Baris ini initializes yang FileOutputStream dengan nama file yang ingin menulis ke.

2. Mengkonversi FileOutputStream menjadi PrintStream menggunakan


pernyataan seperti PrintStream myOutput = new PrintStream(fout); PrintStream adalah yang lulus FileOutputStream dari langkah 1.

3. Alih-alih menggunakan System.out.println() menggunakan


myOutput.println() System.out dan myOutput hanyalah contoh yang berbeda dari PrintStream kelas. Untuk mencetak ke berbagai PrintStream kami tetap sintaks yang sama tetapi mengubah nama dari PrintStream Membaca file teks Sekarang yang kita tahu bagaimana untuk menulis file teks, kita akan mencoba membaca satu. Kode berikut menerima serangkaian nama file pada baris perintah dan kemudian mereka mencetak file ke standar output dalam rangka mereka terdaftar.

// Imitate the Unix cat utility import java.io.*; class cat { public static void main (String args[]) { String thisLine; //Loop across the arguments for (int i=0; i < args.length; i++) { //Open the file for reading try { FileInputStream fin = new FileInputStream(args[i]); // now turn the FileInputStream into a DataInputStream try { DataInputStream myInput = new DataInputStream(fin); try { while ((thisLine = myInput.readLine()) != null) { // while loop begins here System.out.println(thisLine); } // while loop ends here } catch (Exception e) { System.out.println("Error: " + e); } } // end try catch (Exception e) { System.out.println("Error: " + e); } } // end try catch (Exception e) { System.out.println("failed to open file " + args[i]); System.out.println("Error: " + e); } } // for end here } // main ends here } Bagaimana untuk membuat file eksekusi jar di JDK1.3.1? Instruksi untuk menciptakan sebuah executable. Jar Membuat atau memodifikasi Manifest.MF untuk YourManifest.MF. 1) YourClassNameWithMain adalah nama kelas (kasus sensitif) tanpa. Ekstensi kelas 2) Tidak ada tambahan spasi mengikuti YourClassName withMain. Nyata-Version: 1.0 Kelas-utama: YourClassNameWithMain Dibuat-oleh: 1.2 (Sun Microsystems Inc) Command pada baris: ketik berikut

jar cvfm YourJarFileName.jar YourManifest.MF * atau jar cvfm YourJarFileName.jar YourManifest.MF-C kelas yourClassPath Tarik-YourJarFileName.jar sampai terjatuh ke desktop anda klik dua kali itu, ia berjalan Jika Anda hanya memiliki program System.out.println ( "apapun"); pernyataan, akan menampilkan apa-apa. Yang sama akan terjadi ketika Anda menjalankannya menggunakan perintah java di baris Anda perlu beberapa jendela kode untuk melihat pertunjukannya Instruksi untuk membuat. Jar. jar utilitas datang dengan Anda JDK1.2.2 Ia compresses file Anda mirip dengan pos utilitas, dan lebih Jawa. Anda dapat menggunakannya di setiap mesin terinstal JDK Buat folder nama apapun Membuat folder Anda saat ini direktori Anda menyimpan semua file untuk di bergaul (tidak meletakkan sebarang tambahan) dalam direktori tersebut. Pastikan Anda untuk menempatkan file html, jika ada satu Pada dos prompt Anda, saat Anda berada di direktori yang Anda buat, ketik: jar cvf Prj02.jar * Ini akan mengambil semua file dalam direktori termasuk subdirektori dan letakkan di dalam. Jar Prj02 yang dapat diganti oleh salah satu yang Anda inginkan jar nama. Untuk mencobanya, Anda dapat extract isi jar dengan mengetikkan: jar xvf Prj02.jar Download dan Instalasi Java pada Windows: Kesalahan seperti mencegah -> 'javac' tidak diakui sebagai internal atau eksternal perintah 1. Ke http://java.sun.com dan men-download Versi terbaru dari Jave SDK atau Jace SDK per Anda sebagai persyaratan dan install pada sistem anda. 2. Menerima semua yang default dan saran, tetapi pastikan bahwa lokasi dimana Jawa akan diinstal adalah di tingkat atas anda C: drive. Klik "Selesai." Anda harus memiliki sebuah direktori (folder) bernama C: \ j2sdk1.5.0_04, dengan subfolder C: \ j2sdk1.5.0_04 \ bin dan C: \ j2sdk1.5.0_04 \ lib 4. Anda memodifikasi variabel yang disebut sistem "PATH" (sehingga dapat menemukan program Jawa terletak di mana). Untuk melakukan hal ini untuk Windows 2000 atau XP, baik klik kanan pada ikon My Computer atau pilih "Sistem" pada panel kontrol. Bila jendela yang berjudul "System Properties" muncul, pilih tab di bagian atas bernama "Advanced." Kemudian, klik pada "Variabel Lingkungan." Di bagian bawah jendela yang menunjukkan sistem variabel, pilih "jalan" dan kemudian klik "Edit ..." Tambahkan C: \ j2sdk1.5.0_04 \ bin sebagai item pertama dalam daftar. Perlu diketahui bahwa semua item yang dipisahkan oleh titik koma, tanpa spasi di sekitar titik koma. Anda harus diakhiri dengan path variabel yang terlihat seperti sesuatu

C: \ j2sdk1.5.0_04 \ bin; C: \ WINNT \ system32; C: \ WINNT; C: \ WINNT \ system32 \ Wbem Untuk Windows 98 atau ME, membuka file AUTOEXEC.BAT di Opera. Anda harus menemukan sebuah baris di file ini yang diawali SET PATH =... Ubah baris ini untuk menambahkan C: \ j2sdk1.5.0_04 \ bin; segera setelah tanda sama. 5. Memodifikasi atau membuat sistem variabel disebut "CLASSPATH," sebagai berikut. Di bawah "Sistem Variabel" pane memilih "Baru ..." dan ketik Nama Variabel "CLASSPATH" dan nilai (catatan yang dimulai dengan titik titik koma) .; C: \ j2sdk1.5.0_04 \ lib 6. Untuk menguji Jawa untuk melihat apakah semuanya sudah terpasang dengan benar, perintah membuka jendela (jendela DOS) dan ketik perintah "javac" Hasilnya harus informasi tentang Penggunaan javac dan pilihan. Jika Anda mendapatkan hasil yang " 'javac' tidak dikenal sebagai perintah internal atau eksternal, operasi atau program batch file" kemudian ada masalah dan Jawa tidak akan bekerja dengan benar.

Anda mungkin juga menyukai