Penerangan ringkas bahasa pengaturcaraan Java. bahasa pengaturcaraan Java. Pengaturcaraan dari awal. Di mana untuk memulakan pengekodan Java dan Web

Dan penciptaan laman web menjadi semakin popular dan menarik perhatian sebilangan besar orang. Malah seseorang tanpa pendidikan khas boleh mula membangunkan program, perkara utama adalah keinginan dan keinginan untuk mempelajari bahan baru dan amalan berterusan.

Pilihan Pengajian

Di mana untuk memulakan pembelajaran pengaturcaraan dari awal? Terdapat beberapa cara untuk menguasai bahan baharu dalam bidang ini. Guru persendirian akan memberitahu anda cara mula belajar pengaturcaraan dari awal dan mengajar anda aspek penting membina kod program. Namun begitu kaedah ini agak mahal, jadi kaedah latihan berikut digunakan terutamanya:

  1. Kursus khusus. Kos mereka jauh lebih rendah daripada pelajaran daripada tutor peribadi. Perlu diingat bahawa ramai majikan bertindak balas secara positif terhadap ketersediaan pelbagai sijil tamat latihan di akademi komputer. Beri perhatian kepada kursus syarikat terkenal dunia Microsoft dan Cisco.
  2. Dipadamkan kursus percuma. Internet sangat sejumlah besar perkhidmatan yang membolehkan anda melihat kursus kuliah dari Oxford, Harvard dan terkenal lain institusi pendidikan kedamaian. Terdapat juga platform khas untuk melatih kemahiran pengaturcaraan praktikal. Baca lebih lanjut mengenai pembelajaran jauh dan perkhidmatan Internet yang berguna dengan lebih lanjut dalam artikel.
  3. Belajar sendiri. Di mana untuk mula belajar pengaturcaraan dari awal jika anda tidak bercadang untuk mendaftar dalam kursus dan membelanjakan wang? Dalam kes ini, cara paling mudah ialah mendidik diri sendiri. Anda harus mula belajar dengan membaca asas, jangan mendalami teori, segera mula berlatih, kerana hanya dalam proses mencipta program anda akan memperoleh kemahiran yang diperlukan.

Selepas memilih pilihan latihan yang sesuai dengan anda, anda harus membuat keputusan mengenai bidang subjek, kerana pengaturcaraan mempunyai pelbagai cabang yang berbeza.

Bagaimana untuk memilih arah yang betul?

Bergantung secara langsung pada jenis perisian yang akan anda cipta pada masa hadapan:

Jika gaji adalah faktor yang paling penting untuk anda, alihkan perhatian anda kepada pasaran kerja. Pada masa kini, yang paling diminati ialah pembangun yang pakar dalam bahasa Java, C#, ASP.NET, C++.

Bahasa peringkat rendah dan tinggi. Perbezaan dan Aplikasi

Adalah dipercayai bahawa semua bahasa pengaturcaraan dibahagikan kepada peringkat tinggi dan peringkat rendah. Kod Level rendah lebih mudah untuk diproses oleh komputer, tetapi menulis memerlukan masa yang lama dan memerlukan lebih banyak pengetahuan bidang subjek. Bahasa sedemikian (sebagai contoh, pemasang) digunakan untuk menulis perisian untuk cip digital dan mikropengawal. Mereka tidak begitu mudah untuk mempelajari pengaturcaraan dari awal. Perkhidmatan dan kesusasteraan berguna daripada pengarang terkenal dunia yang diberikan kemudian dalam artikel akan memberitahu anda di mana untuk mula menulis program pertama anda.

Bahasa peringkat tinggi lebih mudah digunakan kerana ia menggunakan perpustakaan terbina dalam untuk memudahkan dan menggambarkan kod. Kebanyakan perisian moden ditulis menggunakan bahasa tahap tinggi.

Pengaturcaraan dari awal: di mana untuk memulakan aplikasi?

Proses mencipta program mudah alih membolehkan pengaturcara bekerja dengan alatan terkini dan, akibatnya, memperoleh jumlah wang yang lumayan melalui pengewangan. Mula-mula anda perlu memilih tapak di mana anda akan bekerja:

  1. Google Play. Kedai aplikasi untuk pengguna sistem pengendalian Android. OS ini mempunyai bahagian terbesar pengguna di pasaran. Bahasa Java dan C/C++ digunakan untuk membangunkan aplikasi dan permainan. Yang paling popular ialah aplikasi messenger dan pelanggan. rangkaian sosial, storan awan, permainan.
  2. Gedung Mudah Alih Windows. kedai ini semakin popular seiring dengan telefon pintar daripada Microsoft. Di negara CIS, kebanyakan pengguna lebih suka tablet dengan platform Windows telefon. Aplikasi pengaturcaraan untuk kedai sedemikian membantu anda menjana wang lebih banyak wang pada pengewangan, kerana, tidak seperti Android, hampir semua program dalam gedung Windows diedarkan secara berbayar.
  3. Stor aplikasi. Satu lagi platform yang menguntungkan untuk pembangunan (bahasa - Objektif-C). Proses mencipta program untuk peranti epal Memerlukan persekitaran pembangunan pra-pasang yang dipanggil Xcode. Langkah seterusnya ialah mempelajari pengaturcaraan Objektif-C dari awal. Buku David Mark “Learning C for Mac” akan memberitahu anda tempat untuk mula menulis kod. Edisi kedua."

bahasa Jawa

Majoriti pemaju profesional Adalah disyorkan untuk mula belajar pengaturcaraan dengan bahasa Java. Ia mudah dipelajari dan pada masa yang sama mendapat permintaan di pasaran. Gunakan petua di bawah jika anda memutuskan untuk mempelajari pengaturcaraan dari awal. Di mana untuk bermula dengan pembangunan Java?

Java ialah bahasa pengaturcaraan berorientasikan objek peringkat tinggi yang diperlukan untuk kebanyakan pembangunan aplikasi web moden dan permainan. Proses penyusunan (menukar kod bertulis kepada bahasa yang boleh difahami oleh peranti) menukar kod menjadi urutan bait, jadi atur cara boleh diuji dengan mudah pada mana-mana mesin maya Java.

Pengaturcaraan dari awal. Di mana untuk bermula dengan pengekodan Java dan Web?

Bahasa Java digunakan secara meluas dalam pembangunan web. Sebelum anda memulakan proses pengaturcaraan sepenuhnya, anda harus mempelajari Java, PHP, MySQL, HTML, CSS. Penjelasan yang lebih terperinci tentang konsep ini diberikan di bawah:

  1. Java - digunakan dalam menulis utiliti untuk laman web dan menulis logik kefungsian halaman web.
  2. PHP - bahasa untuk mencipta halaman peribadi tapak. Ia mempunyai struktur skrip. Bahasa utama dalam mencipta laman web dinamik yang popular hari ini. PHP diperlukan untuk memahami skrip dan pengaturcaraan dari awal. Di mana untuk bermula? Daripada membaca buku Josh Lockhat "PHP: The Right Way".
  3. MySQL ialah sistem untuk mengurus asas data. Digunakan secara meluas dalam mencipta laman web yang memerlukan storan jumlah yang besar data berkumpulan.
  4. HTML bukan bahasa pengaturcaraan. Ini ialah bahasa penanda yang digunakan untuk menulis asas halaman web (blok binaan, mengedarkan teks dan perenggan, dan sebagainya).
  5. CSS - Lembaran Gaya Lata. Digunakan hanya bersama HTML untuk memberikan gaya bahasa penanda dan penampilan.

