构造器(引用与值传递)
来源:互联网 发布:淘宝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);
}
- 构造器(引用与值传递)
- 值传递与引用传递
- 值传递与引用传递
- 值传递与引用传递
- 值传递与引用传递
- 值传递与引用传递
- 值传递与引用传递
- 引用传递与值传递
- 值传递与引用传递
- 引用传递与值传递
- 值传递与引用传递
- 值传递与引用传递
- 值传递与引用传递
- 值传递与引用传递
- 值传递与引用传递
- 值传递与引用传递
- 值传递与引用传递
- 值传递与引用传递
- 【Leetcode Database】Employees Earning More Than Their Managers
- 09求500万以内的亲合数
- 聊聊 iOS 开发
- jsp <select>标签
- mongodb
- 构造器(引用与值传递)
- 菜鸟系列——线段树
- Spring ApplicationContext的应用
- 游戏开发学习笔记-3.基本图元绘制
- 黑马程序员——java基础
- LightOJ 1047 - Neighbor House 【DP】
- Leetcode[162]-Find Peak Element
- ubuntu add bridge network with libvirt
- setprecision(int n)等格式函数用法