一位初学java的学生的一些上课心得

package com.wlb;

public class Main {

    public static void main(String[] args) {
   // write your code here
        Dog d = new Dog();
        d.name = "wangcai";
        System.out.println(d.name);
        Dog d2;
        d2 = d;
        d2.name = "haha";
        System.out.println(d.name);
    }
}
代码如上。没有完全复制上去。只复制啦一些有用的,
至于Dog和name怎么建立的我就不在这里做讲解啦;
我感觉这是一个关于赋值在电脑里工作的一个小代码;
刚听的时候我也很迷惑,老师很用心的给我们讲啦很多遍,
多少我也听懂一点。
刚开始我们定义啦一个Dog类型的d,
电脑里就创建啦一个名字为d的小杯子(我们假设电脑是这么做的),
由于只有8中基本类型可以直接存放在电脑里面,
而我们定义的d是Dog类型的是没有办法直接存放东西的,
然后我们定义d.name;
由于d是Dog类型的name是无法直接赋值给它的,
所以在电脑的大麻袋(类似于系统缓存我们以后都称为麻袋),
电脑就会创建一个Dog类型的小麻袋,里面有一个叫name的杯子,
而在d杯子里就会创建一个功能类似于遥控器的指针与小麻袋相连,
然后我们给name赋值,但是由于name在小麻袋里而小麻袋为Dog类型的,
所以我们定义的wangcai是无法直接放进name杯子里的,
所以电脑就会在大麻袋里再创建一个小麻袋里面存着wangcai;
而在name杯子里就会和d一样创建一个小遥控器与存着wangcai的小麻袋相连;
然后我们打印d.name电脑会先找到d杯子,
然后d里面的遥控器就会找到它控制的Dog小麻袋,
里面的name杯子里的遥控器就会找到它控制的小麻袋,
小麻袋里面存着我们刚才放进去的wangcai;
所以系统就会打印出wangcai;
然后我们继续写,我们又创建一个Dog类型的d2;
然后我们让d2等于d,电脑就会在d2的杯子里创建一个和d杯子一样的遥控器;
遥控器的功能和d一样所以也会和d一样指向Dog小麻袋,
然后我们给d2赋值haha,电脑就会和我们给d赋值一样,
先找到d2然后用里面的遥控器控制Dog小麻袋,
里面name杯子的遥控器就会找到我们刚才创建的放着wangcai的小麻袋,
由于一个类型只能有一个属性,所以d2就会用haha覆盖掉wangcai,
所以我们现在输出,电脑就会打印出haha。
我画啦个草图大致表现啦一下,画的不好还请见谅。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值