java——类、对象、private、this关键字

一、定义

 

 二、类的使用

 

实例:定义的类要在一个class文件内,实例化类的对象要在另一个文件内

类文件:

 

 实例文件:

 

 对象内存图:

先主函数入栈,之后新开一个对象存入堆内存中,之后调用的call方法先压栈又出栈,之后同样又是sendmessage方法压栈又出栈,最后是main方法出栈

 两个对象使用同一种方法:

 

 使用对象引用two来调用one的方法:

 

 对象作为参数,(和数组作为参数一样,都是把地址传过去)

 

 

 

 (student那个类还是原来的)由上面这张图片可以看出来,对象参数传递的确实是地址

对象作为函数返回值,同样也是返回的对象地址:

 

 private体现封装性:

 

 

 

 实例:

 

 关键字this的作用:

 

 

 

 这个结果我们可以想到,但是如果把类中的代码修改一下:

 

 这个时候如果主函数不变,那么程序运行结果就会不符合我们的意愿:

 

 如果使用的this就可以解决这个问题:

 

 

posted @ 2019-09-25 21:39  kongbursi  阅读(290)  评论(0编辑  收藏  举报