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);  //在主函数中可以直接调用静态方法
        }
    }
  • 相关阅读:
    DNS bind9安装
    DHCP服务器
    RAID
    LVM
    box-pack
    display:flex和display:box布局浏览器兼容性分析
    Flex布局
    几种常见的浏览器以及内核
    display 垂直居中
    font-family 定义的最后为什么要加一句sans-serif
  • 原文地址:https://www.cnblogs.com/2018shawn/p/9399302.html
Copyright © 2011-2022 走看看