逻辑计算类
1、求1到100的质数
|
java 值传递与引用传递
总结: 基本数据类型是值传递 1,对象的引用传递并且在调用里面改变对象的值 将会是值传递 |
package com.sn.framework.test; /** * Created by Administrator on 2018/8/25. */ public class ParamTest { public static void main(String[] args) { //基础数据类型是值传递 // int price = 5; // doubleValue(price); // System.out.print(price); //对对象的引用设值 是值传递 // Student stu = new Student(80); // raiseScore(stu); // System.out.print(stu.getScore()); //对对象的值调用是 值传递 Student a = new Student(0); Student b = new Student(100); System.out.println("交换前:"); System.out.println("a的分数:" + a.getScore() + "--- b的分数:" + b.getScore()); swap(a, b); System.out.println("交换后:"); System.out.println("a的分数:" + a.getScore() + "--- b的分数:" + b.getScore()); } public static void doubleValue(int x) { x = 2 * x; } //对对象的引用作为参数 是值传递 public static void raiseScore(Student s) { s.setScore(s.getScore() + 10); } //对对象的值调用是值传递 public static void swap(Student x, Student y) { Student temp = x; x = y; x.setScore(y.getScore()); y = temp; y.setScore(temp.getScore()); System.out.println(" "+x.getScore()+" y: "+y.getScore()); temp.setScore(111); } } class Student { private float score; public Student(float score) { this.score = score; } public void setScore(float score) { this.score = score; } public float getScore() { return score; } } |