Hanya dengan mempelajari konsep asas pencapaian teknologi ini anda boleh mula mencipta tapak web dinamik profesional yang mendapat permintaan besar hari ini.

pengaturcaraan web. Perkaitan dan ciri

Topik pengaturcaraan Web amat relevan pada hari ini. Seperti yang dinyatakan di atas, untuk mula membangunkan elemen web anda perlu mempunyai jumlah pengetahuan yang agak besar tentang bahasa penanda, mencipta skrip, logik dan gaya.

Pada masa kini anda tidak akan mengejutkan sesiapa sahaja dengan tapak yang dibuat hanya dengannya menggunakan HTML dan CSS, jadi pembangun web yang mampu menjadikan laman web cantik secara visual dan juga mengisinya dengan semua fungsi yang diperlukan untuk pengguna telah menjadi permintaan.

Jenis pembangunan ini memerlukan penciptaan dua jenis program yang sama: bahagian pelayan dan klien. Pengaturcara mesti memahami prinsip operasi soket yang dipanggil - paket data yang membolehkan aliran maklumat yang diperlukan dihantar melalui rangkaian antara pelayan dan klien.

Mencipta aplikasi untuk sistem pengendalian Windows

Untuk membangunkan program sedemikian, anda memerlukan pengetahuan tentang bahasa C#. Perkhidmatan percuma daripada Microsoft yang dipanggil Akademi Maya akan membolehkan anda mempelajari semua ciri bahasa ini dan berlatih menulis aplikasi mudah.

Menurut dasar baharu Microsoft, semua aplikasi dimuat naik ke kedai perisian, supaya anda boleh mendapatkan akses untuk mengewangkan projek anda.

