`
blues1021
  • 浏览: 141121 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

类内、类外静态非静态方法的调用

阅读更多

 

一:类内部
1.调用静态性相同的直接用。
2.静态调用非静态的要声明对象。
3.非静态的调用静态的不用声明对象。

public int test=10;
    public void teststaticdiaoyong()
    { System.out.println("调用非静态的成员test="+test);
    String hostname="www.baidu.com";
     getIPByName(hostname);
    }
    public static void main(String[] args) {//java程序主入口处:静态方法调用静态成员可以直接用。
        getLocalIP();//调用方法获得本机的IP地址
        String hostName="www.sohu.com";//搜狐域名
        getIPByName(hostName);//获取搜狐的主机IP地址
        getAllIPByName(hostName);//获取搜狐域名主机所有的IP地址
        TextGetIPAndDomain tid=new TextGetIPAndDomain();
        System.out.println("测试为:"+tid.test);
      tid.teststaticdiaoyong();
}
}

import java.net.InetAddress;
import java.net.UnknownHostException;
本地IP地址:192.168.38.30
本地机器名:20100311-1837
域名为:www.sohu.com的主机IP地址: 121.14.0.97
域名为www.sohu.com的主机所有的IP地址为:
121.14.0.97
121.14.0.99
121.14.0.101
二:类外部的调用静态的属于类直接调用,非静态的要声明对象调用。

分享到:
评论

相关推荐

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

    实例方法也称为非静态方法,它依赖于类的一个特定实例。实例方法能够访问类中的实例字段和实例方法,也可以访问静态成员。当创建了类的一个实例后,可以通过该实例来调用实例方法。 #### 二、使用场景及区别 **1. ...

    静态方法和非静态方法的调用.pdf

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) ...

    PHP静态调用非静态方法的应用分析

    然而,非静态方法则需要一个对象实例来执行,因为它们可以访问和操作实例变量,如`$this->name`。 让我们深入探讨一下这个话题: 首先,看一个例子: ```php class myClass { private $name = "myClass"; public...

    (js)静态与非静态方法

    在JavaScript中,静态方法与非静态方法是面向对象编程中的两个基本概念,它们在类的定义和实例化过程中扮演着重要角色。理解这两者之间的区别对于编写高效、可维护的代码至关重要。 ### 静态方法 #### 定义 静态...

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

    非静态方法则需要通过类的实例来调用,它们可以直接访问类的非静态属性,因为这些属性与特定的对象实例相关联。静态方法无法访问非静态属性或方法,因为它们在没有实例的情况下被调用,无法访问与特定对象相关的信息...

    静态内部类

    它包含了一个静态方法 `innerMethod()` 和一个非静态方法 `innerMethod2()`。这些方法展示了静态内部类如何访问外部类的静态变量 `n` 和静态方法 `outerMethod()`。 #### 四、静态内部类的应用 静态内部类主要用于...

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

    非静态方法的内存并不固定在 RAM 中,所以我们需要一个类对象来调用非静态方法。要调用该方法,我们需要编写方法名称,后跟类对象名称语法。 五、绑定流程 在静态方法中,该方法使用编译时或早期绑定。因此,我们...

    静态方法同步 与 非静态方法同步

    非静态方法(也称为实例方法)是属于类实例的。当一个非静态方法被synchronized修饰时,锁住的是调用该方法的对象。每个对象都有自己的锁,因此不同的实例可以同时执行各自的同步方法,而不会相互干扰。这种同步方式...

    JAVA静态方法和非静态方法的区别和实例.doc

    在上面的代码中,我们需要创建 `A` 类的实例,然后才能调用 `ss()` 方法,因为非静态方法需要通过实例对象调用。 了解静态方法和非静态方法的区别和使用场景对于编写高效、可维护的代码至关重要。

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

    - **非静态方法**:需要先创建类的实例,然后通过该实例来调用,例如 `InstanceOfClass.NonStaticMethod()`。 ##### 4. 效率与内存管理 - **静态方法**:通常在效率上优于非静态方法,因为它们不需要为每次调用...

    浅谈PHP中静态方法和非静态方法的相互调用

    为了在静态方法中访问非静态方法或属性,必须首先创建一个类的实例,并通过这个实例来调用所需的非静态方法。例如: ```php class Test { public static function strPrint() { $instance = new Test(); // 创建类...

    c#面向对象静态类、构造方法、静态方法介绍.zip

    3. 静态方法可以调用其他静态方法,但不能直接调用非静态方法。 4. 静态方法在类加载时即可使用,而实例方法需先创建对象。 结合提供的压缩包文件,你可以通过学习这些资料,了解如何在C#中定义和使用静态类、构造...

    java静态内部类(嵌套类)

    6. **非静态方法调用限制**:如果需要访问外部类的非静态方法或变量,则必须通过外部类的对象引用来进行访问。 #### 二、静态内部类的示例解析 接下来,我们将通过一个具体的例子来深入理解静态内部类的特点及其...

    java方法调用

    - 示例:假设类`MyClass`有一个非静态方法`doSomething()`,那么可以在另一个非静态方法中直接调用它。 2. **在非静态方法内部调用静态方法** - 调用格式:`ClassName.staticMethodName(参数1, 参数2, ...);` - ...

    Python 调用 C# 静态方法,非静态方法,传参

    - 非静态方法需要先创建 C# 类的实例,然后通过实例调用方法。在 Python 中,这通常意味着需要使用 `ctypes` 创建结构体来表示 C# 类,并且可能需要手动管理对象的生命周期。 - 创建实例时,可以使用 `ctypes....

    Java类内方法调用实例.pdf

    2. 非静态方法调用:需要先创建类的实例,然后通过实例调用。 理解这两种调用方式对于编写 Java 程序至关重要,因为它们决定了方法是否能访问类的实例变量和是否需要实例化对象。静态方法适用于与类相关但与特定...

    可能是方法最全Redis静态工具类(RedisUtils.java)

    可能是最全的Redis静态工具类,拿来即用,随时随地RedisUtils.方法名()存取数据,每个方法都有对应的注释,快速上手!

    LINUX C调用JAVA的静态方法和非静态方法(实例方法)小实例

    在Linux环境中,C语言可以通过Java Native Interface (JNI) 来调用Java的静态和非静态方法,实现两者之间的交互。JNI是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互,使得C/C++程序员可以编写...

    Java的静态方法调用.pdf

    Java中的方法调用分为两种主要类型:静态方法调用和非静态(实例)方法调用。静态方法调用是指在不创建对象的情况下直接通过类名来调用的方法,它与类相关联,而不是类的实例。这种方式在处理与类相关的属性或不需要...

Global site tag (gtag.js) - Google Analytics