值传递与引用传递的区别,又有基本数据类型与类类型之称。 基本数据类型(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);
}