Pertanyaan yang diberi tag «java»

Java adalah bahasa pemrograman tingkat tinggi, bebas platform, berorientasi objek yang awalnya dikembangkan oleh Sun Microsystems. Java saat ini dimiliki oleh Oracle, yang membeli Sun pada 2010.


12
Rasional untuk memilih variabel lokal daripada variabel instan?
Basis kode yang saya kerjakan sering menggunakan variabel instan untuk berbagi data antara berbagai metode sepele. Pengembang asli bersikeras bahwa ini mematuhi praktik terbaik yang dinyatakan dalam buku Kode Bersih oleh Paman Bob / Robert Martin: "Aturan fungsi pertama adalah bahwa mereka harus kecil." dan "Jumlah argumen ideal untuk suatu …
109 java  refactoring 


5
Mengapa metode default dan statis ditambahkan ke antarmuka di Java 8 ketika kita sudah memiliki kelas abstrak?
Di Java 8, antarmuka dapat berisi metode yang diimplementasikan, metode statis, dan apa yang disebut metode "default" (yang tidak perlu ditimpa oleh kelas implementasi). Dalam pandangan saya (mungkin naif), tidak perlu melanggar antarmuka seperti ini. Antarmuka selalu menjadi kontrak yang harus Anda penuhi, dan ini adalah konsep yang sangat sederhana …

12
Saya telah diberitahu bahwa Pengecualian hanya boleh digunakan dalam kasus luar biasa. Bagaimana saya tahu jika kasus saya luar biasa?
Kasus spesifik saya di sini adalah bahwa pengguna dapat mengirimkan string ke dalam aplikasi, aplikasi mem-parsingnya dan menetapkannya ke objek terstruktur. Terkadang pengguna dapat mengetik sesuatu yang tidak valid. Misalnya, masukan mereka mungkin menggambarkan seseorang tetapi mereka mungkin mengatakan usia mereka adalah "apel". Perilaku yang benar dalam kasus itu adalah …

6
Stack and Heap memory in Java
Seperti yang saya mengerti, di Jawa, memori stack menampung primitif dan metode doa dan memori tumpukan digunakan untuk menyimpan objek. Misalkan saya punya kelas class A { int a ; String b; //getters and setters } Di mana primitif adi kelas Aakan disimpan? Mengapa tumpukan memori ada sama sekali? Mengapa …

9
Mengapa sulit membuat program Java 'tampak asli'?
Sebagian besar aplikasi Java tidak terlihat sama dengan aplikasi C / C ++. Ayunan mungkin telah dirancang dengan sengaja untuk memiliki tampilan yang khas, tetapi berdasarkan apa yang telah saya baca, SWT misalnya mencoba untuk 'terlihat asli', dan tidak sepenuhnya berhasil. Pertanyaanku adalah: Mengapa sulit bagi pengembang bahasa Jawa untuk …
98 java  gui 

4
Bagaimana referensi Java berbeda dari pointer C?
C memiliki pointer dan Java memiliki apa yang disebut referensi. Mereka memiliki beberapa kesamaan dalam arti bahwa mereka semua menunjuk pada sesuatu. Saya tahu bahwa pointer di C menyimpan alamat yang mereka tuju. Apakah referensi juga menyimpan alamatnya? Bagaimana mereka berbeda kecuali bahwa pointer lebih fleksibel dan rawan kesalahan?
97 java  c  pointers  reference 

17
Apakah enkapsulasi masih menjadi salah satu gajah OOP?
Enkapsulasi memberitahu saya untuk membuat semua atau hampir semua bidang menjadi pribadi dan mengeksposnya dengan getter / setter. Tapi sekarang perpustakaan seperti Lombok muncul yang memungkinkan kita untuk mengekspos semua bidang pribadi dengan satu penjelasan singkat @Data. Ini akan membuat getter, setter dan pengaturan konstruktor untuk semua bidang pribadi. Bisakah …


5
Mengapa Java tidak memiliki optimasi untuk rekursi ekor sama sekali?
Dari apa yang saya baca: Alasannya adalah karena tidak mudah untuk menentukan metode mana yang akan benar-benar disebut karena kita memiliki warisan. Namun, mengapa Java setidaknya tidak memiliki optimisasi rekursi ekor untuk metode statis dan menerapkan cara yang tepat untuk memanggil metode statis dengan kompiler? Mengapa Java tidak memiliki dukungan …

16
Apakah pikiran muda perlu mempelajari konsep penunjuk?
Mengapa master C Dennis Ritchie memperkenalkan pointer dalam C? Dan mengapa bahasa pemrograman lain seperti VB.NET atau Java atau C # menghilangkannya? Saya telah menemukan beberapa poin di Google, dan saya ingin mendengarkan komentar Anda juga. Mengapa mereka menghilangkan konsep pointer dalam bahasa modern? Orang mengatakan C adalah bahasa dasar …



10
Bagaimana Anda menghindari getter dan setter?
Saya mengalami sesuatu yang sulit dengan merancang kelas dengan cara oo. Saya pernah membaca bahwa objek memperlihatkan perilaku mereka, bukan data mereka; Oleh karena itu, daripada menggunakan pengambil / setter untuk memodifikasi data, metode kelas yang diberikan harus "kata kerja" atau tindakan yang beroperasi pada objek. Misalnya, dalam objek 'Akun', …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.