selamat datang di kelas umum {
public static void main(String[] args)
{
/*
* Tes 1: Metode tidak dapat mengubah parameter numerik
*/
System.out.println("Menguji tripleValue:");
dua persen = 10;
System.out.println("Sebelum: persen =" + persen);
persen = tripleValue(persen);
System.out.println("Setelah : persen =" + persen); //这里输出为30了!正常的结果
/*
* Tes 2: Metode dapat mengubah keadaan parameter objek
*/
System.out.println("/nMenguji Gaji Tiga Kali Lipat:");
Karyawan harry = Karyawan baru("Harry", 50000);
System.out.println("Sebelum: gaji =" + harry.getSalary());
Gaji tiga kali lipat (harry);
System.out.println("Setelah: gaji =" + harry.getSalary());
/*
* Tes 3: Metode tidak dapat melampirkan objek baru ke parameter objek
*/
System.out.println("/nPengujian pertukaran:");
Karyawan a = Karyawan baru("Alice", 70000);
Karyawan b = Karyawan baru("Bob", 60000);
System.out.println("Sebelum: a =" + a.getName());
System.out.println("Sebelum: b =" + b.getName());
menukar(a,b);
System.out.println("Setelah: a=" + a.getName());
System.out.println("Setelah: b=" + b.getName());
}
public static double tripleValue(double x) // tidak berfungsi
{
kembalikan x = 3 * x;
//System.out.println("Akhir dari metode: x=" + x);
}
public static void tripleSalary(Karyawan x) // berfungsi
{
x.kenaikan Gaji(200);
System.out.println("Akhir dari metode: gaji=" + x.getSalary());
}
pertukaran kekosongan statis publik (Karyawan x, Karyawan y)
{
Suhu karyawan = x;
x = kamu;
y = suhu;
System.out.println("Akhir dari metode: x=" + x.getName());
System.out.println("Akhir dari metode: y=" + y.getName());
}
}
kelas Karyawan // kelas Karyawan yang disederhanakan
{
Karyawan publik (String n, double s)
{
nama = n;
gaji = s;
}
String publik getName()
{
nama kembali;
}
getSalary ganda publik()
{
pengembalian gaji;
}
Kekosongan publik menaikkan Gaji (dua kali lipat Persen)
{
kenaikan ganda = gaji * sebesarPersen / 100;
gaji += kenaikan gaji;
}
nama String pribadi;
gaji ganda pribadi;
}
这是因为静态方法不能对对象产生效果,和静态域一样,它属于类,不属于任何对象。
/*
* Tes 2: Metode dapat mengubah keadaan parameter objek
*/
System.out.println("/nMenguji Gaji Tiga Kali Lipat:");
Karyawan harry = Karyawan baru("Harry", 50000);
System.out.println("Sebelum: gaji=" + harry.getSalary());
Gaji tiga kali lipat (harry);
System.out.println("Setelah: gaji=" + harry.getSalary());
/*
* Tes 3: Metode tidak dapat melampirkan objek baru ke parameter objek
*/
System.out.println("/nPengujian pertukaran:");
Karyawan a = Karyawan baru("Alice", 70000);
Karyawan b = Karyawan baru("Bob", 60000);
System.out.println("Sebelum: a=" + a.getName());
System.out.println("Sebelum: b=" + b.getName());
menukar(a,b);
System.out.println("Setelah: a=" + a.getName());
System.out.println("Setelah: b=" + b.getName());
}
public static void tripleValue(double x) // tidak berfungsi
{
x = 3 * x;
System.out.println("Akhir dari metode: x=" + x);
}
public static void tripleSalary(Karyawan x) // berfungsi
{
x.kenaikan Gaji(200);
System.out.println("Akhir dari metode: gaji=" + x.getSalary());
}
pertukaran kekosongan statis publik (Karyawan x, Karyawan y)
{
Suhu karyawan = x;
x = kamu;
y = suhu;
System.out.println("Akhir dari metode: x=" + x.getName());
System.out.println("Akhir dari metode: y=" + y.getName());
}
}
kelas Karyawan // kelas Karyawan yang disederhanakan
{
Karyawan publik (String n, double s)
{
nama = n;
gaji = s;
}
String publik getName()
{
nama kembali;
}
getSalary ganda publik()
{
pengembalian gaji;
}
Kekosongan publik menaikkan Gaji (dua kali lipat Persen)
{
kenaikan ganda = gaji * sebesarPersen / 100;
gaji += kenaikan gaji;
}
nama String pribadi;
gaji ganda pribadi;
}