`
minglelui
  • 浏览: 84599 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

静态方法调用成员

    博客分类:
  • Java
阅读更多

问题描述:

import lotus.domino.*;

public class JavaAgent extends AgentBase{
    //public void NotesMain() {
 public static void main(String[] args) {
       try {
        
             hello();
           
       } catch (Exception e) {
          e.printStackTrace();
       }
    }
 
  public  void hello(){
   System.out.println("test");
  }

 

}

处理办法:把此方法作为内部类的方法来访问。外部类按常规的类访问方式使用内部类,唯一的差别是外部类可以访问内部类的所有方法与属性,包括私有方法与属性。

至于内部类对外部类的使用,我在最前面就说了:内部类可以访问外部类的所有方法与属性,但static的内部类只能访问外部类的静态属性与方法。

import lotus.domino.*;

public class JavaAgent extends AgentBase{
    //public void NotesMain() {
 public static void main(String[] args) {
       try {
        
              System.out.println("Document created and saved");
              JavaAgent outer = new JavaAgent();
              LaLa o = outer.new LaLa();
              o.hello();
           
       } catch (Exception e) {
          e.printStackTrace();
       }
    }
 public class LaLa{
  public  void hello(){
   System.out.println("test");
  }
 }
}

分享到:
评论

相关推荐

    静态方法,静态成员变量的调用

    在Java编程语言中,静态方法和实例方法是两种不同类型的成员,它们在使用和功能上有所区别。静态方法是属于类级别的,而实例方法是属于对象级别的。理解这两种方法的特性对于编写高效的代码至关重要。 首先,调用...

    静态建对象调用成员对象的成员字段.rar

    在Java编程语言中,"静态建对象调用成员对象的成员字段"是一个常见的概念,涉及到类、对象、静态成员和实例成员的关系。首先,我们来理解这些基础概念: 1. **类(Class)**:类是Java中的蓝图,用于创建具有特定...

    静态成员与静态方法

    静态成员与静态方法 静态成员变量是一种特殊类型的成员变量,它可以在不创建类的...静态成员变量和静态方法是Java编程语言中两个重要的概念,它们可以在不创建对象实例的情况下使用,並且可以通过类名直接访问或调用。

    通过反射调用静态方法

    本文将详细讲解如何通过反射调用静态方法,并探讨在特定场景下,如MyBatis中的应用。 首先,理解反射的概念是至关重要的。在Java中,反射API(java.lang.reflect)允许我们获取类的信息,包括类名、构造函数、方法...

    C#静态方法与非静态方法的比较

    - **成员访问**:静态方法只能访问静态成员(包括静态字段、静态属性和静态方法),不能直接访问实例成员;实例方法可以访问所有成员(静态和实例)。 #### 三、代码示例与实践 **1. 获取当前方法所在的类名** 在...

    静态成员间的调用实例(基础)

    在上述示例中,静态方法`StaticMethod`调用了实例方法`InstanceMethod`是不可能的,因为静态方法不依赖于实例,无法直接访问实例的成员。如果需要在静态方法中使用实例成员,必须先创建实例。 总结来说,C#中的静态...

    C++静态成员函数与静态成员变量小结

    7. 静态变量保存在全局数据区,而不是保存在栈中,只会初始化一次,每次的值保持到下一次调用,直到下次赋新值。 NON-STATIC成员是指没有加Static的成员,所有没有加Static的成员都是非静态成员。当类被实例化之后...

    通过函数指针调用C++非静态成员函数

    为了能够通过函数指针调用成员函数,我们需要做一些额外的工作来处理`this`指针。 #### 二、VC6.0 实现 在VC6.0中,可以通过以下步骤实现通过函数指针调用非静态成员函数: 1. **定义成员函数指针类型**:首先...

    PHP中静态方法(static)与非静态方法的使用及区别.docx

    3. 访问限制:静态方法和属性不能直接访问非静态的成员,因为它们可能在没有实例的情况下被调用。 了解这些区别有助于优化代码设计,选择最适合的方法来处理不同场景下的问题。在实际开发中,合理使用静态和非静态...

    详解Python中的静态方法与类成员方法

    ### Python中的静态方法与类成员方法详解 #### 前言 在Python编程语言中,类的方法有两种特殊的形式:静态方法(Static Method)和类成员方法(Class Method)。这两种方法在设计模式、类的设计以及代码复用方面...

    java方法调用

    - 这种情况下,由于静态方法无法直接访问非静态成员,需要先创建一个类的实例,然后通过该实例来调用非静态方法。 - 调用格式:`ClassName instance = new ClassName(); methodName(参数1, 参数2, ...);` - 示例...

    php面对对象中static静态属性和静态方法的调用_.docx

    在示例代码中,我们看到 `$p1->say()` 调用了非静态方法 `say()`,这个方法可以访问非静态属性 `$height`,因为在这个方法内部有一个具体的实例上下文。而当尝试在静态方法 `tell()` 中访问非静态属性 `$height` 时...

    (js)静态与非静态方法

    静态方法通常用于执行那些不需要访问实例变量或调用实例方法的任务,例如工具函数或者类级别的操作。 #### 作用 1. **资源节约**:静态方法不依赖于任何特定的对象实例,因此不需要创建对象实例即可调用,这有助于...

    易语言实现类静态数据成员的方法

    在这两种方法中,`_创建`子程序通常用于初始化静态数据成员,`_获取静态数据`和`_设置静态数据`则是为了读取和修改静态数据成员的值。在易语言中,这些子程序是类的成员函数,可以通过类实例或类名直接调用。 总结...

    C++非静态成员函数完全可以作为线程函数

    一般地,线程要读写类的私有成员变量,只有两种方法:将全局函数声明为类友元friend,或者使用静态的成员函数static。那非静态的成员函数呢?一般地方都说的是,不行,做不了。。。为什么不行?都是代码区的代码,...

    C++静态成员函数不能调用非静态成员变量(详解)

    总结来说,C++中的静态成员函数不能调用非静态成员变量,主要是由于静态成员函数不与任何特定对象绑定,没有`this`指针,因此无法访问需要对象实例才能确定的非静态成员。要访问非静态成员变量,必须通过非静态成员...

    Java中的Static块与静态方法

    在Java编程语言中,`static`关键字扮演着至关重要的角色,它被用于声明类成员(如变量、方法)为静态的。静态成员不依赖于任何特定的对象实例,而是与类本身绑定,这意味着无论该类有多少个实例,静态成员只会有一份...

    Java中静态方法和非静态方法的区别.docx

    非静态方法可以访问静态数据成员和静态方法,也可以访问另一个类或同一类的非静态成员和方法,还可以更改任何静态数据成员的值。 三、访问成员和方法 静态方法只能访问另一个类或同一个类的静态数据成员和静态方法...

Global site tag (gtag.js) - Google Analytics