java方法参数的使用
2018-03-07 15:28
127 查看
关于Java中方法参数的使用情况:1一个方法不能修改一个基本数据类型的参数(即数值型或布尔型)。 –> 见ParamTest之Test 1
2一个方法可以改变一个对象参数的状态。–> 见ParamTest之Test 2
3一个方法不能让对象参数引用一个新的对象。–>见ParamTest之Test 3
ParamTest.java:
2一个方法可以改变一个对象参数的状态。–> 见ParamTest之Test 2
3一个方法不能让对象参数引用一个新的对象。–>见ParamTest之Test 3
ParamTest.java:
/** *This program demonstrates parameter passing in Java. *@version 1.01 2016-12-28 *@author NPJ */ public class ParamTest { public static void main(String[] args) { /* *Test 1: Methods can't modify numeric parameters *一个方法不能修改一个基本数据类型的参数(即数值型或布尔型) */ System.out.println("Testing tripleValue:"); double percent = 10; System.out.println("Before:percent=" + percent); tripleValue(percent); System.out.println("After:percent=" + percent); /* *Test 2: Methods can change the state of object parameters *一个方法可以改变一个对象参数的状态 */ System.out.println("\nTesting tripleSalary:"); Employee harry = new Employee("Harry",50000); System.out.println("Before:salary=" + harry.getSalary()); tripleSalary(harry); System.out.println("After:salary=" + harry.getSalary()); /* *Test 3:Methods can't attach new objects to object parameters *一个方法不能让对象参数引用一个新的对象 */ System.out.println("\nTesting swap:"); Employee a = new Employee("Alice",70000); Employee b = new Employee("Bod",60000); System.out.println("Before:a=" + a.getName()); System.out.println("Before:b=" + b.getName()); swap(a,b); System.out.println("After:a=" + a.getName()); System.out.println("After:b=" + b.getName()); } public static void tripleValue(double x) { //doesn't work 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 mehod:salary=" + x.getSalary()); } public static void swap(Employee x,Employee y) { Employee temp; temp = x; x = y; y = temp; System.out.println("End of method:x=" + x.getName()); System.out.println("End of method:y=" + y.getName()); } } class Employee { private String name; private double salary; public Employee(String n,double s) { name = n; salary = s; 4000 } public String getName() { return name; } public double getSalary() { return salary; } public void raiseSalary(double byPercent) { double raise = salary * byPercent / 100; salary += raise; } }
相关文章推荐
- Java一个方法使用可变参数技巧
- Effective Java Item2:当构造方法的参数(尤其是可选参数)比较多时使用Builder模式
- Java学习笔记2:当构造方法有多个参数时考虑使用Builder
- Java学习笔记2:当构造方法有多个参数时考虑使用Builder
- Java基础---Java中无参数无返回值方法使用(三十六)
- Java基础---Java中无参数带返回值方法的使用(三十七)
- Java基础---Java中带参数无返回值方法的使用(三十九)
- java 方法中可变参数的使用
- java反射:使用asm 获取方法的参数名
- java类方法中使用内部类的参数问题
- Java可变参数使用方法
- java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释
- Java基础---Java中带参数返回值方法的使用(四十)
- 波哥学java, 5.10.3 理解main()方法 String[] args的使用 向 java 中传递参数
- Java基础---Java中带参数返回值方法的使用(四十)
- 使用ASM获取java的构造函数参数名称和方法参数名称
- 关于Java:一个使用多个参数编写方法的技巧
- Java基础---Java中无参数无返回值方法使用(三十六)
- java中使用DWR出现一个类原来方法可用新方法不可用(参数列表相同)
- Java学习笔记2:当构造方法有多个参数时考虑使用Builder