You are on page 1of 5

Perbedaan Antara Java Script dan Java

Apa sih sebenernya "Perbedaan Antara Jawa Script dan Java..?", apakah keduanya memang berasal dari "Jawa"...!!. Pada awalnya saya juga ga tahu apa sih sebenernya "Perbedaan Antara Java Script dengan Java", karena penasaran ingin tahu akhirnya saya coba menanyakan sama oom Google dengan Keyword "Perbedaan Java Script dengan Java" dan setelah saya cari-cari akhirnya ketemu juga. nah ini hasil yang saya temukan : 1. Javascript biasanya dalam penggunaanya digabungkan dengan HTML, tujuannya adalah memperkaya HTML supaya bisa lebih interaktif, oleh karena itu java script sangat tergantung dengan browser yang digunakan. Jika browser tidak mengijikan(disable) untuk menggunakan javascript makan aplikasi yang menggunakan javascript tidak maksimal, bahkan bisa saja error. Java adalah bahasa pemogramam berorientasi object(OOP) dimana aplikasi yang dibuat bisa langsung di eksekusi, tentu saja dengan melakukan compiler terlebih dahulu. Bahasa java mirip dengan .Net nya Microsoft, namun java bersifat terbuka, berbeda dengan .Net yang penggunaanya membutuhkan lisensi. 2. JavaSript cuma bahasa scripting, sedangkan Java bahasa pemrograman yang multifungsi dan platform independent. Java bisa digunakan untuk membuat aplikasi desktop dan juga server (SDK dan EE) ada juga untuk pemrograman mobile (ME), sedangkan JavaSript berbasis client side hanya bisa dijalakan dengan browser dan dieksekusi di komputer klien. Selain itu Java juga bisa digunakan untuk membuat aplikasi desktop yang dijalankan di Browser dengan menggunakan Applet, sedangkan JavaScript hanya bisa berjalan bila dikombinasikan dengan HTML. 3. JavaScript adalah suatu script (text) yg dibaca oleh browser, kemudian diterjemahkan menjadi sekumpulan perintah. Kemudian perintah itu dijalankan di browser. JavaScript (umumnya) disisipkan dlm HTML. Java adalah suatu program yg dihasilkan (dicompile) di server, kemudian dijalankan di browser (kalo dia Java Applet) atau dijalankan di server (kalo dia Java Server Pages). Baru hasilnya ditampilkan di browser. Program Java harus diambil dari server. Jadi Perbedaan utama antara Jaca Script dengan Java adalah cara suatu program dieksekusi. Dengan java sendiri penggunakaannya bisa lebih luas, JME --> untuk pengembangan aplikasi pada handphone, JDK --> pengembangan aplikasi pada desktop dan JEE --> untuk pengembangan aplikasi yang besar (enterprise) Lengkapnya silakan kunjungi http://www.dannyg.com/ref/javavsjavascript.html atau http://www.htmlgoodies.com/beyond/javascript/article.php/3470971

