公开课欢迎{
公共静态无效主(字符串[]参数)
{
/*
* 测试1:方法不能修改数值参数
*/
System.out.println("测试三重值:");
双百分比 = 10;
System.out.println("之前:百分比=”+百分比);
百分比 = TripleValue(百分比);
System.out.println("之后: 百分比 = = + 百分比); //这里输出为30了!正常的结果
/*
* 测试2:方法可以改变对象参数的状态
*/
System.out.println("/n测试三重工资:");
员工 Harry = new Employee("Harry", 50000);
System.out.println("之前:工资 =" + harry.getSalary());
三倍工资(哈利);
System.out.println("之后:工资=”+harry.getSalary());
/*
* 测试 3:方法无法将新对象附加到对象参数
*/
System.out.println("/n测试交换:");
员工 a = new 员工("Alice", 70000);
员工 b = new 员工("鲍勃", 60000);
System.out.println("之前: a = " + a.getName());
System.out.println("之前: b =" + b.getName());
交换(a,b);
System.out.println("之后: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("方法结束:salary=" + 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("/n测试三重工资:");
员工 Harry = new Employee("Harry", 50000);
System.out.println("之前:工资=" + harry.getSalary());
三倍工资(哈利);
System.out.println("之后:工资=" + harry.getSalary());
/*
* 测试 3:方法无法将新对象附加到对象参数
*/
System.out.println("/n测试交换:");
员工 a = new 员工("Alice", 70000);
员工 b = new 员工("鲍勃", 60000);
System.out.println("之前: a=" + a.getName());
System.out.println("之前: b=" + b.getName());
交换(a,b);
System.out.println("之后: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("方法结束:salary=" + 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;
工资+=加薪;
}
私有字符串名称;
私人双薪;
}