java实例方法,Java实例和静态方法
本篇文章帮大家学习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实例和静态方法相关推荐
- Java实例方法、实例变量、类方法、类变量
实例变量(instance variable) 实例变量也叫叫实例域.实例字段(instance field),或叫成员变量(member variable). 实例的变量,每个实例的变量可能不同. ...
- java 静态对象数组_Java静态方法和实例方法 java中的数组作为形参传入
原标题:Java静态方法和实例方法 java中的数组作为形参传入 Java静态方法和实例方法 java中的数组作为形参传入 Java虚拟机 启动一个Java程序的时候,会诞生一个虚拟机实例,当程序关闭 ...
- Java静态方法和实例方法 java中的数组作为形参传入
Java静态方法和实例方法 java中的数组作为形参传入 Java虚拟机 启动一个Java程序的时候,会诞生一个虚拟机实例,当程序关闭退出时,该实例会消失. 如果一个机器上运行着三个Java程序,即有 ...
- Java构造方法(与类名相同的方法)、类方法、类变量、实例方法、实例变量
目录 一.构造方法 1.构造方法的特点: 2.构造方法分类 3.构造方法的重载 4.构造方法中的 this 二.类方法.类变量.实例方法.实例变量 三.类方法(静态方法,用static修饰的方法) 四 ...
- java方法的继承 ppt,Java学习之继承基本介绍和实例方法,java学习继承实例
Java学习之继承基本介绍和实例方法,java学习继承实例 继承基本介绍 继承概念不做过多介绍.这里只介绍继承使用过程中需要注意的地方.继承的基本语法格式如下,用关键字extends来表示继承关系. ...
- java 实例方法直接调用超类的实例方法_Java继承关系中,父类方法使用实例变量和调用实例方法的探究...
面向对象编程中,某一个实例方法使用实例变量和调用其它实例方法的情况是常见的.当存在继承关系时,这种情况就变得复杂起来.以下就对继承关系中,父类的某实例方法使用实例变量和其它实例方法的情况进行探究.因为 ...
- Java为什么不允许覆盖静态方法?
为什么无法覆盖静态方法? 如果可能,请使用示例. #1楼 以下代码显示了可能的情况: class OverridenStaticMeth { static void printValue() { Sy ...
- java中静态变量和静态方法分别有什么特点?
java中静态变量和静态方法分别有什么特点? 悬赏分:0 - 解决时间:2006-4-10 10:28 提问者: vv_clear - 二级 最佳答案 为什么问了两次?再贴上另一篇 Thinking: ...
- java 类对象可以调用静态方法吗
在Java中可以通过类实例调用静态方法,当然不推荐这么做,避免出现意想不到的问题 总结: 1.静态变量或方法可直接调用 方式一: staticMethodName(); 方式二: ClassName. ...
最新文章
- html怎样获取画面项目的坐标,如何使用HTML5实现地理位置的获取
- 李彦宏:人工智能不是零和游戏
- python编码转换语句_好程序员Python教程之字符串编码知识小结
- 在java.library.path中找不到允许在生产环境中实现最佳性能的基于APR的Apache Tom.....
- MOSS站点的FORM认证修改小结
- 常见的6种线程池及简单使用
- php radiobutton,radiobutton怎么用
- ubuntu14在kDE界面下的关于eclipse提示框黑色背景的修改!
- 个人博客logo如何设计?案例合集参考
- SpringBoot安全验证之Referer拦截器
- c#与汇川机器人通讯_C#与西门子PLC通讯
- 时间函数millis( )
- 关于微信录音的坑 amr格式音频文件HTML无法播放
- Java之美[从菜鸟到高手演变]之集合类【吐血推荐!讲得太好了!!!】
- 电大2020春计算机形考作业,成教作业网提供国开电大2020年 建筑构造 形考任务1-4答案...
- 基于Robotics Toolbox的机械臂工作空间求解
- POI给WORD添加水印(亲测可用)
- 传统业务上云:跨AZ容灾架构解析
- 页面静止一定时间没有操作跳转页面
- BUUCTF:很好的色彩呃?