`
zhangyuanjava
  • 浏览: 129522 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

java的静态方法和非静态方法

阅读更多
public class Test  
{  
    public static void main(String[] args)  
    {  
        M m = new N();  
          
        System.out.println(m.getName());  
          
        System.out.println(m.getValue());  
          
        if(m instanceof N)  
        {  
            System.out.println("1");  
        }  
          
        if(m instanceof M)  
        {  
            System.out.println("2");  
        }  
    }  
}  
 
class M  
{  
    public static String getName()  
    {  
        return "M";  
    }  
      
    public String getValue()  
    {  
        return "MM";  
    }  
}  
 
class N extends M  
{  
    public static String getName()  
    {  
        return "N";  
    }  
      
    public String getValue()  
    {  
        return "NN";  
    }  

分享到:
评论

相关推荐

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

    JAVA静态方法和非静态方法的区别和实例 静态方法和非静态方法是 Java 编程语言中两个基本概念,它们在编程实践中扮演着重要角色。了解它们的区别和使用场景对于编写高效、可维护的代码至关重要。 什么是静态方法?...

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

    静态方法可以访问另一个类或同一个类的静态数据成员和静态方法,不能访问非静态方法和变量。此外,静态方法可以重写任何静态数据成员的值。 二、非静态方法 非静态方法可以访问静态数据成员和静态方法,也可以访问...

    Java 静态方法/变量,非静态方法/变量的区别

    静态/非静态 方法/变量的写法 大家应该都明白静态方法/字段比普通方法/字段的写法要多一个static关键字,简单写下他们的写法吧,了解的可以直接略过 class Test{ // 静态变量 public static int id = 1; // 普通...

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

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

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

    理解静态方法和非静态方法的使用和区别是掌握PHP面向对象编程的关键。 静态方法是通过类名直接调用的,无需创建类的实例。这使得它们在某些情况下非常有用,比如当一个方法不需要访问类的实例变量,或者当需要在类...

    java 静态非静态 字段方法 子类父类构造_初始化顺序!

    java 静态_非静态 字段_方法_代码块 子类父类构造_初始化顺序! 三个class 让你清清楚楚 第一个class java代码如下: package initialOrder; class Parent { // 静态变量 public static String p_StaticField...

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

    本篇文章将深入探讨“静态方法同步”与“非静态方法同步”的差异、应用场景以及它们如何影响程序的并发性能。 首先,我们来了解什么是同步。在Java中,同步是通过`synchronized`关键字实现的,它用于确保同一时间...

    java无法从静态上下文中引用非静态一些错误

    java初学者在编写类,在调用方法,在静态方法与动态方法使用会出现的一些错误。 学习后 能初步了解自己的错误的原因 以及遇到这种错误的改正方法 避免下次踩坑

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

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

    java synchronized同步静态方法和同步非静态方法的异同

    本文将深入探讨`synchronized`关键字在同步静态方法和非静态方法上的异同。 首先,`synchronized`关键字有两种主要的使用方式:一是修饰方法,二是作为代码块。当`synchronized`修饰一个非静态方法时,锁住的是该...

    java静态文件处理

    在Java编程语言中,处理静态文件是一项常见的任务,特别是在构建Web应用程序时。静态文件通常指的是HTML、CSS、JavaScript、...了解这些方法,可以帮助开发者选择最适合项目需求的方案,优化Web应用的性能和用户体验。

    java-静态变量方法块

    静态方法和非静态方法的调用也遵循不同的规则,静态方法直接通过类名调用,而非静态方法必须先创建对象,然后通过对象调用。 总的来说,理解Java中的静态和非静态成员是编写高效、正确Java代码的关键。它们决定了...

    静态的魔力:Java中静态方法和变量的深度解析

    ### 静态的魔力:Java中静态方法和变量的深度解析 #### 一、引言 Java作为一门强大的编程语言,在软件开发领域占据着举足轻重的地位。其面向对象的特性、跨平台的能力以及强大的标准库,使得Java成为开发企业级...

    java中静态与非静态的区别

    - **非静态类**则更加灵活,既可以包含**非静态成员**和**非静态方法**,也可以包含**静态成员**和**静态方法**。 2. **实例化**: - **静态类**不可实例化。也就是说,你无法创建一个静态类的对象。这是因为它...

    浅析php静态方法与非静态方法的用法区别

    静态方法和非静态方法的主要用法区别体现在以下几个方面: 1. 访问限制:静态方法不能直接访问非静态的属性和方法,因为静态成员是属于类级别的,而非静态成员是属于对象实例级别的。由于静态成员的创建和调用不...

    JAVA中堆、栈,静态方法和非静态方法的速度问题

    JAVA中堆、栈、静态方法和非静态方法的速度问题 JAVA中堆、栈是JVM内存模型中的两个重要组成部分,它们的速度性能分析是非常重要的。堆和栈的速度性能分析可以从多角度来分析,包括从分配的角度、从访问角度、从CPU...

    java中静态与非静态的变量定义与使用

    由于 `t2` 和 `c1` 是静态变量,我们可以直接通过它们调用非静态方法 `f2()` 和 `f3()`,无需创建 `Table` 或 `Cupboard` 的实例。这展示了如何在没有对象的情况下使用静态变量调用非静态方法,尽管这通常不是最佳...

    java静态代码块与非静态代码块.doc

    Java 静态代码块与非静态代码块 Java 中的静态代码块和非静态代码块是两个重要的概念,它们在 Java 中的应用非常...同时,静态方法和静态代码块也有一些区别,静态方法需要被调用时才执行,而静态代码块是自动执行的。

    java静态内部类(嵌套类)

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

Global site tag (gtag.js) - Google Analytics