Java ialah salah satu bahasa pengaturcaraan yang paling menarik yang pernah saya temui sejak saya mula belajar memprogram. Ia pantas, serba boleh dan hampir digunakan untuk banyak perkara. Orang ramai berpendapat bahawa Java untuk pembangunan aplikasi adalah kompleks, terutamanya Java Lanjutan, dalam Pembangunan Aplikasi. Tetapi biar saya memberitahu anda, ia tidak. Pertama sekali, terdapat sangat sedikit bahasa pengaturcaraan yang sukar dipelajari, bahasa seperti Malbolge.
Tetapi Java dan Java Lanjutan? Tidak. bukan. Ia seperti yang mereka katakan dalam filem 'Dark Knight Rises,' Ia memerlukan minda yang kurang sibuk untuk melakukannya. Begitu juga dengan pembangunan Aplikasi Java. Seseorang perlu terlibat sepenuhnya di dalamnya untuk memastikan perkara berjalan dengan baik semasa membangunkan Apl berasaskan Java. Ia tidak semudah Python atau Skim. Tetapi kelajuan dan penggunaan sumber jauh lebih baik daripada yang seumpamanya. Pembangunan Aplikasi Java bukan untuk pemula atau orang yang telah mempelajari bahasa pengaturcaraan lain. Ia hanya untuk mereka yang mempunyai asas Java asas yang kukuh untuk pembangunan apl.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Jadi, sebelum anda meneruskan penggunaan pembangunan Apl Java, pastikan anda mengetahui beberapa perkara seperti di bawah:
Jika anda tidak mengetahui istilah di atas dan cara bekerja dengannya, maka tiada peluang anda boleh membangunkan apl yang stabil dan wajar. Seseorang memerlukan pengetahuan yang mendalam tentang terminologi di atas untuk bekerja dengannya, sekurang-kurangnya jika anda mempunyai beberapa asas dalam mana-mana bahasa pengaturcaraan dan pembangunan apl Javanya.
Anda mungkin pernah mendengar tentang pengaturcaraan peringkat tinggi atau peringkat rendah dan perkara yang serupa. Tetapi apakah sebenarnya Pemrograman Generik? Itu bukan istilah yang anda dengar apabila anda bekerja dengan hampir mana-mana bahasa pengaturcaraan lain. Pengaturcaraan generik kebanyakannya menjadi terkenal dengan C++ dan kemudian Java. Program generik mempunyai banyak teknik. Pengaturcaraan ini adalah mengenai memusatkan komponen perisian pembangunan aplikasi Java untuk digunakan dan digunakan semula dalam pelbagai cara. Biasanya, apabila anda cuba menyamaratakan program, orang melakukannya dengan kos kecekapan, dan pembangunan aplikasi di Java menjadi kurang dioptimumkan dan perlahan. Dan itu tidak baik. Walau bagaimanapun, templat yang digunakan dalam fungsi dan kelas seperti dalam C++ sangat berkesan untuk pengaturcaraan generik kerana, di sini, generalisasi boleh dilakukan tanpa kehilangan kecekapan.
Kaedah dan kelas generik dalam Java membolehkan pembangun apl memilih secara khusus pengisytiharan kaedah tunggal dan pertanyaan kaedah, pengisytiharan kelas dan jenis yang berkaitan. Mereka juga menyokong keselamatan masa kompilasi untuk menangkap jenis tingkah laku pelik semasa kompilasi.
Contoh menyatakan cara mencetak tatasusunan berbilang jenis menggunakan kaedah Generik mono.
Kod:
public class TestMethod{// The method is pArray which needs to be printed public static <X> void pArray( X[] insertArray ){// Displaying all the elements in the array for ( X element : insertArray ){ System.out.printf( "%s ", element );} System.out.println(); } public static void main( String args[] ) { // To Create Integer, Double and Character arrays Integer[] iArray = { 1, 2, 3, 4, 5 }; Double[] dArray = { 1.1, 2.2, 3.3, 4.4 }; Character[] chArray = { 'C', 'X', 'M', 'A', 'S' }; System.out.println( "Array iArray contains:" ); pArray( iArray ); // Display an Integer array System.out.println( "\nArray dArray contains:" ); pArray( dArray ); // Display a Double array System.out.println( "\nArray chArray contains:" ); pArray( chArray ); // Display a Character array } }
Jika anda seorang pengaturcara yang berpengalaman, walaupun bukan dalam Java tetapi dalam beberapa bahasa lain, perkara pertama yang terlintas di fikiran apabila anda mendengar istilah Pengaturcaraan Rangkaian ialah Soket. Soket memainkan peranan penting dalam pembangunan apl Java.
Soket hanyalah satu sisi pautan dua hala antara dua program yang berjalan pada rangkaian yang sama. Kelas yang digunakan dalam Soket mewakili ketersambungan antara sisi klien dan pelayan. Dan pakej pembangunan aplikasi Java kami menyediakan dua kelas: soket dan soket pelayan, yang melaksanakan sambungan dari sisi klien dan pelayan bersama-sama. Walaupun sambungan URL menyediakan mekanisme peringkat atas yang baik untuk mengagihkan semula sumber di Internet, kadangkala anda memerlukan aplikasi yang memerlukan komunikasi rangkaian tali pinggang bawah, yang dalam kes kami menggunakan soket atau apabila anda perlu membangunkan Apl klien dan pelayan.
Contohnya, apabila membangunkan aplikasi klien dan pelayan, pelayan memproses pertanyaan pangkalan data dan menghantar harga saham semasa. Pelanggan kemudiannya menggunakan perkhidmatan pelayan untuk memaparkan hasil pangkalan data yang diperlukan kepada pengguna yang meminta dan dengan itu memberikan cadangan saham kepada jenis pelabur tertentu. Dan apabila komunikasi ini berlaku, ia sepatutnya tanpa sebarang kejatuhan data dengan cara yang sama seperti ia dihantar ke bahagian pelanggan supaya tiada data yang salah dipindahkan.
Oleh itu, ketersambungan TCP di sini membantu menyediakan saluran komunikasi hujung ke hujung khusus yang digunakan di Web oleh pelanggan dan aplikasi pelayan untuk mewujudkan komunikasi yang selamat. Dan di sinilah sambungan soket berada di antaranya. Program mengikat soket ini untuk berkomunikasi di saluran akhir mereka. Kemudian, pelanggan dan pelayan membaca dan menulis ke soket yang diperlukan apabila dan apabila diperlukan.
Sebahagian besar daripada anda, jika anda telah menggunakan Linux, maka anda mungkin sudah tahu apa itu applet. Namun begitu, sesetengah daripada anda mungkin keliru tentang apa itu Servlet dan cara ia memainkan peranan penting dalam pembangunan Apl Java bagi Java.
Jadi, mari kita lihat perbezaan ketara antara mereka dan apakah sebenarnya mereka:
Aplet Java ialah sekeping kod pratakrif yang ditulis dalam Java dan diberikan kepada pengguna. Apabila pengguna melaksanakan applet yang diberikan pada Laman Web, ia melengkapkan dalam JVM dalam proses yang berasingan daripada penyemak imbas itu sendiri. Oleh itu, apabila anda cuba menjalankan applet berasaskan Java, anda akan melihat pendekatan baharu dilaksanakan jika anda menyemak pengurus tugas anda. Ini bagus tetapi pada harga applet berniat jahat yang dikonfigurasikan untuk memberikan akses Telnet latar belakang yang boleh dilakukan tanpa pengguna mengetahui bahawa orang lain mengawal seluruh komputernya.
Aplet meningkatkan Apl berasaskan Web dengan sesi interaktif yang tidak dapat disediakan oleh HTML asas sahaja. Mereka juga boleh mengawal keseluruhan papan kekunci dan tetikus dan melaksanakan interaksi tertentu dengan sendirinya. Di samping itu, applet ini boleh membantu dalam menyediakan UI visual grafik. Ini menjadikan applet sesuai untuk menyediakan beberapa Java untuk latihan pembangunan aplikasi dalam talian, memainkan video dan perkara yang serupa.
Oleh itu, applet menghantar data melalui Web dan pengguna melaksanakannya pada penyemak imbas yang disokong Java. Kebanyakan penyemak imbas hari ini, seperti Chrome, Safari, Mozilla dan Opera, menyokong applet ini secara lalai tanpa memerlukan konfigurasi tambahan. Applet ini boleh menggunakan kelas UI dan kaedah kitaran hayat seperti AWT, permulaan, berhenti sendiri, dsb.
Servlet memainkan peranan yang separa berbeza dalam pembangunan apl Java, tetapi ia penting di sini. Servlet adalah sebahagiannya serupa dengan Applet kerana ia telah memperoleh namanya dari sana. Walau bagaimanapun, untuk lebih spesifik, ia adalah kelas bahasa berasaskan Java yang digunakan untuk meningkatkan kapasiti mana-mana pelayan. Pelayan web menggunakan servlet untuk meningkatkan keupayaan aplikasi untuk mengendalikan permintaan. Servlet hanyalah sebahagian daripada Java untuk pembangunan aplikasi yang membantu untuk meneruskan dengan bahasa lain seperti PHP atau DotNet. Ringkasnya, ia hanyalah objek yang memperoleh dan membalas permintaan.
Bekas servlet melaksanakan servlet dengan bantuan pelayan HTTP utama. Ia adalah komponen bahagian pelayan yang tidak menyokong antara muka pengguna. Kaedah Servlet ialah Dapatkan dan Hantar.
Pengguna biasanya menggunakan ungkapan biasa, juga dikenali sebagai Regex, untuk menerangkan set rentetan yang berkongsi ciri biasa. Mereka kemudiannya boleh menggunakan Regex ini untuk mengimbas, mengubah suai atau memanipulasi data. Untuk mempelajari regex, anda mesti terlebih dahulu belajar untuk mencipta sintaks khusus untuk mencipta Regex yang lain, dan dengan regex yang berbeza, saya maksudkan yang melangkaui sintaks penggunaan harian biasa Java. Regex yang berbeza berbeza dari segi asas dan kerumitannya, tetapi setelah anda memahami asas dan pembinaannya, anda boleh memahami dan mengubah suai mana-mana regex lain.
Pakej regex di Java dipanggil Java.util.regex.
Pakej Java.util.regex termasuk tiga kelas berbeza yang diikat bersama antara satu sama lain:
Pengecualian mengganggu aliran biasa arahan berkod apabila program dilaksanakan. Jika ralat berlaku di dalam kaedah, ia mencipta objek pengecualian dan memindahkannya ke sistem masa jalan. Objek pengecualian memberikan maklumat terperinci tentang jenis ralat, masa kejadiannya, dan sama ada program berhenti atau diteruskan. Melontar pengecualian merujuk kepada proses mencipta dan memindahkan objek pengecualian ke sistem masa jalan.
Selepas Pengecualian dilemparkan, sistem cuba mencari cara untuk mengendalikannya dan beberapa perkara dijalankan dalam cara yang teratur untuk mendapatkan butirannya, dikenali sebagai Tindanan Panggilan.
Berikut ialah struktur data tentang cara ini dikendalikan.
Timbunan Panggilan
Timbunan panggilan mencari untuk Exception.
Terdapat, secara keseluruhan, tiga jenis pengecualian dalam pembangunan Apl Java.
Jenis pengecualian pertama dipanggil Pengecualian yang diperiksa. Pengaturcara meramalkan pengecualian ini dan mempunyai penyelesaian untuk mengendalikannya yang telah disertakan dalam arahan program. Pengecualian yang ditandakan mungkin berlaku apabila borang dalam talian memerlukan pengguna mengisi nama mereka. Jika anda secara tidak sengaja memasukkan digit berangka, program harus menimbulkan pengecualian dan memberikan gesaan yang menyatakan "kemasukan tidak sah" dan bukannya hanya berhenti dari keseluruhan aplikasi. Pembangun menganggap pengecualian ini telah disemak kerana mereka menjangkakan pengecualian ini datang daripada pengguna akhir dan mereka telah pun menguji serta mengendalikannya.
Ralat jenis ini adalah yang berlaku disebabkan oleh persekitaran luaran. Ini bukan kesalahan aplikasi, tetapi beberapa peristiwa luaran menyebabkan program berhenti secara tidak dijangka. Contoh yang sangat baik tentang ini ialah sesuatu seperti program anda sudah berjalan, dan disebabkan beberapa kegagalan kuasa, sistem dimatikan. Kemudian ia akan menimbulkan pengecualian yang menunjukkan kepada pengguna bahawa sesuatu yang lain selain daripada pembangunan aplikasi di Java telah menyebabkan aplikasi ditamatkan.
Ini adalah pengecualian yang tidak diliputi dalam pengecualian di atas. Sebagai contoh, sesuatu seperti pepijat. Pengecualian ini tidak dijangka dan dibangkitkan kerana kesalahan pengaturcara. Adalah lebih masuk akal untuk menghapuskan pepijat daripada meningkatkan Pengecualian ini. Sekurang-kurangnya ada yang lebih baik daripada tiada.
Saya boleh meneruskan dan meneruskan pembangunan Apl Java, tetapi perkara ini penting. Jika anda tahu perkara ini, anda sekurang-kurangnya mempunyai asas dan bersedia untuk pembangunan apl Java sebenar.
Atas ialah kandungan terperinci Pembangunan Aplikasi Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!