如何调用静态方法

如何调用静态方法

大家好,又见面了,我是你们的朋友全栈君。

静态方法不能访问非静态的实例变量和实例方法。实例方法可以访问静态成员和非静态成员。
1在本来中直接调用静态方法
2可以通过类名来调用该类的静态方法
3通过实例调用静态方法

// 外部类,不能是静态的 public class OuterClass { // 静态方法,又称为类方法,属于Test类 public static void staticFun() { } // 非静态方法,又称为实例方法,属于Test类的具体实例 public void nonStaticFun() { } // 静态内部类,静态类只能是内部类 public static class StaticInnerClass { // 静态方法,属于StaticInnerClass类 public static void staticFun() { } // 非静态方法,属于StaticInnerClass类的实例 public void nonStaticFun() { } } // 非静态内部类,不能有静态方法 public class NonStaticInnerClass { // 非静态方法,属于NonStaticInnerClass的实例 public void nonStaticFun() { } } // 测试代码如下: public static void main(String[] args) { // 对于静态方法,使用类直接访问 OuterClass.staticFun(); StaticInnerClass.staticFun(); // 对于非静态方法,需要使用类的实例访问 new OuterClass().nonStaticFun(); new StaticInnerClass().nonStaticFun(); // 对于非静态内部类,必须创建外部类后才能使用 OuterClass outerClass = new OuterClass(); NonStaticInnerClass nonStaticInnerClass = outerClass.new NonStaticInnerClass(); nonStaticInnerClass.nonStaticFun(); } }

转载于:https://www.cnblogs.com/TangGe520/p/8891337.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107567.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Django实现微信公众号简单自动回复

    在上篇博客阿里云部署django实现公网访问已经实现了了django在阿里云上的部署,接下来记录django实现微信公众号简单回复的开发过程,以方便日后查看内容概要:(1)微信公众号声请(2)微

    2021年12月29日
    40
  • unittest测试框架组成_unittest接口自动化

    unittest测试框架组成_unittest接口自动化一、unittest简介unittest是python的单元测试框架。unittest单元测试提供了创建测试用例,测试套件以及批量执行的方案,unittest在安装pyhton以后就直接自带了,直接importunittest就可以使用。作为单元测试的框架,unittest也是可以对程序最小模块的一种敏捷化的测试。在自动化测试中,我们虽然不需要做白盒测试,但是必须需要知道所使用语言的单元测试框架。利用单元测试框架,创建一个类,该类继承unittest的TestCase,这样可以把每

    2022年10月14日
    2
  • 自学3D游戏建模有哪些教材?「建议收藏」

    自学3D游戏建模有哪些教材?「建议收藏」推荐书籍一:《3dsMax2016中文版完全自学手册》《3dsMax2016中文版完全自学手册》以零基础讲解为宗旨,用实例引导读者学习,深入浅出地介绍了3dsMax2016的相关知识、操作技巧和应用实例。此书着重于3dmax功能的讲解和介绍,实战训练较少,基础讲解不够深入。适用人群:对3dmax软件操作不熟悉的小白,想了解更多功能范围的设计师推荐书籍二:《ZBrush2018从入门到精通》《ZBrush2018从入门到精通》全书总共730页,27大章节,随书配送.

    2022年5月19日
    64
  • 小程序自定义tabbar的两种方式

    小程序自定义tabbar的两种方式小程序自定义tabbar先做一下效果展示吧本案例是按照官网来做的app.js代码:“tabBar”:{“custom”:true,“color”:“#000000”,“selectedColor”:“#000000”,“backgroundColor”:“#000000”,“borderStyle”:“white”,“list”:[{“pagePath”:…

    2025年7月30日
    3
  • JMH微基准测试入门案例

    JMH微基准测试入门案例JMH-javaMicrobenchmarkHarness微基准测试,他是测试某个方法的性能到底是好还是不好。这个测试框架是2013年发出来的,有JLT开发人员开发,后来归到OpenJDK下面。官网:http://openjdk.java.net/projects/code-tools/jmh/下面介绍什么是JMH,他是用来干什么的,怎么使用?基于idea中使用。创建…

    2022年7月11日
    20
  • oracle修改数据库用户名密码,怎样修改oracle数据库的用户名密码[通俗易懂]

    oracle修改数据库用户名密码,怎样修改oracle数据库的用户名密码[通俗易懂]对于不经常使用数据库的同学们来说,忘记用户名密码是很常见的一件事。下面就让学习啦小编给大家说说怎样修改oracle数据库的用户名密码吧。修改oracle数据库用户名密码的方法进入cmd命令界面(快捷键是win+R)。修改管理员用户密码(一):在命令界面输入sqlplus“/assysdba”即可以管理员身份链接成功。修改管理员用户密码(二):在SQL命令界面输入alterusersyste…

    2022年7月28日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号