• 静态方法中调用非静态方法


    我们都知道,静态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);  //在主函数中可以直接调用静态方法
        }
    }
  • 相关阅读:
    显示游标的属性
    显示游标的处理
    5:查询两表中的所有字段,满足性别为‘男’的记录(使用语句块)
    JS 进阶1
    JS 小练习
    驼峰法
    JS 入门四
    JS 入门三
    javascript中window.open()与window.location.href的区别(转)
    JavaScript 之日起对象(转)
  • 原文地址:https://www.cnblogs.com/toSeeMyDream/p/5781804.html
Copyright © 2020-2023  润新知