Java中方法参数使用
来源:互联网 发布:渔夫帽牌子知乎 编辑:程序博客网 时间:2024/05/16 17:23
关于Java中方法参数的使用情况:
- 1一个方法不能修改一个基本数据类型的参数(即数值型或布尔型)。 –> 见ParamTest之Test 1
- 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; } public String getName() { return name; } public double getSalary() { return salary; } public void raiseSalary(double byPercent) { double raise = salary * byPercent / 100; salary += raise; }}/* Testing tripleValue: Before:percent=10.0 End of method:x=30.0 After:percent=10.0 Testing tripleSalary: Before:salary=50000.0 End of mehod:salary=150000.0 After:salary=150000.0 Testing swap: Before:a=Alice Before:b=Bod End of method:x=Bod End of method:y=Alice After:a=Alice After:b=Bod*/
1 0
- Java中方法参数使用
- java中方法参数的使用
- java 方法中可变参数的使用
- Java中可变长参数方法的定义和使用
- java类方法中使用内部类的参数问题
- Java 方法中参数传递
- java中可变参数方法
- 波哥学java, 5.10.3 理解main()方法 String[] args的使用 向 java 中传递参数
- Java基础---Java中无参数无返回值方法使用(三十六)
- Java基础---Java中无参数带返回值方法的使用(三十七)
- Java基础---Java中带参数无返回值方法的使用(三十九)
- Java基础---Java中带参数返回值方法的使用(四十)
- 在laszlo方法中使用参数
- Ajax中send方法参数的使用
- Ajax中send方法参数的使用
- c#中方法out参数的使用
- jmeter中put方法参数使用
- Ajax中send方法参数的使用
- java性能优化总结(1):基础篇
- Java 开发 2.0: Kilim 简介
- android inputType属性
- Object下有哪些方法?肤浅版
- 快速排序算法说明
- Java中方法参数使用
- 零碎知识点整理
- <<模式识别与机器学习 (Pattern Recognization and Maching Learning)>>(PRML) 总结
- mysql半同步相关问题
- poj 1226 Substrings (后缀数组)
- tomcat和http简介
- [LeetCode]205. Isomorphic Strings
- 【LeetCode013算法/编程练习C++】Roman to Integer //难得击败了80%的人
- 【其他】记录这次曲折的域名选择及搜索引擎seo优化的过程