java——类、对象、private、this关键字
一、定义
二、类的使用
实例:定义的类要在一个class文件内,实例化类的对象要在另一个文件内
类文件:
实例文件:
对象内存图:
先主函数入栈,之后新开一个对象存入堆内存中,之后调用的call方法先压栈又出栈,之后同样又是sendmessage方法压栈又出栈,最后是main方法出栈
两个对象使用同一种方法:
使用对象引用two来调用one的方法:
对象作为参数,(和数组作为参数一样,都是把地址传过去)
(student那个类还是原来的)由上面这张图片可以看出来,对象参数传递的确实是地址
对象作为函数返回值,同样也是返回的对象地址:
private体现封装性:
实例:
关键字this的作用:
这个结果我们可以想到,但是如果把类中的代码修改一下:
这个时候如果主函数不变,那么程序运行结果就会不符合我们的意愿:
如果使用的this就可以解决这个问题: