static用法
一:如果两个方法都是普通方法,那么可以直接用方法名调用
二:如果两个方法都是静态方法, 那么可以直接用方法名调用
三:如果在静态方法中调用非静态方法,那么需要先创建对象,再通过对象名.方法名()
四:如果在静态方法中调用非静态变量,那么需要先创建对象,再通过对象名.变量名
五:在非静态方法中,可以使用静态方法和静态变量
六:static方法中不能有this和super
首先,static叫静态方法,也叫类方法,它先于任何的对象出现。在程序最开始启动(JVM初始化)的时候,就会为static方法分配一块内存空间,成为静态区,属于这个类。而非static方法,必须在类实例化的时候,才会给分配内存空间,在实例化对象的时候JVM在堆区分配一个具体的对象,this指针指向这个对象。也就是说,this指针是指向堆区中的类的对象,而static域不属于this指向的范围所在,所以不能调用。
同时,在static修饰的方法中,不能使用super(),道理其实与上面差不多
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律