Perbedaan antara JavaScript dan Java Orang cenderung berpikir tentang Java Javascript, meskipun Javascript memiliki hubungan dekat dengan Java, Java merupakan bahasa jauh lebih kompleks daripada pemrograman Javascript, dan Javascript sangat mudah untuk memahami bahasa. pencipta Javascript bisa fokus pada program keterampilan tidak begitu, begitu banyak fitur di Java tidak mendukung JavaScript di saat yang sama, mereka berdua mengembangkan dua dua produk yang berbeda. Jawa adalah Sun meluncurkan generasi baru dari bahasa pemrograman berorientasi obyek, khususnya untuk pengembangan aplikasi Internet, dan Javascript adalah produk Netscape, tujuannya adalah untuk memperluas fungsi Netscape Navigator, dan mengembangkan halaman web tertanam dalam bahasa jelas objek-based dan event-driven, yang merupakan penerus Live Script, bahasa Java, sebelumnya dikenal sebagai Oak. Persamaan berikut ini dan perbedaan antara kedua bahasa dibandingkan sebagai berikut: 1, berdasarkan obyek dan berorientasi obyek Java adalah bahasa berorientasi objek yang benar, bahkan pengembangan prosedur sederhana harus dirancang benar. avascript adalah jenis bahasa script, yang dapat digunakan untuk membuat jaringan independen, dan pengguna interaksi perangkat lunak yang kompleks. Hal ini didasarkan pada objek (Object Berdasarkan) dan event-driven (Event Driver) bahasa pemrograman. Yang sendiri memberikan kekayaan objek internal untuk desainer untuk digunakan. 2, interpretasi dan kompilasi Dua bahasa dalam browser mereka sarana pelaksanaan berbeda. kode sumber Java sebelum eksekusi akan diteruskan ke klien, harus dibangun, sehingga klien harus memiliki emulator platform yang sesuai atau interpreter, dapat mencapai compiler atau interpreter dalam platform tertentu kode kompiler independen pembatasan. Javascript adalah bahasa pemrograman ditafsirkan, kode sumbernya dikirim ke klien tidak perlu dikompilasi sebelum eksekusi, tetapi format teks, kode karakter dikirim ke client code ditafsirkan oleh browser. 3, kuat dan variabel variabel lemah Variabel yang diambil dua bahasa tidak sama. Jawa menggunakan variable sangat diketik, yang berarti bahwa seluruh variabel harus dideklarasikan sebelum kompilasi. Seperti: Integer x, y String; x 1234 =; x 4.321 =; Dimana X = 1234 deskripsi adalah integer, Y = 4321 deskripsi adalah string. Javascript dalam deklarasi variabel, dengan jenis lemah. Itu tidak perlu mendeklarasikan variabel sebelum digunakan, tetapi penafsir pada run-time data mereka memeriksa jenis, seperti: x = 1234; y = 4.321; penjelasan mantan untuk variabel numerik x, y yang menunjukkan sebagai variabel char. 4, format kode ini tidak sama dengan Java adalah format yang independen dan HTML, sebagai HTML referensi kemudian harus diambil di luar media, kode untuk byte kode disimpan dalam dokumen terpisah. kode karakter Javascript adalah format teks yang bisa langsung ditanamkan dalam dokumen HTML, dan dimuat secara dinamis. Menulis dokumen HTML semudah mengedit file teks. 5, tertanam dalam cara yang berbeda Dalam dokumen HTML, identifikasi dua bahasa pemrograman yang berbeda, Javascript menggunakan script . / Script untuk mengidentifikasi, sementara Java menggunakan applet . / Applet untuk mengidentifikasi. 6, statis dan dinamis Binding Binding Binding statis Java, Java objek referensi yang harus dilakukan pada waktu kompilasi,

