构造器(引用与值传递)

来源:互联网 发布:淘宝4钻店铺值多少钱 编辑:程序博客网 时间:2024/06/08 09:48

      值传递与引用传递的区别,又有基本数据类型与类类型之称。 基本数据类型(int float double long short char boolean byte);类类型指类名与地址之间的赋值与转换;

l例如

People peo = new People();

peo.name= "张三";

People peo1 = new People();

peo1.name ="李四";

 

peo =peo1;

peo1.name ="王五";

System.out.println(peo.name);

System.out.println(peo1.name);

值传递:

Int  a=10;

int  b=a;

b++;

System.out.println(a);
System.out.println(b);

    而在计算机里内存的储存方式是分为栈与堆的两大块区域来的,栈中存储引用变量,用来存储堆中的地址,堆中存储对象;


构造函数,方法重写,自动转型通常是经常一起存在的;例如:

public  class People{

     public People(){

   System.out.println("执行了人类的构造方法");  

}

}

  

public class Teacher extends People{

    public void teach(){

System.out.println("老师教学");

}

}

public class Test{

public static void main(String[] args){

//子类自动转型父类引用 

 People peo =new Teacher();

 People peo1 =new People();

peo.teach();

peo1.teach();

}

}

//方法重载

  public class teacher{

    public String name;

 public void teach();

}

public class People{

   public String name;

public void teach(){
System.out.println("人类教学1");
}

public void teach(String name){
System.out.println("人类教学2");
}
public void teach(int age){
System.out.println("人类教学3");
}
public void teach(String name,int age){
System.out.println("人类教学4");
}
public void teach(int age,String name){
System.out.println("人类教学5");

}

}

public class Test{

public static void main(String[] args){

        peo.teach();
peo.teach("aaaa");
peo.teach(10, "a");
peo.teach("a", 10);

  }

}



0 0