首页 > 编程语言 > 详细

Java--this关键字,static关键字

时间:2020-05-09 19:11:45      阅读:40      评论:0      收藏:0      [点我收藏+]

1.没有static关键字的方法被称为“实例方法”,没有static关键字的变量被称为“实例变量”,要想访问“实例变量”,必须通过“引用”的方式

2.this是一个引用,this是一个变量,this变量保存了内存地址指向自身,this存储在JVM堆内存Java对象空间的内部(类似于python中的self,C语言中指向自身结构体的指针)

3.每一个对象中都有一个this变量,100个Java对象中有100个this变量,每一个都不同

4.this可以出现在“实例方法”当中,this指向当前正在执行这个动作的对象。(this代表当前对象,其内存存储的是当前对象在堆内存中的地址)

5.this在多数情况下可以省略不写

6.this不能使用在带有static关键字的方法中,this也不能使用在main方法中(如果要在main方法中调用”实例方法“或”实例变量“,请参考6)

7.在带有static关键字的方法中不能”直接“访问“实例变量”和“实例方法”,会报错

  --如何在带有static关键字的方法中访问“实例变量”和调用“实例方法”呢?

    *先创建对象(new),通过引用来调用”实例方法“和”实例变量“

      具体可参阅:http://www.bubuko.com/infodetail-1147449.html?__cf_chl_jschl_tk__=e171f5d8831389c23982da9712a863c1ee6a4c51-1589014713-0-AZXihhcs0HbIfFgvYPt_0FNc_i7LwoQOLQfhoPaXY5aBgjb1Tr-JTlPQ6qmNjq9AizVHc-hkPwo4c8ySnGQmIoLdkCiYtYE29iZ1-_oP7uRG0lysjqYpdJPY8SG23HR_6vMioaH7al7-tfDOlwukBD4UcWP74-zL7MTt80PIHexb1HlP6i05ekYdpcFlMXyhJiti5GlmfO9Kedb4Iart3J2Iha-SV_yL-oTUE60aqFhJHRz5sJ9HgxGF1BtpN6ek-8FUBrVL0q7Vjv2qO9PDHtDnaAtaCXJVN1knnOiFu7EN_UauoZ5zuoZCBnWAXr9-Yw

    *可以理解为带有static关键字的方法中连this都没有,何谈this所指向的对象中含有的实例变量和实例方法

8.所谓main方法,其实是由Java JVM来调用的方法,是多米诺骨牌的第一张牌。例如在Java中JVM是这样调用的:(假设类名是ThisTest)

  ThisTest . main ( String[ ] ) (因为main方法有static修饰符,直接调用即可)

 

  

  

Java--this关键字,static关键字

原文:https://www.cnblogs.com/RosemaryJie/p/12859415.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!