Dokumen tersebut membahas dua hal penting tentang penggunaan class dalam bahasa pemrograman Java, yaitu:
1. Jika class berada pada folder yang sama dengan program utama, maka class tersebut dapat dipanggil langsung tanpa perlu diimport.
2. Tidak ada pointer dalam Java. Penugasan suatu objek ke variabel lain hanya akan mengacu pada objek tersebut, sehingga perubahan pada objek acuan akan mempengaruhi variabel pengacuan
1 of 3
Downloaded 12 times
More Related Content
Struktur data
1. Aad,Utk menggunakan class lain yg letaknya se-folder dgn program utama(walaupun ditulis di file yg berbeda), nggak perlu di-import. cukupdipanggil aja. Contohnya kyk gini:File: Matematika.javapublic class Matematika {? ?// implementasi class}File: Main.javapublic class Main {? ?public static void main(String[] args) {? ? ? ?Matematika m = new Matematika(); // langsung saja kyk gini!? ?}}Yg penting, source code dua2 nya di compile.javac Matematika.javajavac Main.javajava MainKalo import, itu utk import class yg letaknya di t4 lain, bisa dilokasi standard library java (misalnya import java.util.* ataujava.util.Scanner), bisa juga di folder kita (misalnya importnet.muhammadalvin.* atau net.muhammadalvin.MatematikaLanjutan).Contohnya gini:File: D:\java\net\muhammadalvin\MatematikaLanjutan.javapackage net.muhammadalvin; // bagian ini perlu, semacam lokasi relatifdari program utama!public class MatematikaLanjutan {? ?// implementasi class}File: D:\java\Main.javaimport net.muhammadalvin.*; // import class di ataspublic class Main {? ?public static void main(String[] args) {? ? ? ?MatematikaLanjutan ml = new MatematikaLanjutan(); // setelahdi-import, tinggal buat instance class nya? ?}}Ini juag dicompile dulu net\muhammadalvin\MatematikaLanjutan.java nya, misal:javac net\muhammadalvin\MatematikaLanjutan.javajavac Main.javajava MainTitik itu berarti pemisah folder, misalnya: net.muhammadalvin.*artinya net\muhammadalvin\* (semua class di dalam folder).2. Kalo soal pointer, tidak ada pointer di java. Kita meng-assignsuatu class ke dalam variabel BUKAN meng-copy isi class tsb. Umumnyakan spt ini:int a = 3;int b = a;a = 10;System.out.println(a);System.out.println(b);Yang hasilnya tentu saja:103Beda dengan class. Kalo ada potongan kode berikut:class Test {? ?public int x;}Test t1 = new Test();t1.x = 3;Test t2 = t1;t2.x = 10;System.out.println(t1.x);System.out.println(t2.x);Hasilnya bukan spt yg sebelumnya:103Tetapi:1010Kode Test t2 = t1 TIDAK meng-copy isi variabel t1 lalu menyimpannya ket2. Itu hanya menunjuk (istilahnya mungkin gitu, walaupun sebenarnyabukan pointer) ke t1. Sehingga apapun yg kita lakukan utk t2sebenarnya akan mengubah t1 juga, termasuk t2.x yang akan mengubaht1.x.Ini bukan hanya di class/object dlm Java. di PHP, C#, atau bahasa2lain spt nya juga begitu. kurasa memang konsep object spt itu.<br />