zoukankan      html  css  js  c++  java
  • 静态方法中调用非静态方法

    我们都知道,静态static方法中不能调用非静态non-static方法,准确地说是不能直接调用non-static方法。但是可以通过将一个对象的引用传入static方法中,再去调用该对象的non-static方法。

          其实这个事实的应用很经常,以至于我们不去重视:在主函数(static方法)中我们经常创建某个类的实例,再利用其饮用变量调用它的非静态方法。
     
    //StaticMethodTest.java
    //A ststic method cannot call a non-static method, but we can transfer a object reference, which include a non-static metho to the static method, thus, wo can call that non-static method in a indirect way.

    public class StaticMethodTest{
        void NonStaticMethod(){
            System.out.println("This is a non-sataic method.");
        }
       
       static void StaticMethod(StaticMethodTest s){
           System.out.println("This is a static method.");
           s.NonStaticMethod();
        }
     
        public static void main(String[] args) {
            StaticMethodTest sObj=new StaticMethodTest();
            StaticMethod(sObj);  //在主函数中可以直接调用静态方法
        }
    }
  • 相关阅读:
    软件对标分析
    第一阶段绩效评估
    自律小帮手:Alpha版使用说明
    团队 电梯演讲 原型展示
    意见评论
    Alpha版(内部测试版)发布
    意见汇总
    产品对比
    团队项目-第二阶段冲刺-3
    团队项目-第二阶段冲刺-2
  • 原文地址:https://www.cnblogs.com/toSeeMyDream/p/5781804.html
Copyright © 2011-2022 走看看