sehingga compiler dapat mencapai memeriksa jenis kuat. avascript menggunakan dinamis yang mengikat, bahwa avascript obyek pemeriksaan referensi pada saat dijalankan, jika tidak maka tidak dapat dicapai dengan menyusun objek cek referensi. java ekstensi nilai transfer dan kedalaman kloning Kita semua tahu bahwa java tidak pointer. Apakah java benar-benar tidak menargetkan itu? Menangani itu? Dimana alamat variabel? Jika alamat tidak ada hanya tak terbayangkan! java alokasi memori dengan dua cara, satu dialokasikan di heap, satu dialokasikan dalam stack, dari semua benda baru dialokasikan di heap, fungsi parameter melewati dialokasikan pada stack . Biasanya tumpukan memori dapat besar, seperti virtual memory sistem operasi 32-bit dapat digunakan oleh tumpukan (ketika memori ketat ketika bahkan dapat hard drive tumpukan ruang penyimpanan), dan stack alokasi memori terbatas . C + + ini alokasi memori hampir (c + +, Anda juga harus memiliki cara lain untuk variabel global atau variabel lokal statis alokasi memori, tidak bisa mengatakan di sini). java Ada beberapa tipe dasar seperti int, float, double, char, byte, dll, mereka bukan obyek, di samping semua adalah obyek, semua objek dialokasikan di heap. Apa objek java di array, dan c + + adalah serupa dengan menangani disebut array atau array pointer, yang memegang alamat setiap elemen. Dan c + + di berbeda, java tidak ada operator overloading dan konstruktor salin (jika Anda tidak tahu bahwa mereka tidak berhubungan), jadi ketika membuat sebuah objek atau telah menciptakan waktu objek tugas (perhatikan objek, bukan tipe dasar): Obyek Objek baru = dan Objek a, b = (b adalah subtipe Objek, atau jenis yang sama), alamat sasaran untuk transfer dan replikasi. Inilah yang menangani transfer dan penugasan. Menangani disimpan di alamat objek, pegangan adalah pointer, tetapi Anda tidak bisa mendapatkan alamat, java adalah melalui ini pandai menyembunyikan pointer. Ketika objek sebagai parameter dilewatkan ke metode, transfer adalah alamat obyek, sedangkan parameter baris disimpan dalam alamat salinan parameter aktual (yang paling kritis, dan lulus dengan nilai, nilai ini adalah untuk memberikan nilai sebenarnya dari parameter salinan sebagai garis referensi) Seperti: public class Contoh ( int i = 0; ) umum kelas A ( publik int i = 0; Contoh umum add0 (Contoh e) ( e.i + +; return e; )

void publik add1 (Contoh e) ( e.i + +; ) void publik modify0 (Contoh e) ( Contoh alamat b = e; / / parameter obyek akan e-line ditugaskan untuk menangani b b.i ++;// juga berubah dan argumen dari nilai ei ) void publik modify1 (Contoh e) ( e = Contoh baru (); e.i + +; ) public void static main (String [] args) ( Contoh Contoh baru ex = (); A a = baru A (); a = a.add0 (ex); / / setara dengan a.add0 (ex), tidak ada nilai kembali, karena, dengan memberikan alamat objek (menangani), langsung memodifikasi mantan nilai i a.add1 (ex); / / add0, add1 cara tubuh ex.i langsung memodifikasi nilai, sehingga nilai pengembalian sedikit berlebihan add0 a.modify0 (ex); / / pada dampak dari bekas dengan add1 a.modify1 (ex); / / tidak memiliki efek pada mantan (dan ini setara dengan melakukan apaapa). Hal ini mungkin membuat sebagian orang membingungkan. Mengapa? Obyek alamat karena ini adalah salinan dari nilai transfer, di modify1 di e Contoh baru = (); sebenarnya menyimpan objek mantan e hanya menyalin alamat dari suatu pegangan, dan ketika e ditugaskan hanya ketika tumpukan e tugas (salinan dari variabel pointer e ex tugas), tapi tidak mengubah mantan menangani titik, saat pemanggilan metode selesai stack pop, e harus sampah, tidak ada gunanya. Tentu saja, Anda dapat menggunakannya sebagai nilai kembali, yang adalah masalah lain. ) ) Lebih di sini, jika Anda dapat memahami prinsip tersebut, maka Anda bisa menulis sebuah proses yang masuk akal dan efisien dan menghindari beberapa kesalahan logika potensial, seperti: obyek itu diubah dengan cara, mungkin Anda tidak tahu! Ingat bahwa c + + pada saat ini dan java sangat berbeda, c + + standar tersebut adalah nilai peserta transmisi-line sesuai dengan argumen salinan digital (jika pointer menggunakan atau referensi, dan java sangat mirip dengan a), dalam metode sebagai parameter objek, java lebih seperti referensi c + + adalah berlalu, tentu saja, ada perbedaan, yaitu, c + + di referensi ke obyek tidak dapat kembali ditugaskan ke obyek lain. Itu adalah penugasan kembali referensi modify1 tidak. Jika Anda tidak kenal c + +, kemudian ketika aku tidak mengatakan apa-apa, dan c + + untuk lebih hanya untuk membantu pemahaman yang lebih baik (untuk yang akrab dan tidak akrab dengan orang java c + +).

Saya sendiri memiliki pemahaman yang sangat sedikit dari c + +, biasanya pekerjaan utama difokuskan pada java. Jadi jika ditemukan terampil yang menjelaskan apa kesalahan diatas, silahkan memberitahu kami. ekstensi Java kepada kloning dari semua benda adalah subclass Objek, kelas Obyek mendefinisikan dilindungi clone () metode, peran dan c + + bitwise copy yang sama, demikian juga akan membawa jika obyek berisi lain obyek (perhatikan bahwa objek tersebut bukan tipe data dasar, data dasar jenis akan langsung disalin) pointer (Jawa dalam pegangan), klon tidak berisi objek yang akan klon, tetapi salinan pegangan objek yang akan disertakan atau pointer. Dan karena itu tidak dapat menyalin keluar dari objek perubahan bisa sewenang-wenang, karena merupakan tiruan dari obyek yang berisi objek yang sama, mungkin menyebabkan potensi konflik. Kedalaman metode ini sangat sederhana klon ditutupi oleh orangtua di kelas anak kelas metode kelas Obyek klon untuk memastikan bahwa setiap benda termasuk sesuai dengan bit yang akan clone. Jika data berisi tipe dasar semua data, maka tidak ada yang perlu dilakukan. Deep klon metode lain adalah dengan menggunakan Serializable, tetapi objek adalah kata kunci transient diubah variabel tidak serializable. Karena clone tidak banyak digunakan di tempattempat, tidak berarti. Tapi saat Anda bertemu, mereka harus berhati-hati.

You might also like