stifler's Blog



Kelas Metode classSepeda

Bahasa pemrograman Java mendukung metode statis maupun variabel statis. metode statis, yang memiliki pengubah statis dalam deklarasi mereka, harus dipanggil dengan nama kelas, tanpa perlu untuk menciptakan sebuah instance dari kelas, seperti di

ClassName.methodName (args)

Catatan: Kamu juga dapat merujuk ke metode statis dengan referensi obyek seperti

instanceName.methodName (args)

tapi ini tidak disarankan karena tidak membuat jelas bahwa mereka metode kelas.

Penggunaan umum untuk metode statis adalah untuk mengakses bidang statis. Sebagai contoh, kita bisa menambahkan metode statis untuk kelas Sepeda untuk mengakses bidang nomordari sepedastatis:

public static int getNomordariSepeda () {
kembalinomordariSepeda;
}

Tidak semua kombinasi variabel instan dan kelas dan metode yang diizinkan:

* Instance metode dapat mengakses variabel instan dan metode contoh langsung.
* Instance metode dapat mengakses variabel kelas dan metode kelas langsung.
metode Kelas * dapat mengakses variabel kelas dan metode kelas langsung.
* Metode Kelas tidak dapat mengakses variabel instan atau metode misalnya langsung-mereka harus menggunakan referensi obyek. Juga, metode kelas tidak dapat menggunakan kata kunci ini karena tidak ada contoh untuk ini mengacu keKonstanta pengubah statis, dalam kombinasi dengan modifier final, juga digunakan untuk mendefinisikan konstanta. Pengubah terakhir menunjukkan bahwa nilai field ini tidak dapat berubah Sebagai contoh, deklarasi variabel berikut mendefinisikan PI bernama konstanta, yang nilainya adalah aproksimasi dari phi (rasio keliling lingkaran dengan diameternya):
statis ganda PI = 3,141592653589793 akhir;

Konstanta didefinisikan dengan cara ini tidak dapat dipindahkan, dan ini adalah kesalahan waktu kompilasi jika program anda mencoba untuk melakukannya. Dengan konvensi, nama-nama nilai konstan dieja dalam huruf besar. Jika nama terdiri dari lebih dari satu kata, kata-kata yang dipisahkan oleh sebuah garis bawah (_).
Catatan: Jika tipe primitif atau string didefinisikan sebagai nilai konstan dan diketahui pada waktu kompilasi, compiler menggantikan nama konstan di mana-mana dalam kode dengan nilainya. Ini disebut waktu-kompilasi konstan. Jika nilai konstan dalam perubahan dunia luar (misalnya, jika diatur bahwa pi sebenarnya dan seharusnya 3,975), anda perlu mengkompilasi ulang setiap kelas yang menggunakan konstan ini untuk mendapatkan nilai saat ini.
Class Sepeda
Setelah semua modifikasi yang dilakukan dalam bagian ini, kelas sepeda sekarang:

public class Sepeda {

private int irama;
private int gear;
private int kecepatan;

private int id;

swasta intnomordariSepeda = 0;

public Sepeda (startCadence int, int startSpeed, startGear int) {
gear = startGear;
irama = startCadence;
kecepatan = startSpeed;

id = + + nomordariSepeda;
}

public int getId () {
return id;
}

public static int getNomordarisepeda () {
kembali nomordarisepeda;
}

public int getCadence () {
kembali irama;
}

public void setCadence (newValue int) {
irama = newValue;
}

public int getGear () {
kembali gigi;
}

public void setGear (newValue int) {
gear = newValue;
}

public int getSpeed () {
kembali kecepatan;
}

public void applyBrake (int decrement) {
-= kecepatan penurunan;
}

public void speedup (kelipatan int) {
kecepatan + kenaikan =;
}

}
Menginisialisasi Fields
Seperti yang Anda lihat, Anda sering dapat memberikan nilai awal untuk lapangan di deklarasi:

public class BedAndBreakfast {

kapasitas int public static = 10; / / menginisialisasi ke 10

boolean swasta penuh = false; / / menginisialisasi menjadi false
}

Hal ini bekerja dengan baik ketika nilai inisialisasi tersedia dan inisialisasi dapat diletakkan pada satu baris. Namun, bentuk inisialisasi memiliki keterbatasan karena kesederhanaannya. Jika inisialisasi memerlukan beberapa logika (misalnya, penanganan kesalahan atau untuk loop untuk mengisi array kompleks), tugas sederhana tidak memadai. Variabel instan dapat diinisialisasi dalam konstruktor, di mana kesalahan penanganan atau logika yang lain dapat digunakan. Untuk memberikan kemampuan yang sama untuk variabel kelas, bahasa pemrograman Java meliputi blok inisialisasi statis.
Catatan: Anda tidak perlu untuk menyatakan bidang di awal definisi kelas, meskipun ini adalah praktik yang paling umum. Hanya perlu bahwa mereka dinyatakan dan diinisialisasi sebelum mereka digunakan.


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: