공개 수업 환영합니다 {
공개 정적 무효 메인(문자열[] 인수)
{
/*
* 테스트 1: 메소드는 숫자 매개변수를 수정할 수 없습니다.
*/
System.out.println("tripleValue 테스트 중:");
이중 퍼센트 = 10;
System.out.println("이전: 퍼센트 =" + 퍼센트);
퍼센트 = 트리플밸류(퍼센트);
System.out.println("이후: 퍼센트 =" + 퍼센트); //이제 30만 달러를 벌어들입니다!
/*
* 테스트 2: 메소드는 객체 매개변수의 상태를 변경할 수 있습니다.
*/
System.out.println("/ntripleSalary 테스트 중:");
직원 해리 = new Employee("해리", 50000);
System.out.println("이전: 급여 =" + harry.getSalary());
TripleSalary(해리);
System.out.println("이후: 급여 =" + harry.getSalary());
/*
* 테스트 3: 메서드는 새 개체를 개체 매개변수에 연결할 수 없습니다.
*/
System.out.println("/n스왑 테스트:");
직원 a = new Employee("앨리스", 70000);
직원 b = new Employee("Bob", 60000);
System.out.println("이전: a =" + a.getName());
System.out.println("이전: b =" + b.getName());
교환(a, b);
System.out.println("After: a=" + a.getName());
System.out.println("이후: b=" + b.getName());
}
public static double TripleValue(double x) // 작동하지 않습니다.
{
x = 3 * x를 반환합니다.
//System.out.println("메소드 끝: x=" + x);
}
public static void TripleSalary(Employee x) // 작동합니다.
{
x.raiseSalary(200);
System.out.println("메서드 끝: 급여=" + x.getSalary());
}
공개 정적 무효 교환(직원 x, 직원 y)
{
직원 임시 = x;
x = y;
y = 온도;
System.out.println("메서드 끝: x=" + x.getName());
System.out.println("메서드 끝: y=" + y.getName());
}
}
class Employee // 단순화된 Employee 클래스
{
공개 직원(문자열 n, 이중 s)
{
이름 = n;
급여 = s;
}
공개 문자열 getName()
{
이름 반환;
}
공개 이중 getSalary()
{
급여 반환;
}
공공 무효 raiseSalary(double byPercent)
{
이중 인상 = 급여 * byPercent / 100;
급여 += 인상;
}
개인 문자열 이름;
개인 이중 급여;
}
这是因为静态方法不能对对象产生效果, 和静态域一样,它属于类 ,不属于任何对象.
/*
* 테스트 2: 메소드는 객체 매개변수의 상태를 변경할 수 있습니다.
*/
System.out.println("/ntripleSalary 테스트 중:");
직원 해리 = new Employee("해리", 50000);
System.out.println("이전: 급여=" + harry.getSalary());
TripleSalary(해리);
System.out.println("이후: 급여=" + harry.getSalary());
/*
* 테스트 3: 메서드는 새 개체를 개체 매개변수에 연결할 수 없습니다.
*/
System.out.println("/n스왑 테스트:");
직원 a = new Employee("앨리스", 70000);
직원 b = new Employee("Bob", 60000);
System.out.println("이전: a=" + a.getName());
System.out.println("이전: b=" + b.getName());
스왑(a, b);
System.out.println("After: a=" + a.getName());
System.out.println("이후: b=" + b.getName());
}
public static void TripleValue(double x) // 작동하지 않습니다.
{
x = 3 * x;
System.out.println("메소드 끝: x=" + x);
}
public static void TripleSalary(Employee x) // 작동합니다.
{
x.raiseSalary(200);
System.out.println("메서드 끝: 급여=" + x.getSalary());
}
공개 정적 무효 교환(직원 x, 직원 y)
{
직원 임시 = x;
x = y;
y = 온도;
System.out.println("메서드 끝: x=" + x.getName());
System.out.println("메서드 끝: y=" + y.getName());
}
}
class Employee // 단순화된 Employee 클래스
{
공개 직원(문자열 n, 이중 s)
{
이름 = n;
급여 = s;
}
공개 문자열 getName()
{
이름 반환;
}
공개 이중 getSalary()
{
급여 반환;
}
공공 무효 raiseSalary(double byPercent)
{
이중 인상 = 급여 * byPercent / 100;
급여 += 인상;
}
개인 문자열 이름;
개인 이중 급여;
}