Keluarga bahasa C (C, C++, C#). Keanehan

Pengaturcaraan dari awal - di mana untuk mula memilih bahasa? Jawapan kepada soalan ini boleh diperolehi dengan mendalami lebih terperinci mengenai jenis teknologi penciptaan aplikasi. Perkaitan bahasa tertentu juga perlu diambil kira.

Bahasa C, C++, C# mempunyai satu ciri umum- ketersediaan fungsi OOP (pengaturcaraan berorientasikan objek). Teknologi ini membolehkan anda memudahkan proses menulis kod program dengan ketara. Setiap objek perisian diterangkan dalam kelas tertentu dan mempunyai parameter, kaedah dan sifatnya sendiri. Oleh itu, pengaturcara tidak perlu menulis kepingan kod yang besar setiap kali jika objek yang sama perlu digunakan beberapa kali.

Perkhidmatan Internet yang berguna untuk mempelajari prinsip asas pengaturcaraan dan struktur kod sebarang aplikasi

Pada peringkat pertama latihan, hampir mana-mana perkhidmatan web akan menawarkan anda mencuba keupayaannya menggunakan Pascal, bahasa peringkat tinggi yang paling mudah. Ia digunakan untuk tujuan pendidikan dan diajar di sekolah dan kolej teknikal supaya pelajar dapat memahami pengaturcaraan dari awal. Di mana untuk bermula dengan pengekodan Pascal? Pertama sekali, anda perlu memuat turun persekitaran pembangunan ke PC anda. Ini ialah fail boleh laku kecil di mana kod program akan ditulis. Gunakan TurboPascal, ia adalah yang paling medium popular mempelajari bahasa pengaturcaraan ini.

HourOfCode ialah perkhidmatan web daripada Microsoft. Ia bertujuan untuk menunjukkan dengan jelas kepada pelajar apa itu kitaran, pembolehubah, kelas dan keadaan. Proses pembelajaran adalah seperti permainan.

CodeAcademy ialah sumber yang berkuasa untuk mempelajari hampir semua teknologi pengekodan. Dengan menumpukan hanya satu jam sehari, anda tidak akan perasan bagaimana anda akan belajar memprogram dan mencipta projek anda sendiri.

Udacity ialah perkhidmatan yang menyediakan penggunanya akses percuma kepada syarahan oleh profesor dan pemaju terkemuka.

Mendapat pengalaman awal. Pekerja bebas

Selepas mempelajari prinsip asas bahasa pilihan anda, anda boleh memulakan projek pertama anda dengan selamat. Mulakan pekerjaan bebas, kerana ini adalah cara anda mengisi portfolio anda dan memperoleh pengalaman berkomunikasi dengan pelanggan. Kemahiran sedemikian akan berguna pada masa hadapan jika anda ingin mendapatkan pekerjaan di syarikat sebagai pembangun perisian rasmi.

Pokoknya

Pengaturcaraan dari awal: di mana untuk bermula? Untuk dummies, profesor dari universiti terkenal dunia menasihatkan untuk berlatih dengan struktur asas, yang menjadi asas kepada mana-mana bahasa pengaturcaraan. Mendaftar dalam kursus khusus atau belajar sendiri dengan mendengar kuliah dalam talian.

Apakah Java atau ciri bahasa


Jika anda bertanya apa itu Java, maka anda boleh memberitahu tentang Java sebagai tujuan umum, bahasa berorientasikan objek yang kelihatan sangat serupa dengan C dan C++, tetapi lebih mudah digunakan dan membolehkan anda mencipta program yang lebih dipercayai. Malangnya, definisi ini tidak akan memberi anda pemahaman lengkap tentang Java. Lagi definisi terperinci diberikan oleh Sun Microsystems dan sama relevan, walaupun ia diumumkan pada tahun 2000:

Java ialah bahasa pengaturcaraan dinamik yang mudah, berorientasikan objek, didayakan web, ditafsir, boleh dipercayai, selamat, neutral seni bina, mudah alih, berprestasi tinggi, berbilang benang.
Mari kita lihat setiap definisi ini secara individu:

Java adalah bahasa yang mudah. Java pada asalnya dimodelkan selepas C dan C++, dengan beberapa elemen yang berpotensi mengelirukan dialih keluar. papan tanda, pusaka berbilang pelaksanaan, serta bebanan operator - beberapa ciri C/C++ ini bukan sebahagian daripada Java. Fungsi ini adalah pilihan dalam C/C++ tetapi diperlukan dalam Java - ia adalah pengumpul sampah yang membebaskan objek dan tatasusunan secara automatik.

Java ialah bahasa berorientasikan objek. Fokus berorientasikan objek dalam Java membolehkan pembangun berusaha menyesuaikan Java untuk menyelesaikan masalah, dan bukannya memaksa kami untuk memanipulasi masalah untuk memenuhi kekangan bahasa. Ini adalah bagaimana ia berbeza daripada bahasa berstruktur, seperti C. Contohnya, sementara Java membenarkan anda menumpukan pada objek akaun simpanan, C memerlukan anda berfikir secara berasingan tentang keadaan akaun simpanan (baki tersebut) dan gelagat (seperti deposit dan pengeluaran).

Java membolehkan anda bekerja dengan rangkaian. Perpustakaan rangkaian Java yang luas menjadikannya mudah untuk berurusan dengan Protokol Internet (TCP/IP) dan juga protokol rangkaian, seperti HTTP ( Pemindahan Hiperteks Protokol) dan FTP (Fail Protokol Pemindahan). Dengan bantuan perpustakaan, tugas membuat sambungan rangkaian dipermudahkan. Selain itu, program Java boleh mengakses objek melalui rangkaian TCP/IP menggunakan penunjuk seragam sumber maklumat(URL) dengan kemudahan yang sama seperti mengakses fail yang terdapat pada komputer tempatan anda.

Java ialah bahasa yang ditafsirkan. Semasa pelaksanaan program Java, ia secara tidak langsung dilaksanakan pada platform asas (seperti Windows atau Linux) melalui mesin maya (yang merupakan perwakilan perisian platform hipotesis) dan persekitaran masa jalan yang berkaitan. Mesin maya menterjemah bytecode ke dalam arahan Java (arahan dan data berkaitan) khusus platform menggunakan tafsiran. Mesin maya kemudian melaksanakan arahan ini pada platform tertentu. Tafsiran memudahkan untuk menyahpepijat program Java yang rosak kerana lebih banyak maklumat tersedia pada masa penyusunan.

Java adalah bahasa yang boleh dipercayai. Program Java mesti boleh dipercayai kerana ia digunakan dalam aplikasi pengguna dan kritikal. aplikasi penting daripada pemain Blu-ray atau sistem kawalan udara dalam kereta. Pelanggan dan pelayan bank ditulis dalam bahasa ini. Ciri bahasa yang membantu menjadikan Java teguh termasuk pengisytiharan, pemeriksaan jenis pendua semasa penyusunan dan masa jalan (untuk mengelakkan masalah ketidakpadanan versi), tatasusunan dengan pemeriksaan automatik sempadan, kekurangan tanda.

Satu lagi aspek kebolehpercayaan Java ialah gelung harus dikawal oleh ungkapan boolean dan bukannya ungkapan integer, dengan 0 adalah palsu dan nilai bukan sifar adalah benar. Sebagai contoh, Java tidak membenarkan gelung jenis C seperti dalam while (x) x++; kerana gelung mungkin tidak berakhir seperti yang diharapkan. Sebaliknya anda harus memberikan secara eksplisit ungkapan logik, sebagai contoh, dalam while (x != 10) x++; (Ini bermakna gelung akan berjalan sehingga x sama dengan 10).

Java ialah bahasa yang selamat. Program Java digunakan dalam rangkaian/persekitaran teragih. Memandangkan program Java boleh berhijrah dan berjalan pelbagai platform, ini penting untuk melindungi platform ini daripada kod berniat jahat yang boleh menyebarkan virus: mencuri maklumat tentang kad kredit atau melaksanakan orang lain tindakan berniat jahat. Ciri bahasa Java yang menyokong kebolehpercayaan (seperti hantaran penunjuk) berfungsi dengan ciri keselamatan seperti model keselamatan kotak pasir persekitaran Java dan penyulitan dengan kunci awam. Bersama-sama, ciri perlindungan ini terhadap virus dan kod berniat jahat lain menghalang huru-hara daripada mendatangkan malapetaka pada platform yang tidak curiga.

Secara teori, Java adalah selamat. Dalam amalan, pelbagai kelemahan telah ditemui dan dieksploitasi. Akibatnya, Sun Microsystems dan Oracle kemudiannya terus mengeluarkan kemas kini keselamatan buat masa ini.

Java ialah bahasa neutral seni bina(nama lain adalah platform bebas). Rangkaian ini menghubungkan platform dengan seni bina yang berbeza berdasarkan mikropemproses dan sistem pengendalian yang berbeza. Java menjana kod bait arahan bebas platform yang ditafsirkan untuk setiap platform (menggunakan virtual mesin Java).

Java ialah bahasa mudah alih. Seni bina berkecuali menggalakkan mobiliti. Perpustakaan Java juga menggalakkan kemudahalihan. Apabila diperlukan, mereka menyediakan jenis yang menyambungkan kod Java kepada keupayaan khusus platform dengan cara yang paling mudah alih yang mungkin.

Java ialah bahasa prestasi tinggi . Tafsiran memberikan tahap prestasi yang biasanya lebih daripada mencukupi. Mereka yang menulis program tersuai dalam C++ mungkin berhujah di sini, tetapi sebenarnya, Java meningkatkan produktivitinya dengan setiap versi.

Java ialah bahasa berbilang benang. Untuk meningkatkan kecekapan program yang perlu melaksanakan pelbagai tugas serentak, Java menyokong konsep benang. Contohnya, program yang menguruskan antara muka pengguna grafik (GUI) sementara menunggu input daripada sambungan rangkaian menggunakan utas lain untuk melakukan penantian dan bukannya menggunakan utas GUI lalai untuk kedua-dua tugas. Ini membolehkan anda bekerja dengan antara muka grafik tanpa menyebabkan ia membeku. Penyegerakan benang dalam Java membolehkan benang berkomunikasi dengan selamat antara satu sama lain tanpa merosakkannya.

Java ialah bahasa yang dinamik. Oleh kerana komunikasi antara kod program dan perpustakaan berlaku secara dinamik pada masa jalan, tidak perlu memautkannya secara eksplisit. Akibatnya, apabila program atau salah satu perpustakaannya berkembang (contohnya, untuk membetulkan pepijat atau meningkatkan prestasi), pembangun hanya perlu mengedarkan program yang dikemas kini atau perpustakaan. Walaupun hasil tingkah laku dinamik memerlukan kurang kod apabila perubahan versi berlaku, dasar pengedaran ini juga boleh menyebabkan konflik versi. Contohnya, pembangun mengalih keluar jenis kelas daripada pustaka atau menamakannya semula. Apabila syarikat mengedarkan perpustakaan yang dikemas kini, program sedia ada yang bergantung pada jenis kelas mungkin tidak berfungsi lagi. Untuk menyelesaikan masalah ini, Java menyokong jenis antara muka, yang seperti kontrak antara dua pihak.

Oleh itu, kami telah mengkaji ciri-ciri bahasa Jawa. Jika anda perlu menulis program dalam bahasa ini, lakukan kerja kursus atau diploma, maka anda boleh menghubungi saya - [e-mel dilindungi]- Saya pasti akan membantu anda.

Pengaturcaraan ialah menulis kod sumber atur cara dalam salah satu bahasa pengaturcaraan. Terdapat banyak bahasa pengaturcaraan yang berbeza, terima kasih kepada semua jenis program yang dicipta yang menyelesaikan pelbagai masalah tertentu. Bahasa pengaturcaraan ialah satu set perkataan terpelihara, dengan bantuan kod sumber program ditulis. Sistem komputer tidak (belum) faham bahasa manusia dan lebih-lebih lagi, logik manusia (terutamanya logik wanita), itulah sebabnya semua program ditulis dalam bahasa pengaturcaraan, yang kemudiannya diterjemahkan ke dalam bahasa komputer atau kod mesin. Sistem yang menterjemahkan kod sumber program kepada kod mesin adalah sangat kompleks dan, sebagai peraturan, ia dicipta selama berpuluh-puluh bulan dan berpuluh-puluh pengaturcara. Sistem sedemikian dipanggil persekitaran pengaturcaraan aplikasi bersepadu atau alat.

Sistem pengaturcaraan ialah persekitaran visual yang besar dan difikirkan dengan baik di mana anda boleh menulis kod sumber program, menterjemahkannya ke dalam kod mesin, ujian, nyahpepijat dan banyak lagi. Selain itu, terdapat program yang membolehkan anda melakukan tindakan di atas menggunakan baris arahan.

Anda mungkin pernah mendengar istilah "program ditulis untuk Windows atau Linux atau Unix" lebih daripada sekali. Hakikatnya ialah persekitaran pengaturcaraan apabila menterjemah bahasa pengaturcaraan ke dalam kod mesin boleh terdiri daripada dua jenis - penyusun dan jurubahasa. Menyusun atau mentafsir program menentukan cara program akan terus dilaksanakan pada peranti. Program yang ditulis dalam Java sentiasa berfungsi berdasarkan tafsiran, manakala program yang ditulis dalam C/C++ disusun. Apakah perbezaan antara kedua-dua kaedah ini?

Pengkompil, selepas menulis kod sumber pada masa penyusunan, membaca keseluruhan kod sumber program sekaligus dan menterjemahkannya ke dalam kod mesin. Selepas itu program wujud sebagai satu keseluruhan dan hanya boleh dilaksanakan dalam sistem pengendalian di mana ia ditulis. Oleh itu, program yang ditulis untuk Windows tidak boleh berfungsi Persekitaran Linux dan begitu juga sebaliknya. Jurubahasa melaksanakan program langkah demi langkah atau baris demi baris setiap kali ia dilaksanakan. Semasa tafsiran, bukan kod boleh laku dibuat, tetapi kod maya, yang kemudiannya dilaksanakan java maya dengan kereta. Oleh itu, pada mana-mana platform - Windows atau Linux, program Java boleh dilaksanakan secara sama jika terdapat mesin Java maya dalam sistem, yang juga dipanggil Sistem Runtime.

Pengaturcaraan berorientasikan objek

Pengaturcaraan berorientasikan objek dibina berdasarkan objek, yang agak serupa dengan dunia kita. Jika anda melihat sekeliling anda, anda pasti boleh menemui sesuatu yang akan membantu anda memahami dengan lebih jelas model pengaturcaraan tersebut. Contohnya, saya kini duduk di meja saya dan menaip bab ini pada komputer, yang terdiri daripada monitor, unit sistem, papan kekunci, tetikus, pembesar suara dan sebagainya. Semua bahagian ini adalah objek yang membentuk komputer. Mengetahui ini, adalah sangat mudah untuk merumuskan beberapa jenis model umum pengendalian keseluruhan komputer. Jika anda tidak memahami selok-belok sifat perisian dan perkakasan komputer, maka kita boleh mengatakan bahawa objek Unit Sistem melakukan tindakan tertentu yang ditunjukkan oleh objek Monitor. Sebaliknya, objek Papan Kekunci boleh melaraskan atau bahkan menetapkan tindakan untuk objek Unit Sistem, yang menjejaskan operasi objek Monitor. Proses yang dibentangkan dengan sangat baik mencirikan keseluruhan sistem pengaturcaraan berorientasikan objek.

Bayangkan beberapa produk perisian berkuasa yang mengandungi ratusan ribu baris kod. Keseluruhan program dilaksanakan baris demi baris, baris demi baris, dan pada dasarnya setiap baris kod berikutnya semestinya akan disambungkan ke baris kod sebelumnya. Jika anda tidak menggunakan pengaturcaraan berorientasikan objek, dan apabila anda perlu menukar kod program ini, katakan, jika anda perlu menambah baik beberapa elemen, maka anda perlu melakukan banyak kerja dengan keseluruhan kod sumber program ini.

Dalam pengaturcaraan berorientasikan objek semuanya lebih mudah, mari kita kembali kepada contoh sistem komputer. Katakan anda tidak lagi berpuas hati dengan monitor tujuh belas inci. Anda boleh menukarnya dengan selamat untuk monitor dua puluh inci, sudah tentu, jika anda pasti sumber material. Proses pertukaran itu sendiri tidak akan melibatkan masalah besar, melainkan anda perlu menukar pemandu, lap habuk dari bawah monitor lama dan itu sahaja. Pengaturcaraan berorientasikan objek adalah berdasarkan lebih kurang pada prinsip operasi ini, di mana bahagian tertentu kod boleh mewakili kelas objek homogen yang boleh dinaik taraf atau diganti dengan mudah.

Pengaturcaraan berorientasikan objek dengan sangat mudah dan jelas mencerminkan intipati masalah yang sedang diselesaikan dan, yang paling penting, memungkinkan untuk mengalih keluar objek yang tidak perlu tanpa merosakkan keseluruhan program, menggantikan objek ini dengan yang lebih baru. Sehubungan itu, kebolehbacaan keseluruhan kod sumber keseluruhan program menjadi lebih mudah. Ia juga penting bahawa kod yang sama boleh digunakan dalam program yang sama sekali berbeza.

Kelas

Inti semua program Java ialah kelas, yang berasaskan pengaturcaraan berorientasikan objek. Anda pada asasnya sudah tahu apa itu kelas, tetapi anda masih belum menyedarinya. Dalam bahagian sebelumnya kita bercakap tentang objek, menggunakan struktur keseluruhan komputer sebagai contoh. Setiap objek dari mana komputer dipasang adalah wakil kelasnya. Sebagai contoh, kelas Monitor menyatukan semua monitor, tanpa mengira jenis, saiz dan keupayaannya, dan satu monitor tertentu yang berdiri di atas meja anda ialah objek kelas monitor.

Pendekatan ini menjadikannya sangat mudah untuk memodelkan semua jenis proses pengaturcaraan, menjadikannya lebih mudah untuk menyelesaikan masalah. Sebagai contoh, terdapat empat objek daripada empat kelas berbeza: monitor, unit sistem, papan kekunci dan pembesar suara. Untuk memainkan fail bunyi anda perlu menggunakan papan kekunci untuk memberikan arahan Unit Sistem, anda akan melihat tindakan memberikan arahan secara visual pada monitor dan, sebagai hasilnya, pembesar suara akan mengeluarkan semula fail bunyi. Iaitu, sebarang objek adalah sebahagian daripada kelas tertentu dan mengandungi semua alat dan keupayaan yang tersedia untuk kelas ini. Terdapat seberapa banyak objek dalam satu kelas yang diperlukan untuk menyelesaikan masalah.

Kaedah

Apabila contoh memainkan fail bunyi diberikan, disebutkan bahawa arahan atau mesej telah diberikan, berdasarkan tindakan tertentu dilakukan. Tugas melaksanakan tindakan diselesaikan menggunakan kaedah yang ada pada setiap objek. Kaedah ialah satu set arahan yang boleh digunakan untuk melakukan tindakan tertentu dengan objek.

Setiap objek mempunyai tujuan tersendiri dan direka untuk menyelesaikan pelbagai masalah menggunakan kaedah. Apa gunanya objek Papan Kekunci, sebagai contoh, jika anda tidak dapat menekan kekunci dan masih boleh mengeluarkan arahan? Objek Papan Kekunci mempunyai bilangan kekunci tertentu yang dengannya pengguna mendapat kawalan ke atas peranti input dan boleh mengeluarkan arahan yang diperlukan. Perintah sedemikian diproses menggunakan kaedah.

Sebagai contoh, anda menekan kekunci Esc untuk membatalkan sebarang tindakan dan dengan itu memberi arahan kepada kaedah yang diberikan kepada kekunci ini, yang menyelesaikan tugas ini pada peringkat program. Persoalan segera timbul mengenai bilangan kaedah objek Papan Kekunci, tetapi mungkin terdapat pelaksanaan yang berbeza - daripada menentukan kaedah untuk setiap kunci (yang, secara umum, tidak bijak), dan untuk mencipta satu kaedah yang akan memantau keadaan umum papan kekunci. Iaitu, kaedah ini memantau sama ada kekunci telah ditekan, dan kemudian, bergantung pada kekunci mana yang diaktifkan, memutuskan apa yang perlu dilakukan.

Mudah

“Kami mahu mencipta sistem yang mudah diprogramkan, tidak memerlukan latihan tambahan dan mengambil kira amalan dan piawaian pengaturcaraan yang telah ditetapkan. Oleh itu, walaupun kami menganggap C++ tidak sesuai untuk tujuan ini, Java telah direka bentuk agar serupa yang mungkin untuk menjadikan sistem lebih mudah diakses. Java tidak mempunyai banyak ciri C++ yang kurang digunakan, tidak jelas dan tidak jelas yang kami percaya lebih mendatangkan kemudaratan daripada kebaikan. Sintaks Java pada asasnya ialah versi suling sintaks C++. Bahasa ini tidak mempunyai fail pengepala, aritmetik penunjuk (dan penunjuk itu sendiri), struktur, kesatuan, beban berlebihan operator, kelas asas maya, dsb.

Walau bagaimanapun, pembangun tidak berusaha untuk membetulkan semua kekurangan bahasa C++. Sebagai contoh, sintaks pernyataan suis dalam Java kekal tidak berubah. Mengetahui bahasa C++, ia akan menjadi mudah untuk beralih ke sintaks Java. Salah satu matlamat bahasa Java adalah untuk membolehkan pembangunan program yang boleh dijalankan sepenuhnya secara bebas pada mesin kecil. Saiz penterjemah utama dan sokongan kelas adalah kira-kira 40 KB; perpustakaan standard dan sokongan threading (terutamanya auto-

Mikrokernel serba lengkap) mengambil 175 KB lagi. Ini adalah satu kejayaan besar. Walau bagaimanapun, ambil perhatian bahawa perpustakaan sokongan GUI adalah lebih besar.

Berorientasikan objek

"Ringkasnya, pengaturcaraan berorientasikan objek ialah kaedah pengaturcaraan yang memfokuskan pada data (iaitu, objek) dan cara untuk mengaksesnya."

Sifat berorientasikan objek bahasa Java dan C++ pada dasarnya adalah sama. Orientasi objek telah membuktikan nilainya sejak 30 tahun yang lalu, dan adalah mustahil untuk membayangkan bahasa pengaturcaraan moden tanpanya. Sesungguhnya, ciri berorientasikan objek bahasa Java adalah setanding dengan bahasa C++. Perbezaan utama di antara mereka ialah mekanisme pewarisan berbilang, yang mana bahasa Java mempunyai Keputusan terbaik, serta dalam model metaclass bahasa Java. Mekanisme untuk refleksi dan bersiri objek membolehkan anda melaksanakan objek lestari dan alatan untuk mencipta antara muka pengguna grafik berdasarkan komponen siap sedia.

Diedarkan

“Bahasa Java mempunyai perpustakaan besar program untuk pemindahan data berdasarkan protokol TCP/IP (Transmission Control Protocol/Internet Protocol) seperti http (Hypertext TransjerProtocol) atau FTP (File Transfer Protocol) - protokol pemindahan fail). Aplikasi yang ditulis dalam Java boleh membuka dan mengakses objek melalui rangkaian menggunakan URLrodpecoe (Lokasi Sumber Seragam) semudah pada rangkaian tempatan.”

