java吧 关注:1,292,352贴子:12,822,767
  • 13回复贴,共1

为什么直接在java类中调用静态方法会报错?忘大神们解答。

只看楼主收藏回复

这里发现如果静态方法有返回值时,在类中调用是不会报错的,没有返回值就会报错!
一直搞不懂是什么原因??
希望知道的大佬们给解答下,最好能说下原理。



1楼2020-01-10 01:07回复
    类中只能有成员变量和方法 你要写进方法里面


    IP属地:浙江来自iPhone客户端2楼2020-01-10 06:50
    收起回复
      2025-12-23 23:58:47
      广告
      不感兴趣
      开通SVIP免广告
      有返回值相当于一个属性,没返回值只相当于一行代码,直接写在类中肯定会报错


      IP属地:北京来自Android客户端3楼2020-01-10 09:21
      收起回复
        搜一下,类变量和静态变量的加载顺序


        4楼2020-01-10 09:34
        回复
          学习了


          IP属地:上海5楼2020-01-10 13:49
          回复
            静态方法 只能由静态类来调用 你把那个demo 换成 static class demo


            IP属地:江苏6楼2020-01-10 14:00
            回复
              static 静态代码块 所以不会报错 必须要用static修饰 才可以调用static 方法


              IP属地:江苏7楼2020-01-10 14:01
              回复

                而你写的 Demo1.show() 是方法调用语句,不是类的这几个组成部分,所以报错。
                Java技术关键要深入学习JDK源码,对JDK源码的实现有很深入掌握后,再来学框架类(比如:Spring全家桶/Hibernate/MyBatis等)就事半功倍。最近搞了个社区【开发圈DevOps】,专注于技术人员从0到10的技术成长体系,年后开始会有技术教程+直播的方式和大家分享,感兴趣的欢迎来撩。当然最重要的这些是免费的。
                QQ群:128101942
                公众号:DevCircle


                8楼2020-01-11 00:44
                收起回复
                  2025-12-23 23:52:47
                  广告
                  不感兴趣
                  开通SVIP免广告
                  类中不能直接进行方法调用,需要在方法中进行调用。同时要注意static的原理,注意预编译,编译,执行这些时期都完成了什么功能


                  IP属地:北京来自iPhone客户端9楼2020-02-03 18:53
                  回复