之前给大家介绍了一下java

static关键字静态变量,那么下面要接着给大家介绍的就是静态方法,主要有成员方法涵盖内容以及静态方法与实例方法的区别以及实例介绍。

和成员变量相似,成员方法也能够分成下面的2种:

一个是静态方法,静态方法又被叫做是类方法,它指的是被static修饰的成员方法,另外一个就是实例方法,它指的是没有被static修饰的成员方法。

下面来了解一下静态方法与实例方法的区别吧:

1、静态方法不需要通过它所属的类的任何实例就可以被调用,所以,在静态方法当中不能使用this关键字,this(

)访问构造方法,也不能直接访问所属类的实例变量和实例方法,但是可以直接访问所属类的静态变量和静态方法。

除此之外,和this关键字相同,super关键字也和类的特定实例相关,所以在静态方法当中也不能使用super关键字。

2、在实例方法当中能够直接访问所属类的静态变量、静态方法、实例变量和实例方法。

示例:

创建一个带静态变量的类,添加几个静态方法对静态变量的值进行修改,之后,在main( )方法当中调用静态方法并输出结果。public class StaticMethod

{

public static int count = 1; // 定义静态变量count

public int method1()

{

// 实例方法method1

count++; // 访问静态变量count并赋值

System.out.println("在静态方法 method1()中的 count=" + count); // 打印count

return count;

}

public static int method2()

{

// 静态方法method2

count += count; // 访问静态变量count并赋值

System.out.println("在静态方法 method2()中的 count=" + count); // 打印count

return count;

}

public static void PrintCount()

{

// 静态方法PrintCount

count += 2;

System.out.println("在静态方法 PrintCount()中的 count=" + count); // 打印count

}

public static void main(String[] args)

{

StaticMethod sft = new StaticMethod();

// 通过实例对象调用实例方法

System.out.println("method1() 方法返回值 intro1=" + sft.method1());

// 直接调用静态方法

System.out.println("method2() 方法返回值 intro1=" + method2());

// 通过类名调用静态方法,打印 count

StaticMethod.PrintCount();

}

}

运行结果:在静态方法 method1()中的 count=2

method1() 方法返回值 intro1=2

在静态方法 method2()中的 count=4

method2() 方法返回值 intro1=4

在静态方法 PrintCount()中的 count=6

在这个程序当中,静态变量count作为实例之间的共享数据,所以,在不同的方法当中调用count,值是不一样的。

从这个程序当中可以看出,在静态方

method1()和PrintCount()当中,是不可以调用非静态方法method1()的,而在method1()方法当中可以调用静态方法method2()和PrintCount()。

注意,在访问非静态方法的时候,需要通过实例对象来访问,而在访问静态方法的时候,可以直接访问,也可以通过类名来访问,还可以通过实例化对象来访问。

关于静态方法的一些知识以及相关实例就给你分享到这里了,更多java入门内容以及java程序代码例子,请继续来本站进行了解吧。

推荐阅读:

java static method_java static关键字静态方法详解,静态方法实例分享相关推荐

  1. C++中const关键字用法详解及实例和源码下载(一)

    最近在学习C++基础部分,看了两天书,已经看过了一遍,半知半解,回过头来重新看第二遍,深入了解一下C++的基础知识.现在读到了const关键字的用法,书上面讲解的时候并没有给出完整的实例,只是理论的讲 ...

  2. java list用法_Java List 用法详解及实例分析

    Java List 用法详解及实例分析 Java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中,下文对Java List用法做了详解. List:元素是有序的(怎么存的就怎么取出来,顺 ...

  3. java中的setattribute_JSP request.setAttribute()详解及实例

    javascript request.setAttribute()详解 request.setAttribute()怎么用的? JSP1代码 String [] test=new String[2]; ...

  4. awk if 不包含_linux高级运维必会命令——AWK命令详解及实例分享

    一.awk简介 awk其名称得自于它的创始人 Alfred Aho .Peter Weinberger 和 Brian Kernighan 姓氏的首个字母.实际上 AWK 的确拥有自己的语言: AWK ...

  5. 【java】java 关键字: synchronized详解

    1.概述 转载:关键字: synchronized详解 [Java]Synchronized 有几种用法 [java] 从hotspot底层对象结构理解锁膨胀升级过程 [java]动态高并发时为什么推 ...

  6. java关键字super指什么_java 关键字super详解及用法

    java 关键字super详解 一.super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对 ...

  7. 【java】java 关键字: final详解

    1.概述 转载:java 关键字: final详解

  8. Java 线程池详解及实例代码

    转载自  Java 线程池详解及实例代码 这篇文章主要介绍了Java 线程池的相关资料,并符实例代码,帮助大家学习参考,需要的朋友可以参考下 线程池的技术背景 在面向对象编程中,创建和销毁对象是很费时 ...

  9. Java(enum)枚举用法详解

    转载自 Java(enum)枚举用法详解 本篇文章主要介绍了Java 枚举用法详解,枚举的好处:可以将常量组织起来,统一进行管理.有兴趣的可以一起来了解一下. 概念 enum的全称为 enumerat ...

  10. java的String类源码详解

    java的String类源码详解 类的定义 public final class Stringimplements java.io.Serializable, Comparable<String ...

最新文章

  1. 眼界,是学习撑大的!
  2. 微信公众号分享链接自定义hash值的处理
  3. 使用VS2019编写C语言程序,环境安装配置+代码调试
  4. java常见的算法_Java常用算法总结(转)
  5. screen常用命令以及screen恢复会话时出现There is no screen to be resumed matching
  6. P3934-Nephren Ruq Insania【欧拉定理,树状数组】
  7. 什么是预热 压测_全链路压测探索实践之路
  8. java 字符串数组排序_Java 使用泛型为不同类型数组排序
  9. 使用C# 开始第一个QQ机器人
  10. 在vscode中使用opencv
  11. matlab 加权回归估计_Matlab:地理加权回归基本操作
  12. 指针变量与数组的关系及什么是指针数组
  13. tdr 定位公式_时域反射计TDR原理详细解析
  14. MTK6577+Android之Camera驱动
  15. python 负数变正数_numpy正数相乘变负数的解决办法
  16. java中奖概率_java实现抽奖概率类
  17. asp.net MVC使用treegrid——jqwidgets插件
  18. 别只盯着LoRa、SigFox, LPWAN 连接技术还有这些!
  19. 夜晚,我路过那座城市
  20. 幸运岛链LKC:打造全新的商业和经济体系,让区块链赋能商业经济

热门文章

  1. 常见证书格式及相互转换
  2. Web 单点登录系统
  3. 【机器学习】算法面试知识点整理(持续更新中~)
  4. ffmpeg学习1 音视频基本概念
  5. h.264编码库x264实例
  6. 八款常用的 Python GUI 开发框架推荐
  7. IDEA中使用maven下载速度很慢时的解决办法
  8. C运行时库和标准C++库
  9. 使用OpenCV实现图像中的文字切割
  10. windows7下硬盘安装32位ubuntu12.04LTS