Bahasa Java menyediakan alat yang berkuasa dan mudah untuk rangkaian. Sesiapa yang pernah cuba menulis program untuk Internet dalam bahasa lain akan terkejut dengan betapa mudahnya tugas yang paling sukar, contohnya, membuka sambungan rangkaian (soket), diselesaikan di Jawa. Mekanisme elegan yang terdiri daripada apa yang dipanggil servlet menjadikan kerja pada pelayan sangat cekap. Servlet disokong oleh banyak pelayan Web yang popular. Komunikasi antara objek yang diedarkan dalam bahasa Java disediakan oleh mekanisme untuk menggunakan kaedah jauh (topik ini juga diliputi dalam Jilid 2).

Boleh dipercayai

“Bahasa Java direka untuk mencipta program yang sepatutnya berfungsi dengan pasti dalam apa jua keadaan. Tumpuan utama Java adalah pada pengesanan awal kemungkinan ralat, semakan dinamik (semasa pelaksanaan program), dan penghapusan situasi rawan ralat... Satu-satunya perbezaan ketara antara Java dan C++ ialah model penunjuk yang diguna pakai dalam Java, yang menghapuskan kemungkinan menimpa bahagian memori dan merosakkan data."

Harta ini juga sangat berguna. Pengkompil bahasa Java mengesan ralat yang dalam bahasa lain hanya dikesan semasa pelaksanaan program. Di samping itu, pengaturcara yang telah menghabiskan masa berjam-jam mencari pepijat yang menyebabkan kerosakan memori akibat penunjuk yang tidak sah akan sangat gembira mengetahui bahawa masalah sedemikian tidak boleh timbul pada dasarnya dalam bahasa Java.

