[第6节课] java中的传参

[第7章] JAVA的类和对象

[第6节课] java中的传参

变量有两种类型 基本类型 和类类型

参数也是变量,所以传参分为
基本类型传参
类类型传参

1 基本类型传参

基本类型传参
在方法内,无法修改方法外的基本类型参数

public class Car{
	
	String name; //名字
    
    String brand; //品牌
     
    int price; //价格
    
    int fuel;

	
    public Car(){
        
    }
     
    //加油
    public void addFuel(int oil){
    	fuel = fuel + oil;
        //加油完毕后,油桶=0
        oil=0;
    }
      
    public Car(String name,int fuel){
        this.name = name;
        this.fuel = fuel;
    }
 
    public static void main(String[] args) {
        Car levin =  new Car("雷凌",30);
        //油桶,其值是20
        int oil = 20;
         
        //给雷凌加油20
         
        levin.addFuel(oil);
         
        System.out.println(oil);
         
    }
 
}

2 引用与=

如果一个变量是基本类型
比如 int a = 50;
我们就直接管a叫变量
=表示赋值的意思
如果一个变量是类类型
比如 Car c = new Car();
我们就管c叫做引用
=不再是赋值的意思
=表示指向的意思
比如 Car c = new Car();
这句话的意思是
引用c,指向一个Car对象

3 类类型传参

类类型又叫引用
第25行的引用 levin与 第13行的引用car是不同的引用
通过调用levin.useOil(levin, 20); 使得这两个引用都指向了同一个对象
所以在第14行car.fuel = car.fuel – oil; 就使得该对象的fuel值,发生了变化
因此第25行,打印该对象的fuel值就是变化后的值

[第6节课] java中的传参

public class Car{
	
    String name; //名字
    
    String brand; //品牌
     
    int price; //价格
    
    int fuel;

	 
    //用油
    public void useOil(Car car, int oil){
    	car.fuel = car.fuel - oil;
        
    }
      
    public Car(String name,int fuel){
        this.name = name;
        this.fuel = fuel;
    }
 
    public static void main(String[] args) {
    	//初始化雷凌,设置油量为50
        Car levin =  new Car("雷凌",50);
        
        System.out.println("雷凌的初始油量为" + levin.fuel);
        
        //设置此次用油量为20
        int oil = 20;
         
        //给雷凌用掉20的油
        levin.useOil(levin, oil);
         
        System.out.println("雷凌的目前油量为" + levin.fuel);
         
    }
 
}

原创文章,作者:编程大力哥,如若转载,请注明出处:http://www.liliz.me/1900.html