static用法

一:如果两个方法都是普通方法,那么可以直接用方法名调用

二:如果两个方法都是静态方法, 那么可以直接用方法名调用

三:如果在静态方法中调用非静态方法,那么需要先创建对象,再通过对象名.方法名()

四:如果在静态方法中调用非静态变量,那么需要先创建对象,再通过对象名.变量名

五:在非静态方法中,可以使用静态方法和静态变量

六:static方法中不能有this和super

首先,static叫静态方法,也叫类方法,它先于任何的对象出现。在程序最开始启动(JVM初始化)的时候,就会为static方法分配一块内存空间,成为静态区,属于这个类。而非static方法,必须在类实例化的时候,才会给分配内存空间,在实例化对象的时候JVM在堆区分配一个具体的对象,this指针指向这个对象。也就是说,this指针是指向堆区中的类的对象,而static域不属于this指向的范围所在,所以不能调用。

同时,在static修饰的方法中,不能使用super(),道理其实与上面差不多

posted @   liangkuan  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示