java
Java adalah Bahasa Berorientasi Objek. Sebagai bahasa yang memiliki fitur Berorientasi Objek, Java mendukung konsep dasar berikut −
Dalam bab ini, kita akan melihat konsep - Kelas dan Objek.
Objek Objek memiliki status dan perilaku. Contoh:Seekor anjing memiliki status - warna, nama, ras serta perilaku - mengibaskan ekor, menggonggong, makan. Objek adalah turunan dari kelas.
Kelas Kelas dapat didefinisikan sebagai templat/cetak biru yang menjelaskan perilaku/status yang didukung oleh objek dari tipenya.
Sekarang mari kita melihat jauh ke dalam apa itu objek. Jika kita mempertimbangkan dunia nyata, kita dapat menemukan banyak objek di sekitar kita, mobil, anjing, manusia, dll. Semua objek ini memiliki status dan perilaku.
Jika kita menganggap seekor anjing, maka statusnya adalah - nama, jenis, warna, dan perilakunya adalah - menggonggong, mengibaskan ekor, berlari.
Jika Anda membandingkan objek perangkat lunak dengan objek dunia nyata, mereka memiliki karakteristik yang sangat mirip.
Objek perangkat lunak juga memiliki status dan perilaku. Status objek perangkat lunak disimpan dalam bidang dan perilaku ditampilkan melalui metode.
Jadi dalam pengembangan perangkat lunak, metode beroperasi pada keadaan internal suatu objek dan komunikasi objek-ke-objek dilakukan melalui metode.
Kelas adalah cetak biru dari mana objek individu dibuat.
Berikut ini adalah contoh kelas.
public class Dog { String breed; int age; String color; void barking() { } void hungry() { } void sleeping() { } }
Sebuah kelas dapat berisi salah satu dari tipe variabel berikut.
Variabel lokal Variabel yang didefinisikan di dalam metode, konstruktor atau blok disebut variabel lokal. Variabel akan dideklarasikan dan diinisialisasi dalam metode dan variabel akan dimusnahkan ketika metode telah selesai.
Variabel instans Variabel instan adalah variabel di dalam kelas tetapi di luar metode apa pun. Variabel-variabel ini diinisialisasi ketika kelas dipakai. Variabel instan dapat diakses dari dalam metode, konstruktor, atau blok apa pun dari kelas tertentu.
Variabel kelas Variabel kelas adalah variabel yang dideklarasikan di dalam kelas, di luar metode apa pun, dengan kata kunci static.
Sebuah kelas dapat memiliki sejumlah metode untuk mengakses nilai dari berbagai macam metode. Dalam contoh di atas, menggonggong(), lapar() dan tidur() adalah metode.
Berikut ini adalah beberapa topik penting yang perlu didiskusikan ketika melihat ke dalam kelas Bahasa Java.
Saat membahas tentang kelas, salah satu sub topik terpenting adalah konstruktor. Setiap kelas memiliki konstruktor. Jika kita tidak secara eksplisit menulis konstruktor untuk suatu kelas, kompiler Java akan membangun konstruktor default untuk kelas tersebut.
Setiap kali objek baru dibuat, setidaknya satu konstruktor akan dipanggil. Aturan utama konstruktor adalah bahwa mereka harus memiliki nama yang sama dengan kelas. Sebuah kelas dapat memiliki lebih dari satu konstruktor.
Berikut adalah contoh konstruktor
public class Puppy { public Puppy() { } public Puppy(String name) { // This constructor has one parameter, name. } }
Java juga mendukung Kelas Singleton di mana Anda hanya dapat membuat satu instance kelas.
Catatan Kami memiliki dua jenis konstruktor yang berbeda. Kita akan membahas konstruktor secara rinci di bab-bab selanjutnya.
Seperti disebutkan sebelumnya, sebuah kelas menyediakan cetak biru untuk objek. Jadi pada dasarnya, sebuah objek dibuat dari sebuah kelas. Di Java, kata kunci new digunakan untuk membuat objek baru.
Ada tiga langkah saat membuat objek dari kelas
Deklarasi Deklarasi variabel dengan nama variabel dengan tipe objek.
Instansiasi Kata kunci 'baru' digunakan untuk membuat objek.
Inisialisasi Kata kunci 'baru' diikuti dengan panggilan ke konstruktor. Panggilan ini menginisialisasi objek baru.
Berikut ini adalah contoh membuat objek
public class Puppy { public Puppy(String name) { // This constructor has one parameter, name. System.out.println("Passed Name is :" + name ); } public static void main(String []args) { // Following statement would create an object myPuppy Puppy myPuppy = new Puppy( "tommy" ); } }
Jika kita compile dan jalankan program di atas, maka akan menghasilkan hasil sebagai berikut
Passed Name is :tommy
Variabel dan metode instan diakses melalui objek yang dibuat. Untuk mengakses variabel instan, berikut adalah jalur yang sepenuhnya memenuhi syarat
/* First create an object */ ObjectReference = new Constructor(); /* Now call a variable as follows */ ObjectReference.variableName; /* Now you can call a class method as follows */ ObjectReference.MethodName();
Contoh ini menjelaskan cara mengakses variabel instan dan metode kelas.
Demo Langsungpublic class Puppy { int puppyAge; public Puppy(String name) { // This constructor has one parameter, name. System.out.println("Name chosen is :" + name ); } public void setAge( int age ) { puppyAge = age; } public int getAge( ) { System.out.println("Puppy's age is :" + puppyAge ); return puppyAge; } public static void main(String []args) { /* Object creation */ Puppy myPuppy = new Puppy( "tommy" ); /* Call class method to set puppy's age */ myPuppy.setAge( 2 ); /* Call another class method to get puppy's age */ myPuppy.getAge( ); /* You can access instance variable as follows as well */ System.out.println("Variable Value :" + myPuppy.puppyAge ); } }
Jika kita compile dan jalankan program di atas, maka akan menghasilkan hasil sebagai berikut
Name chosen is :tommy Puppy's age is :2 Variable Value :2
Sebagai bagian terakhir dari bagian ini, sekarang mari kita lihat aturan deklarasi file sumber. Aturan ini penting saat mendeklarasikan kelas, impor pernyataan dan paket pernyataan dalam file sumber.
Hanya ada satu kelas publik per file sumber.
File sumber dapat memiliki beberapa kelas non-publik.
Nama kelas publik harus berupa nama file sumber juga yang harus ditambahkan dengan .java pada akhirnya. Misalnya:nama kelasnya adalah Karyawan kelas publik{} maka file sumber harus sebagai Employee.java.
Jika kelas didefinisikan di dalam sebuah paket, maka pernyataan paket harus menjadi pernyataan pertama dalam file sumber.
Jika pernyataan impor ada, maka pernyataan tersebut harus ditulis di antara pernyataan paket dan deklarasi kelas. Jika tidak ada pernyataan paket, maka pernyataan impor harus menjadi baris pertama dalam file sumber.
Pernyataan impor dan paket akan menyiratkan ke semua kelas yang ada di file sumber. Tidak mungkin mendeklarasikan pernyataan impor dan/atau paket yang berbeda ke kelas yang berbeda dalam file sumber.
Kelas memiliki beberapa tingkat akses dan ada berbagai jenis kelas; kelas abstrak, kelas akhir, dll. Kami akan menjelaskan tentang semua ini di bab pengubah akses.
Terlepas dari jenis kelas yang disebutkan di atas, Java juga memiliki beberapa kelas khusus yang disebut kelas Inner dan kelas Anonim.
Dengan kata sederhana, ini adalah cara untuk mengkategorikan kelas dan antarmuka. Saat mengembangkan aplikasi di Java, ratusan kelas dan antarmuka akan ditulis, oleh karena itu mengkategorikan kelas-kelas ini adalah suatu keharusan serta membuat hidup lebih mudah.
Di Java jika nama yang sepenuhnya memenuhi syarat, yang mencakup paket dan nama kelas diberikan, maka kompiler dapat dengan mudah menemukan kode sumber atau kelas. Pernyataan impor adalah cara memberikan lokasi yang tepat bagi kompiler untuk menemukan kelas tertentu.
Misalnya, baris berikut akan meminta kompiler untuk memuat semua kelas yang tersedia di direktori java_installation/java/io
import java.io.*;
Untuk studi kasus kami, kami akan membuat dua kelas. Mereka adalah Employee dan EmployeeTest.
Pertama buka notepad dan tambahkan kode berikut. Ingat ini adalah kelas Karyawan dan kelasnya adalah kelas publik. Sekarang, simpan file sumber ini dengan nama Employee.java.
Kelas Karyawan memiliki empat variabel instan - nama, usia, penunjukan, dan gaji. Kelas memiliki satu konstruktor yang didefinisikan secara eksplisit, yang mengambil parameter.
import java.io.*; public class Employee { String name; int age; String designation; double salary; // This is the constructor of the class Employee public Employee(String name) { this.name = name; } // Assign the age of the Employee to the variable age. public void empAge(int empAge) { age = empAge; } /* Assign the designation to the variable designation.*/ public void empDesignation(String empDesig) { designation = empDesig; } /* Assign the salary to the variable salary.*/ public void empSalary(double empSalary) { salary = empSalary; } /* Print the Employee details */ public void printEmployee() { System.out.println("Name:"+ name ); System.out.println("Age:" + age ); System.out.println("Designation:" + designation ); System.out.println("Salary:" + salary); } }
Seperti yang disebutkan sebelumnya dalam tutorial ini, pemrosesan dimulai dari metode utama. Oleh karena itu, agar kita dapat menjalankan kelas Karyawan ini harus ada metode utama dan objek harus dibuat. Kami akan membuat kelas terpisah untuk tugas ini.
Berikut adalah EmployeeTest class, yang membuat dua instance dari class Employee dan memanggil metode untuk setiap objek guna menetapkan nilai untuk setiap variabel.
Simpan kode berikut di file EmployeeTest.java.
import java.io.*; public class EmployeeTest { public static void main(String args[]) { /* Create two objects using constructor */ Employee empOne = new Employee("James Smith"); Employee empTwo = new Employee("Mary Anne"); // Invoking methods for each object created empOne.empAge(26); empOne.empDesignation("Senior Software Engineer"); empOne.empSalary(1000); empOne.printEmployee(); empTwo.empAge(21); empTwo.empDesignation("Software Engineer"); empTwo.empSalary(500); empTwo.printEmployee(); } }
Sekarang, kompilasi kedua kelas lalu jalankan EmployeeTest untuk melihat hasilnya sebagai berikut
C:\> javac Employee.java C:\> javac EmployeeTest.java C:\> java EmployeeTest Name:James Smith Age:26 Designation:Senior Software Engineer Salary:1000.0 Name:Mary Anne Age:21 Designation:Software Engineer Salary:500.0
Pada sesi berikutnya, kita akan membahas tipe data dasar di Java dan bagaimana mereka dapat digunakan saat mengembangkan aplikasi Java.
java
Kelas Java PrintStream Dalam tutorial ini, kita akan belajar tentang kelas Java PrintStream dan metode print() dan printf() dengan bantuan contoh. PrintStream kelas java.io package dapat digunakan untuk menulis data keluaran dalam bentuk (teks) yang dapat dibaca secara umum alih-alih byte. Ini mem
Apa itu Kelas? Kelas C++ menggabungkan data dan metode untuk memanipulasi data menjadi satu. Kelas juga menentukan bentuk objek. Data dan metode yang terkandung dalam sebuah kelas dikenal sebagai anggota kelas. Kelas adalah tipe data yang ditentukan pengguna. Untuk mengakses anggota kelas, kami men
Kelas dan Objek di Java adalah komponen dasar dari OOP. Seringkali ada kebingungan antara kelas dan objek. Dalam tutorial ini, kami mencoba memberi tahu Anda perbedaan antara Kelas dan Objek di Java. Pertama, mari kita pahami apa itu, Apa itu Kelas di Java? Apa itu Objek di Java? Apa Perbedaan Obj
Dalam bab ini, kita akan membahas kelas dalam Java. Kelas Bersarang Di Java, seperti halnya metode, variabel dari suatu kelas juga dapat memiliki kelas lain sebagai anggotanya. Menulis kelas di dalam kelas lain diperbolehkan di Jawa. Kelas yang ditulis di dalamnya disebut kelas bersarang , dan kela