Jika anda sebelum ini telah memprogramkan dalam bahasa Visual Basic atau COBOL, yang tidak menggunakan penunjuk secara eksplisit, anda mungkin tidak faham mengapa ini sangat penting. Pengaturcara C lebih kurang bernasib baik. Mereka memerlukan penunjuk untuk mengakses rentetan, tatasusunan, objek, dan juga fail. Apabila pengaturcaraan dalam Visual Basic, semua ini tidak diperlukan, dan pengaturcara tidak perlu risau tentang memperuntukkan memori untuk entiti ini. Sebaliknya, banyak struktur data sangat sukar untuk dilaksanakan dalam bahasa tanpa petunjuk. Untuk struktur biasa seperti rentetan dan tatasusunan, penunjuk tidak diperlukan. Kuasa penuh penunjuk hanya akan digunakan apabila anda tidak boleh melakukannya tanpanya, contohnya, semasa membuat senarai terpaut. Pengaturcara Java selama-lamanya bebas daripada petunjuk buruk, peruntukan buruk dan kebocoran memori.

selamat

“Bahasa Java direka untuk digunakan dalam persekitaran yang diedarkan rangkaian. Atas sebab ini perhatian yang besar keselamatan diutamakan. Bahasa Java membolehkan anda mencipta sistem yang dilindungi daripada virus dan gangguan luar.”

Pasukan bahasa Java telah mengisytiharkan bahawa ia mempunyai toleransi sifar untuk sebarang pepijat keselamatan dan telah segera mula membetulkan sebarang masalah yang terdapat dalam mekanisme keselamatan applet. Khususnya, dengan menerbitkan spesifikasi dalaman penterjemah bahasa Java, Sun menjadikannya lebih mudah untuk mencari pepijat keselamatan tersembunyi dan menarik pakar bebas untuk mencarinya. Ini meningkatkan kemungkinan bahawa sebarang ralat dalam sistem keselamatan akan ditemui tidak lama lagi. Walau apa pun, amat sukar untuk mengalahkan sistem keselamatan bahasa Java. Pepijat yang ditemui setakat ini hampir halus, dan bilangannya (agak) kecil.

Semua langkah keselamatan ini adalah sesuai dan biasanya berfungsi dengan sempurna, tetapi tidak salah untuk berhati-hati. Walaupun pepijat yang ditemui setakat ini jauh daripada perkara remeh, dan butiran penemuan mereka sering dirahsiakan, ia mesti diakui bahawa masih mustahil untuk membuktikan keselamatan bahasa Jawa. Lama kelamaan, perlindungan baharu telah ditambahkan pada bahasa tersebut. Bermula dengan versi 1.1, bahasa Java memperkenalkan konsep kelas yang ditandatangani secara digital. Dengan menggunakan kelas yang ditandatangani secara digital, anda boleh memastikan pengarangnya. Jika anda mempercayainya, anda boleh memberikan kelas ini semua keistimewaan yang tersedia pada mesin anda.

Seni bina bebas

“Pengkompil menjana fail objek, format yang tidak bergantung pada seni bina komputer - program yang disusun boleh dilaksanakan pada mana-mana pemproses yang dikawal oleh sistem pelaksanaan program Java. Untuk melakukan ini, pengkompil bahasa Java menjana perintah bytecode yang bebas daripada seni bina komputer tertentu. Bytecode direka sedemikian rupa sehingga ia boleh ditafsirkan dengan mudah pada mana-mana mesin atau boleh diterjemahkan ke dalam kod mesin dengan cepat."

Ini bukan idea baru. Lebih daripada 20 tahun yang lalu, kedua-dua sistem pelaksanaan bahasa Pascal yang dibangunkan oleh Niclaus Wirth dan sistem UCSD Pascal menggunakan teknologi yang sama. Menggunakan bytecodes memberikan keuntungan besar dalam pelaksanaan program (walaupun kompilasi segerak dalam banyak kes mengimbangi ini). Pembangun bahasa Java telah melakukan tugas yang sangat baik untuk membangunkan satu set arahan kod bait yang berfungsi dengan sempurna pada kebanyakan komputer moden,

mudah diterjemahkan ke dalam arahan mesin sebenar.

Bebas mesin

“Tidak seperti C dan C++, spesifikasi Java tidak mempunyai aspek khusus pelaksanaan. Kedua-dua saiz jenis data asas dan operasi aritmetik padanya ditakrifkan dengan tepat. Sebagai contoh, jenis int dalam Java sentiasa bermaksud integer 32-bit. Dalam C dan C++, jenis int boleh bermaksud sama ada integer 16-bit atau 32-bit, atau integer dengan sebarang saiz mengikut budi bicara pereka pengkompil. Satu-satunya had ialah "saiz jenis int tidak boleh kurang daripada saiz jenis shortint dan lebih besar daripada saiz jenis

Saiz tetap jenis angka mengelakkan banyak kerumitan yang berkaitan dengan menjalankan program pada komputer yang berbeza. Data binari disimpan dan dihantar dalam format tetap, yang juga mengelakkan salah faham yang dikaitkan dengan susunan bait yang berbeza pada platform berbeza (konflik "enddian besar/enddian kecil"). Rentetan disimpan dalam format Unicode standard.

Boleh ditafsir

“Penterjemah bahasa Java boleh dihantar ke mana-mana mesin dan melaksanakan kod byte terus padanya. Oleh kerana menyunting pautan adalah proses yang lebih mudah, pembangunan program boleh menjadi lebih pantas dan lebih cekap."

Ini mungkin kelebihan apabila membangunkan aplikasi, tetapi petikan di atas adalah keterlaluan yang jelas. Walau apa pun, pengkompil Java yang disertakan dalam JSDK (Kit Pembangunan Perisian Java) agak perlahan. (Sesetengah penyusun kelas ketiga, seperti dari IBM, jauh lebih pantas.) Kelajuan penyusunan semula hanyalah satu faktor dalam kecekapan persekitaran pengaturcaraan. Apabila anda membandingkan kelajuan persekitaran pengaturcaraan Java dan Visual Basic, anda mungkin kecewa.

Prestasi tinggi

“Walaupun kod bait yang ditafsir secara amnya mempunyai prestasi yang lebih daripada mencukupi, terdapat situasi di mana kecekapan yang lebih besar diperlukan. Bytecodes boleh diterjemahkan "dengan cepat" (semasa runtime) ke dalam kod mesin untuk pemproses tertentu yang mana aplikasi sedang berjalan."

Jika anda menggunakan penterjemah untuk melaksanakan bytecode, anda tidak seharusnya menggunakan frasa "prestasi tinggi." Walau bagaimanapun, pada banyak platform, jenis kompilasi lain boleh didapati, disediakan oleh penyusun tepat dalam masa (JIT). Mereka menterjemah bytecode ke dalam kod asli, menyimpan hasilnya dalam memori, dan kemudian memanggilnya apabila diperlukan. Memandangkan tafsiran dilakukan sekali sahaja, pendekatan ini meningkatkan kelajuan berkali-kali ganda. Walaupun penyusun segerak masih lebih perlahan daripada penyusun yang bergantung kepada mesin, mereka dalam apa jua keadaan jauh lebih pantas daripada penterjemah, memberikan 10 atau bahkan 20 kali kelajuan untuk sesetengah atur cara. Teknologi ini sentiasa bertambah baik dan akhirnya boleh mencapai kelajuan yang tidak akan diatasi oleh penyusun tradisional. Sebagai contoh, pengkompil segerak boleh menentukan sekeping kod yang dilaksanakan dengan lebih kerap dan mengoptimumkannya untuk kelajuan pelaksanaan.

Berbilang benang

"Multithreading menyediakan interaktiviti yang lebih baik dan pelaksanaan program." Jika anda pernah mencuba untuk melaksanakan pengkomputeran berbilang benang dalam mana-mana bahasa pengaturcaraan lain, anda akan terkejut melihat betapa mudahnya untuk melakukannya dalam Java. Benang dalam Java boleh memanfaatkan sistem berbilang pemproses jika sistem pengendalian membenarkannya. Malangnya, pelaksanaan benang pada kebanyakan platform sangat berbeza, dan pereka bahasa Java tidak berusaha untuk mencapai keseragaman. Hanya kod untuk memanggil benang kekal sama untuk semua mesin; Bahasa Java menangguhkan pelaksanaan multithreading ke sistem pengendalian asas atau perpustakaan threading. (Benang diliputi dalam Jilid 2.) Walaupun begitu, kemudahan pengkomputeran berbilang benang yang menjadikan Java begitu menarik untuk membangunkan perisian pelayan.

Dinamik

“Dalam banyak cara, Java lebih dinamik daripada C atau C++. Ia telah direka bentuk untuk mudah menyesuaikan diri dengan persekitaran yang sentiasa berubah. Kaedah dan objek baharu boleh ditambah secara bebas ke perpustakaan tanpa menyebabkan sebarang bahaya. Bahasa Java memudahkan untuk mendapatkan maklumat tentang kemajuan sesuatu program."

Ini sangat penting dalam kes di mana anda perlu menambah kod pada program yang sudah berjalan. Contoh yang menarik perhatian Ini adalah kod yang dimuat turun dari Internet untuk dilaksanakan oleh penyemak imbas. Dalam Java 1.0, bukan mudah untuk mendapatkan maklumat tentang kemajuan program yang sedang berjalan, tetapi versi semasa bahasa Java mendedahkan kepada pengaturcara kedua-dua struktur dan tingkah laku objek program yang sedang berjalan. Ini sangat berharga untuk sistem yang mesti menghuraikan objek semasa pelaksanaan program. Sistem ini termasuk alatan antara muka pengguna grafik, penyahpepijat pintar, komponen pemalam dan pangkalan data objek.

Java - bahasa daripada sistem mikro Sun. Ia pada asalnya dibangunkan sebagai bahasa untuk pengaturcaraan peranti elektronik, tetapi kemudian mula digunakan untuk menulis aplikasi perisian pelayan. Program Java adalah merentas platform, iaitu, ia boleh dijalankan pada mana-mana sistem operasi.

Asas Pengaturcaraan Java

Java, sebagai bahasa berorientasikan objek, mengikut prinsip asas OOP:

  • warisan;
  • polimorfisme;
  • enkapsulasi.

