如何调用静态方法

如何调用静态方法

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

静态方法不能访问非静态的实例变量和实例方法。实例方法可以访问静态成员和非静态成员。
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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java实现debounce_Rxjava debounce 操作符

    java实现debounce_Rxjava debounce 操作符Debounce1.官方定义onlyemitanitemfromanObservableifaparticulartimespanhaspassedwithoutitemittinganotheritemTheDebounceoperatorfiltersoutitemsemittedbythesourceObservablethatare…

    2022年6月20日
  • 二维数组分组:按照一个键值,按照多个键值

    二维数组分组:按照一个键值,按照多个键值

    2021年10月9日
  • verilog变长移位寄存器「建议收藏」

    verilog变长移位寄存器「建议收藏」verilog变长移位寄存器普通的移位寄存器可以按如下设置,下面是一个一次移动一位的移位寄存器。moduleshift_stationary(clk,dat,ctrl,shift_out);inputclk;input[15:0]dat;input[1:0]ctrl;outputreg[15:0]shift_out;always@(posedgeclk)begincase(ctrl)2’b00:begin

    2022年7月16日
  • bash找不到命令_bash sed

    bash找不到命令_bash sedCentos7默认安装了openJDK,jps命令不能使用,如果jdk是重新安装指定的版本,默认不需要重新安装jps服务[root@maven-test~]#jpsbash:jps:commandnotfound…解决办法[root@maven-test~]#yuminstall-yjava-1.8.0-openjdk-devel再次执行[root@maven-test~]#jps20755Jps[root@maven-test~]#…

    2022年9月16日
  • ForkJoin使用「建议收藏」

    ForkJoin使用「建议收藏」Fork/Join框架是Java7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。Fork/Join框架要完成两件事情:  1.任务分割:首先Fork/Join框架需要把大的任务分割成足够小的子任务,如果子任务比较大的话还要对子任务进行继续分割  2.执行任务并合并结果:分割的子任务分别放到双端队列里,然后几个启动线程分别从双端队…

    2022年9月20日
  • java switch基础介绍及具体使用方法

    java switch基础介绍及具体使用方法switch的case语句可以处理int,short,byte,char类型的值,但是不能处理long,String等类型。javaswitch基础语法witch(表达式){case表达式常量1:语句1;break;case表达式常量2:语句2;break;……case表达式常量n:语句n;break;[default:语句n+1;]…

    2022年7月8日

发表回复

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

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