本篇文章帮大家学习java实例和静态方法,包含了java实例和静态方法使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。

类可以有两种类型的方法:实例方法和类方法。 实例方法和类方法也分别称为类的非静态方法和静态方法。

实例方法用于实现类的实例的行为。 实例方法只能在类的实例的上下文中调用。类方法用于实现类本身的行为。类方法可在类的上下文中执行。

static 修饰符用于定义类方法。 方法声明中不使用static修饰符,那么该方法则是一个实例方法。

示例

以下是声明一些静态和非静态方法的示例:

// A static or class method, 使用了 `static` 修饰符

static void aClassMethod() {

}

// A non-static or instance method , 未使用 `static` 修饰符

void anInstanceMethod() {

}

注意

当调用类的静态方法时,类的实例可能不存在。 因此,不允许从静态方法内部引用实例变量。

类定义一加载到内存中,类变量就存在。 类定义在创建类的第一个实例之前就加载到内存中。类方法或静态方法只能引用类的变量或类的静态变量。 实例方法或非静态方法可以引用类变量以及类的实例变量。

以下代码演示了在方法中访问的类字段的类型。

public class Main {

static int m = 100; // A static variable

int n = 200; // An instance variable

// Declare a static method

static void printM() {

/*

* We can refer to only static variable m in this method because you are

* inside a static method

*/

System.out.println("printM() - m = " + m);

// 注意这里边不能访问 实例变量 - n

}

// Declare an instance method

void printMN() {

/* We can refer to both static and instance variables m and n in this method */

System.out.println("printMN() - m = " + m);

System.out.println("printMN() - n = " + n);

}

}

调用方法

在方法的主体中执行代码称为调用方法。实例方法和类方法是以不同方式调用。使用点表示法在类的实例上调用实例方法。

.()

在调用类的实例方法之前,必须先引用一个类的实例(或创建一个类实例)。

以下代码显示如何调用Main类的printMN()实例方法:

// Create an instance of Main class and

// store its reference in mt reference variable

Main mt = new Main();

// Invoke the printMN() instance method using the mt reference variable

mt.printMN();

要调用类方法,请使用带有名称的点(.)表示法。下面的代码调用Main类的printM()类方法:

// Invoke the printM() class method

Main.printM();

属于一个类的属性也属于该类的所有实例。因此也可以使用该类的实例的引用来调用类方法。

Main mt = new Main();

mt.printM(); // Call the class method using an instance mt

使用类名调用类方法比使用实例引用更直观。

java实例方法,Java实例和静态方法相关推荐

  1. Java实例方法、实例变量、类方法、类变量

    实例变量(instance variable) 实例变量也叫叫实例域.实例字段(instance field),或叫成员变量(member variable). 实例的变量,每个实例的变量可能不同. ...

  2. java 静态对象数组_Java静态方法和实例方法 java中的数组作为形参传入

    原标题:Java静态方法和实例方法 java中的数组作为形参传入 Java静态方法和实例方法 java中的数组作为形参传入 Java虚拟机 启动一个Java程序的时候,会诞生一个虚拟机实例,当程序关闭 ...

  3. Java静态方法和实例方法 java中的数组作为形参传入

    Java静态方法和实例方法 java中的数组作为形参传入 Java虚拟机 启动一个Java程序的时候,会诞生一个虚拟机实例,当程序关闭退出时,该实例会消失. 如果一个机器上运行着三个Java程序,即有 ...

  4. Java构造方法(与类名相同的方法)、类方法、类变量、实例方法、实例变量

    目录 一.构造方法 1.构造方法的特点: 2.构造方法分类 3.构造方法的重载 4.构造方法中的 this 二.类方法.类变量.实例方法.实例变量 三.类方法(静态方法,用static修饰的方法) 四 ...

  5. java方法的继承 ppt,Java学习之继承基本介绍和实例方法,java学习继承实例

    Java学习之继承基本介绍和实例方法,java学习继承实例 继承基本介绍 继承概念不做过多介绍.这里只介绍继承使用过程中需要注意的地方.继承的基本语法格式如下,用关键字extends来表示继承关系. ...

  6. java 实例方法直接调用超类的实例方法_Java继承关系中,父类方法使用实例变量和调用实例方法的探究...

    面向对象编程中,某一个实例方法使用实例变量和调用其它实例方法的情况是常见的.当存在继承关系时,这种情况就变得复杂起来.以下就对继承关系中,父类的某实例方法使用实例变量和其它实例方法的情况进行探究.因为 ...

  7. Java为什么不允许覆盖静态方法?

    为什么无法覆盖静态方法? 如果可能,请使用示例. #1楼 以下代码显示了可能的情况: class OverridenStaticMeth { static void printValue() { Sy ...

  8. java中静态变量和静态方法分别有什么特点?

    java中静态变量和静态方法分别有什么特点? 悬赏分:0 - 解决时间:2006-4-10 10:28 提问者: vv_clear - 二级 最佳答案 为什么问了两次?再贴上另一篇 Thinking: ...

  9. java 类对象可以调用静态方法吗

    在Java中可以通过类实例调用静态方法,当然不推荐这么做,避免出现意想不到的问题 总结: 1.静态变量或方法可直接调用 方式一: staticMethodName(); 方式二: ClassName. ...

最新文章

  1. html怎样获取画面项目的坐标,如何使用HTML5实现地理位置的获取
  2. 李彦宏:人工智能不是零和游戏
  3. python编码转换语句_好程序员Python教程之字符串编码知识小结
  4. 在java.library.path中找不到允许在生产环境中实现最佳性能的基于APR的Apache Tom.....
  5. MOSS站点的FORM认证修改小结
  6. 常见的6种线程池及简单使用
  7. php radiobutton,radiobutton怎么用
  8. ubuntu14在kDE界面下的关于eclipse提示框黑色背景的修改!
  9. 个人博客logo如何设计?案例合集参考
  10. SpringBoot安全验证之Referer拦截器
  11. c#与汇川机器人通讯_C#与西门子PLC通讯
  12. 时间函数millis( )
  13. 关于微信录音的坑 amr格式音频文件HTML无法播放
  14. Java之美[从菜鸟到高手演变]之集合类【吐血推荐!讲得太好了!!!】
  15. 电大2020春计算机形考作业,成教作业网提供国开电大2020年 建筑构造 形考任务1-4答案...
  16. 基于Robotics Toolbox的机械臂工作空间求解
  17. POI给WORD添加水印(亲测可用)
  18. 传统业务上云:跨AZ容灾架构解析
  19. 页面静止一定时间没有操作跳转页面
  20. BUUCTF:很好的色彩呃?

热门文章

  1. 庖丁解牛Nop:控制反转--IOC和DI
  2. 面试之数据库SQL编写实战案例
  3. 面试官:讲讲Spring框架Bean的加载过程
  4. SSH实现新闻管理系统
  5. 卷进大厂系列之LeetCode刷题笔记:移除链表元素(简单)
  6. MySQL在创建相同表结构时as和like 使用的区别
  7. 关于JS点击button之灵活替换改变内容方法
  8. APL开发日志--2012-11-08
  9. 网站基于文本搜索的实现
  10. JS的一些扩展:String、StringBuilder、Uri