1.基本数据类型作为参数传递,实参传递给形参的是真正的值
package com.jian.demo1;
public class Test {
public static void main(String[] args) {
int x = 10,y = 20;
System.out.println("x = " + x + ",y = " + y); //10 20
Test.change(x,y);
System.out.println("x = " + x + ",y = " + y); //10 20
}
private static void change(int x, int y) {
x += 10;
y += 20;
System.out.println("x的值:" + x + ",y的值:" + y); //20 40
}
}
2.引用数据类型作为参数进行传递时,实参传递给形参的是地址,也就是说实参与形参存放同一个地址,指向同一个对象
package com.jian.demo2;
public class Student {
String name;
int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
}
package com.jian.demo2;
public class Test {
public static void main(String[] args) {
Student s1 = new Student("张三", 19);
System.out.println("s1.name = " + s1.name + ",s1.age = " + s1.age); //张三 19
Test. change(s1);
System.out.println("s1.name = " + s1.name + ",s1.age = " + s1.age); //张三 23
}
private static void change(Student s) { //注意:引用数据类型作为参数进行传递时,实参传递给形参的是地址,也就是说实参与形参存放同一个地址,指向同一个对象
s.age = 23;
System.out.println("s.name = " + s.name + ",s.age = " + s.age); //张三 23
}
}
电脑类 属性:品牌、尺寸、颜色、内存 构造方法:无参、带参 方法:输出电脑信息
package com.jian.demo3;
/**
* 电脑类
* 属性:品牌、尺寸、颜色、内存
* 构造方法:无参、带参
* 方法:输出电脑信息
*
*/
class Computer {
//编写实例变量
String brand;
double size;
String color;
String memory; //表示内存
public Computer() {
}
public Computer(String brand, double size, String color, String memory) {
this.brand = brand;
this.size = size;
this.color = color;
this.memory = memory;
}
public void print(){
System.out.println("品牌:" + brand + ",尺寸:" + size + ",颜色;" + color + ",内存:" + memory);
}
}
用户User类 方法:查看电脑信息 维修电脑
package com.jian.demo3;
/**
* 用户User类
* 方法:查看电脑信息
* 维修电脑
*
*/
public class User {
//编写查看电脑信息丰富
public void select(Computer c){
c.print();
}
//编写维修电脑丰富
public void repair(Computer c1){
//实现添加一个内存条,其实模拟也就是更改内存属性的值
c1.memory = "16G";
System.out.println("电脑维修完毕.......");
}
}
package com.jian.demo3;
public class Test {
public static void main(String[] args) {
//创建用户对象
User u = new User();
//创建电脑对象
Computer c = new Computer("Lenovo", 15.6, "黑色", "4G");
//调用用户的查看方法
u.select(c);
//调用用户的维修方法
u.repair(c);
System.out.println("查看维修后电脑信息");
c.print();
}
}