java方法参数
来源:互联网 发布:mac吃鸡 编辑:程序博客网 时间:2024/05/16 13:38
import java.util.Date;
import java.util.GregorianCalendar;
public class Employee {
public Employee(String name, double salary) {
super();
this.name = name;
this.salary = salary;
}
public Employee(String name, double salary, int id) {
super();
this.name = name;
this.salary = salary;
this.id = id;
}
private String name;
private double salary;
private int id;
public String getName() {
return name;
}
public double getSalary() {
return salary;
}
public int getId() {
return id;
}
public void raiseSalary(double byPercent){
double raise = salary * byPercent / 100;
salary += raise;
}
}
package cs.iot;
public class ParamTest {
public static void main(String[] args) {
//一个方法不能修改基本数据类型的参数
System.out.println("Testing tripleValue:");
double percent = 10;
System.out.println("Before: percent=" + percent);
tripleValue(percent);
System.out.println("After: percent=" + percent);
//一个方法可以改变对象参数的状态
System.out.println("\nTesting tripleSalary:");
Employee hary = new Employee("Harry", 5000);
System.out.println("Before: salary=" + hary.getSalary());
tripleSalary(hary);
System.out.println("After: salary=" + hary.getSalary());
//一个方法不能让对象参数引用一个新的对象
System.out.println("\nTesting swap: ");
Employee a = new Employee("Harry0", 7000);
Employee b = new Employee("Harry1", 8000);
System.out.println("Before: name =" + a.getName());
System.out.println("Before: name=" + b.getName());
swap(a,b);
System.out.println("After: name =" + a.getName());
System.out.println("After: name=" + b.getName());
}
public static void tripleValue(double x){ //does'n
x = 3 * x;
System.out.println("End of method: x=" + x);
}
public static void tripleSalary(Employee x){
x.raiseSalary(200);
System.out.println("End of method: salary=" + x);
}
public static void swap(Employee x, Employee y){
Employee temp = x;
x = y;
y = temp;
System.out.println(x.getName() +" "+x.getSalary());
System.out.println(y.getName() +" "+y.getSalary());
}
}
运行结果说明:
Testing tripleValue:
Before: percent=10.0
End of method: x=30.0
After: percent=10.0
Testing tripleSalary:
Before: salary=5000.0
End of method: salary=cs.iot.Employee@1b60280
After: salary=15000.0
Testing swap:
Before: name =Harry0
Before: name=Harry1
Harry1 8000.0
Harry0 7000.0
After: name =Harry0
After: name=Harry1
- java方法参数传递
- java 可变参数方法
- JAVA 参数传方法
- Java多参数方法
- Java方法参数传递
- Java方法输出参数
- java方法参数
- JAVA 可变参数方法
- Java 方法参数传递
- java方法参数
- java可变参数方法
- java 方法可变参数
- Java可变参数方法
- Java方法参数传递
- Java之方法参数
- Java方法参数
- Java可变参数方法
- Java方法参数传递
- 关于继承之间的关系
- hdu5459 Jesus Is Here(沈阳网赛)
- (二)Intellij maven
- Maven3 安装使用(三)--搭建公司局域网maven服务器
- Android客户端性能测试常见指标及测试方法
- java方法参数
- 生成BAT文件
- ios开发中类方法与self的注意点 与实例方法区别
- 这几天生病了,博客暂停更新了几天,今天过来补上
- C# FTP 自动创建目录/上传文件
- RFID与NFC的关系
- 给开源编译器插入后门
- 安卓OTA升级文件的制作
- Cornerstone 破解的简单方法