Di tengah-tengah Java, seperti dalam OYA lain, adalah objek dan kelas dengan pembina dan sifat. Mula belajar bahasa pengaturcaraan Java Lebih baik bukan daripada sumber rasmi, tetapi daripada manual untuk pemula. Manual sedemikian menerangkan keupayaan secara terperinci dan menyediakan contoh kod. Buku seperti "Bahasa Pengaturcaraan Java untuk Pemula" menerangkan secara terperinci prinsip dan ciri asas bahasa yang dinamakan.

Keanehan

Kod bahasa pengaturcaraan Java diterjemahkan ke dalam bytecode dan kemudian dilaksanakan pada JVM. Penukaran kepada bytecode dijalankan dalam Javac, Jikes, Espresso, GCJ. Terdapat penyusun yang menterjemah bahasa C ke dalam kod bait Java. Oleh itu, aplikasi C boleh dijalankan pada mana-mana platform.

Sintaks Java dicirikan oleh yang berikut:

  1. Nama kelas mesti bermula dengan huruf besar. Jika nama itu terdiri daripada beberapa perkataan, maka yang kedua mesti bermula dalam huruf besar.
  2. Jika beberapa perkataan digunakan untuk membentuk kaedah, maka yang kedua mesti dimulakan dengan huruf besar.
  3. Pemprosesan bermula dengan kaedah main() - ia adalah sebahagian daripada setiap program.

Jenis

Bahasa pengaturcaraan Java mempunyai 8 jenis primitif. Mereka dibentangkan di bawah.

  • Boolean - jenis boolean, hanya mengambil dua nilai benar dan salah.
  • Byte - terkecil jenis integer 1 bait dalam saiz. Ia digunakan apabila bekerja dengan fail atau data binari mentah. Mempunyai julat dari -128 hingga 127.
  • Pendek mempunyai julat dari -32768 hingga 32767 dan digunakan untuk mewakili nombor. Saiz pembolehubah jenis ini ialah 2 bait.
  • Int juga bermaksud nombor, tetapi saiznya ialah 4 bait. Ia paling kerap digunakan untuk bekerja dengan data integer, dan bait dan pendek kadangkala dinaikkan pangkat kepada int.
  • Panjang digunakan untuk integer besar. Nilai yang mungkin berjulat dari -9223372036854775808 hingga 9223372036854775807.
  • Terapung dan berganda digunakan untuk menandakan nilai pecahan. Perbezaan mereka ialah apungan mudah apabila tidak diperlukan ketepatan yang tinggi dalam bahagian pecahan nombor.
  • Double memaparkan semua aksara selepas pemisah ".", manakala apungan hanya memaparkan yang pertama.
  • Rentetan ialah jenis primitif yang paling biasa digunakan untuk menentukan rentetan.

Kelas dan objek

Kelas dan objek memainkan peranan penting dalam Mempelajari Bahasa Pengaturcaraan Java untuk Pemula.

Kelas mentakrifkan templat untuk objek; ia semestinya mempunyai atribut dan kaedah. Untuk menciptanya, gunakan kata kunci Kelas. Jika ia dicipta dalam fail berasingan, maka nama kelas dan fail mestilah sama. Nama itu sendiri terdiri daripada dua bahagian: nama dan sambungan.Java.

Di Java, anda boleh mencipta subkelas yang akan mewarisi kaedah induk. Perkataan extends digunakan untuk ini:

  • class_name memanjangkan superclass_name ();

Pembina ialah komponen mana-mana kelas, walaupun ia tidak dinyatakan secara eksplisit. Dalam kes ini, pengkompil menciptanya secara bebas:

  • awam kelas Kelas( Kelas awam() ( ) Kelas awam(Nama rentetan)( ))

Nama pembina adalah sama dengan nama kelas; secara lalai, ia hanya mempunyai satu parameter:

  • Puppy awam (Nama rentetan)

Objek dicipta daripada kelas menggunakan operator baru():

  • Titik p = baru Titik()

