4月7日学习记录(昨天事情太多没学啥)

今天学的不多,就还是对象的创建及使用。主要写了几个代码。

 

这个代码实现的是在 OOTest02 中创建并使用了对象 User 和 Address ,创建和使用的大致思路就是,在主程序 OOTest02 中先创建对象,即 User u = new User(); ,Address a = new Address(); ,这一步的目的是为之后的调用做准备,实际上就是在主方法main当中建立了两个局部变量,分别叫u和a(叫做引用),他们被存在栈内存中。等号右边的代码作用是在堆内存中创建User和Address对象,而这两个对象中存有各自的成员变量。等号的作用是将其右边创建好的对象的内存地址赋给等号左边的局部变量,即这样做之后u和a分别指向堆内存中的User和Address对象(由于它们与其他局部变量不同,故重新起名叫实例变量),这也就是创建对象后就可以访问其内部信息的原因。

对象创建好之后就可以使用了,使用的方法很简单,以这段代码为例,要想访问Address中的no 变量有两种方法。第一种,显然可以通过a.no;  的方法来访问,但这样的方法不能体现出这个地址和用户的关系,那么第二种,我们可以通过User来访问其中的addr变量,进而访问Address中的no变量,这种形式也有两种方法可行。第一种,Address a = new Address(); , u.addr = a; , 这种方法可以理解为,a中存储了Address 的内存地址了,现在把他赋值给u.addr,这样u.addr就指向了Address对象,也就可以访问其中的变量,即,u.addr.no;,第二种是,u.addr = new Address(); 这个就很好理解了,直接将Address的内存地址赋给u.addr,然后同样的方法实现访问,即,u.addr.no; 。

这个例子和第一个是一样的,只不过想说明,也可以把类写在同一个文件中。

 

最后这个例子就是一个练习。

然后今天突然学到ecslip还有idea,要下这个软件了,真是不知道为啥一开始不下,感觉软件上手又要一阵子了。最近专业课还有实验多起来了呜呜呜呜呜呜呜呜,一天到晚忙个不停但是也感觉没忙啥,连着好几天都这样,真的无语住了。

加油冲冲冲!!! 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值