Ia menerima semua kaedah dan sifat kelas, dengan bantuannya ia berinteraksi dengan objek lain. Satu objek boleh digunakan beberapa kali di bawah pembolehubah yang berbeza.

    Titik p = baru Titik()

    kelas TwoPoints (

    utama kekosongan statik awam (String args) (

    Titik p1 = new Point();

    Titik p2 = new Point();

    Pembolehubah objek dan objek adalah entiti yang sama sekali berbeza. Pembolehubah objek adalah rujukan. Mereka boleh menunjuk kepada mana-mana pembolehubah jenis bukan primitif. Tidak seperti C++, penukaran jenis mereka dikawal dengan ketat.

    Bidang dan Kaedah

    Medan ialah semua pembolehubah yang dikaitkan dengan kelas atau objek. Secara lalai ia adalah tempatan dan tidak boleh digunakan dalam kelas lain. Untuk mengakses medan, gunakan operator ".":

    • nama kelas.pembolehubah

    Anda boleh menetapkan medan statik menggunakan kekunci perkataan statik. Medan sedemikian adalah satu-satunya cara untuk menyimpan pembolehubah global. Ini disebabkan oleh fakta bahawa Java tidak mempunyai pembolehubah global.

    Melaksanakan keupayaan untuk mengimport pembolehubah untuk mendapatkan akses daripada pakej lain:

    • import nama kelas statik;

    Kaedah ialah subrutin untuk kelas di mana ia diisytiharkan. Diterangkan pada tahap yang sama dengan pembolehubah. Ia dinyatakan sebagai fungsi dan boleh terdiri daripada sebarang jenis, termasuk void:

    • Kelas Point(int x, y;

      batal init(int a, int b) (

    Dalam contoh di atas, kelas Point mempunyai integer x dan y, kaedah init(). Kaedah, seperti pembolehubah, diakses dengan menggunakan pengendali ".":

    • Point.init();

    Sifat init tidak mengembalikan apa-apa, jadi ia mempunyai taip void.

    Pembolehubah

    Dalam tutorial bahasa pengaturcaraan Java, pembolehubah menduduki tempat yang istimewa. Semua pembolehubah mempunyai jenis tertentu, ia menentukan lokasi yang diperlukan untuk menyimpan nilai, julat nilai yang mungkin, dan senarai operasi. Sebelum nilai boleh dimanipulasi, pembolehubah diisytiharkan.

    Beberapa pembolehubah boleh diisytiharkan pada masa yang sama. Tanda koma digunakan untuk menyenaraikannya:

    • int a, b, c;

    Permulaan berlaku selepas atau semasa pengisytiharan:

    int a = 10, b = 10;

    Terdapat beberapa jenis:

    • pembolehubah tempatan (tempatan);
    • pembolehubah contoh
    • pembolehubah statik (statik).

    Pembolehubah tempatan diisytiharkan dalam kaedah dan pembina; ia dicipta apabila yang terakhir dijalankan dan dimusnahkan setelah selesai. Bagi mereka, adalah dilarang untuk menentukan pengubah akses dan mengawal tahap ketersediaan. Mereka tidak kelihatan di luar blok yang diisytiharkan. Di Java, pembolehubah tidak mempunyai nilai awal, jadi ia perlu ditetapkan sebelum penggunaan pertama.

    Pembolehubah instance mesti diisytiharkan di dalam kelas. Ia digunakan sebagai kaedah, tetapi hanya boleh diakses selepas objek telah dibuat. Pembolehubah dimusnahkan apabila objek dimusnahkan. Pembolehubah contoh, tidak seperti yang tempatan, mempunyai nilai lalai:

    • nombor - 0;
    • logik - palsu;
    • pautan adalah batal.

    Pembolehubah statik dipanggil pembolehubah kelas. Nama mereka bermula dengan simbol dalam huruf besar, ditentukan oleh pengubah suai statik. Ia digunakan sebagai pemalar; oleh itu, satu penentu daripada senarai ditambah kepada mereka:

    • muktamad;
    • persendirian;
    • awam.

    Mereka dilancarkan pada permulaan program dan dimusnahkan selepas perlaksanaan dihentikan. Sama seperti pembolehubah contoh, mereka mempunyai nilai standard yang diberikan kepada pembolehubah kosong. Nombor mempunyai nilai 0, pembolehubah boolean mempunyai nilai palsu, dan rujukan objek pada mulanya adalah batal. Pembolehubah statik dipanggil borang berikut:

    • ClassName.VariableName.

    Pengumpul sampah

    Dalam tutorial "Bahasa Pengaturcaraan Java untuk Pemula", bahagian pengumpulan sampah automatik adalah yang paling menarik.

    Di Jawa, tidak seperti bahasa C, adalah mustahil penyingkiran manual objek dari ingatan. Untuk tujuan ini, kaedah penyingkiran automatik telah dilaksanakan - pemungut sampah. Dengan pemadaman tradisional melalui null, hanya rujukan kepada objek dialih keluar, dan objek itu sendiri dipadamkan. Terdapat kaedah untuk memaksa kutipan sampah, walaupun ia tidak disyorkan untuk digunakan dalam kerja biasa.

    Modul untuk penyingkiran automatik objek yang tidak digunakan berfungsi latar belakang, berjalan apabila program tidak aktif. Untuk mengosongkan objek daripada ingatan, program berhenti; selepas membebaskan memori, operasi yang terganggu disambung semula.

    Pengubah suai

    Membezakan jenis yang berbeza pengubahsuai. Selain yang menentukan kaedah capaian, terdapat pengubahsuai kaedah, pembolehubah dan kelas. Kaedah yang diisytiharkan peribadi hanya tersedia dalam kelas yang diisytiharkan. Pembolehubah sedemikian tidak boleh digunakan dalam kelas dan fungsi lain. Awam membenarkan akses kepada mana-mana kelas. Jika anda perlu mendapatkan kelas Awam daripada pakej lain, anda mesti mengimportnya terlebih dahulu.

    Pengubah suai yang dilindungi adalah serupa dengan kesan awam - ia membuka akses kepada medan kelas. Dalam kedua-dua kes, pembolehubah boleh digunakan dalam kelas lain. Tetapi pengubah suai awam tersedia untuk semua orang, dan pengubah yang dilindungi hanya tersedia untuk kelas yang diwarisi.

    Pengubah suai yang digunakan semasa mencipta kaedah adalah statik. Ini bermakna kaedah yang dicipta wujud secara bebas daripada kejadian kelas. Pengubah suai Akhir tidak mengawal akses, sebaliknya menunjukkan kemustahilan manipulasi selanjutnya nilai objek. Ia melarang menukar elemen yang ditetapkan.

    Akhir untuk medan menjadikannya mustahil untuk menukar nilai pertama pembolehubah:

      mthod kekosongan statik awam (String args) (

      int akhir Nama = 1;

      int Name = 2;// akan membuang ralat

    Pembolehubah dengan pengubahsuai akhir ialah pemalar. Mereka biasanya ditulis sahaja dalam huruf besar. CamelStyle dan kaedah lain tidak berfungsi.

    Akhir untuk kaedah menunjukkan larangan menukar kaedah dalam kelas yang diwarisi:

      void akhir myMethod() (

      System.out.printIn("Hello dunia");

    Akhir untuk kelas bermakna anda tidak boleh membuat keturunan kelas:

      Kelas kelas awam akhir (

    Abstrak - pengubah suai untuk mencipta kelas abstrak. Sebarang kelas abstrak dan kaedah abstrak bertujuan untuk diperluaskan lagi dalam kelas dan blok lain. Pengubah suai sementara memberitahu mesin maya untuk tidak memproses pembolehubah yang diberikan. Dalam kes ini, ia tidak akan disimpan. Contohnya, nama int sementara = 100 tidak akan disimpan, tetapi int b akan disimpan.

    Platform dan versi

    Keluarga sedia ada bahasa pengaturcaraan Java:

    • Edisi Piawai.
    • Edisi Perusahaan.
    • Edisi Mikro.
    • Kad.

    1. SE - adalah asas, digunakan secara meluas untuk mencipta aplikasi tersuai untuk kegunaan individu.
    2. EE ialah satu set spesifikasi untuk pembangunan perisian perusahaan. Mengandungi lebih banyak kemungkinan daripada SE, dan oleh itu digunakan pada skala komersial dalam perusahaan besar dan sederhana.
    3. ME - direka untuk peranti dengan kuasa dan memori terhad, mereka biasanya mempunyai saiz paparan yang kecil. Peranti sedemikian ialah telefon pintar dan PDA, penerima televisyen digital.
    4. Kad - direka untuk peranti dengan sumber pengkomputeran yang sangat terhad, seperti kad pintar, kad SIM, ATM. Untuk tujuan ini, kod bait, keperluan platform dan komponen perpustakaan telah ditukar.

    Permohonan

    Program yang ditulis dalam bahasa pengaturcaraan Java cenderung menjadi lebih perlahan dan menggunakan lebih banyak RAM. Analisis perbandingan Bahasa Java dan C menunjukkan bahawa C sedikit lebih produktif. Selepas banyak perubahan dan pengoptimuman mesin maya Java telah meningkatkan prestasinya.

    Digunakan secara aktif untuk aplikasi Android. Program ini disusun menjadi bytecode bukan standard dan dilaksanakan pada mesin maya ART. Untuk penyusunan ia digunakan Android Studio. IDE daripada Google ini adalah yang rasmi untuk pembangunan Android.

    Microsoft dibangunkan pelaksanaan sendiri Mesin maya Java MSJVM. Ia mempunyai perbezaan yang memecahkan konsep asas merentas platform - tidak ada sokongan untuk beberapa teknologi dan kaedah, terdapat sambungan bukan standard yang hanya berfungsi pada platform Windows. Microsoft mengeluarkan bahasa J#, sintaks dan operasi keseluruhannya sangat serupa dengan Java. Ia tidak mematuhi spesifikasi rasmi dan akhirnya dialih keluar daripada Kit Alat Pembangun Microsoft Visual Studio standard.

    bahasa pengaturcaraan Java dan persekitaran

    Pembangunan perisian dijalankan dalam IDE berikut:

    1. NetBeans IDE.
    2. IDE Eclipse.
    3. IDEA IntelliJ.
    4. JDeveloper.
    5. Java untuk iOS.
    6. Geany.

    JDK diedarkan oleh Oracle sebagai kit pembangunan Java. Termasuk penyusun, perpustakaan standard, utiliti dan sistem eksekutif. Persekitaran pembangunan bersepadu moden bergantung pada JDK.

    Adalah mudah untuk menulis kod dalam bahasa pengaturcaraan Java dalam Netbeans dan Eclipse IDE. Ini adalah persekitaran pembangunan bersepadu percuma, ia sesuai untuk semua platform Java. Juga digunakan untuk pengaturcaraan dalam Python, PHP, JavaScript, C++.

    IntelliJ IDE dari Jetbrains diedarkan dalam dua versi: percuma dan komersial. Menyokong penulisan kod dalam banyak bahasa pengaturcaraan; terdapat pemalam pihak ketiga daripada pembangun yang melaksanakan lebih banyak lagi Kuantiti yang besar YAP.

    JDeveloper - pembangunan lain daripada Oracle. Ditulis sepenuhnya dalam Java, jadi ia berfungsi pada semua sistem pengendalian.