静止的(static)和非静态法(non static method)的区别

方法是一系列执行特定任务的语句。方法可以接受输入并产生输出。静态方法和非静态方法是面向对象编程语言中存在的两种类型的方法。静态方法是与类关联的方法。与对象关联的方法称为非静态(实例)方法。在面向对象语言中,方法被用作对存储在对象中的数据进行操作的机制。...

静态法与非静态法

方法是一系列执行特定任务的语句。方法可以接受输入并产生输出。静态方法和非静态方法是面向对象编程语言中存在的两种类型的方法。静态方法是与类关联的方法。与对象关联的方法称为非静态(实例)方法。在面向对象语言中,方法被用作对存储在对象中的数据进行操作的机制。

什么是静态方法?

在面向对象编程中,静态方法是与类相关联的方法。因此,静态方法不具备对类的特定实例进行操作的能力。可以在不使用包含静态方法的类的对象的情况下调用静态方法。下面是在Java中定义静态方法的示例。在Java中定义静态方法时必须使用static。

public class MyClass
{
public static void MyStaticMethod()
{
// code of the static method
}

}

使用它所属类的名称,可以调用上面定义的静态方法如下。

MyClass.MyStaticMethod公司();

需要注意的一点是,静态方法只能访问静态成员。

什么是非静态方法?

非静态方法或实例方法是与类中的对象关联的方法。因此,使用定义方法的类的对象调用非静态方法。非静态方法可以访问非静态成员以及类的静态成员。在许多面向对象语言(如C++、C语言、java)中,当调用非静态方法时,调用方法的对象作为隐式参数传递(称为“该”引用)。因此,在方法内部,这个关键字可以用来引用调用该方法的对象。下面是在Java中定义实例方法的示例。

public class MyClass
{
public void MyInstanceMethod()
{
// code of the instance method
}

}

上面定义的实例方法可以使用它所属的类的对象按如下方式调用。

MyClass objMyClass=新建MyClass();

objMyClass.MyInstanceMethod();

静态法和非静态法有什么区别?

  • 发表于 2020-10-26 19:52
  • 阅读 ( 179 )
  • 分类:IT

你可能感兴趣的文章

静止的(static)和动态内存分配(dynamic memory allocation)的区别

...内存分配有效。一个缺点是实现动态内存分配很复杂。 静止的(static)和动态内存分配(dynamic memory allocation)的共同点 两者都是内存分配机制。 两者都应该由程序员手动实现。 静止的(static)和动态内存分配(dynamic memory allocation)的...

  • 发布于 2020-10-11 12:09
  • 阅读 ( 1016 )

静止的(static)和java期末考试(final in java)的区别

... static and final in java)? static和final都是Java中的关键字。 静止的(static)和java期末考试(final in java)的区别 Java中的static vs final Static关键字表示可以访问成员变量或方法,而不需要实例化它所属的类。 最后一个关键字表...

  • 发布于 2020-10-19 07:48
  • 阅读 ( 326 )

静态绑定(static binding)和动态绑定(dynamic binding)的区别

...静态绑定与动态绑定的表格形式 6. 摘要 什么是静态绑定(static binding)? 绑定是方法调用和方法定义之间的链接。 图01:静态绑定和动态绑定 参考下面用Java编写的程序。 公共A级{ 公共无效方法1(){ System.out.println(“方法1”)...

  • 发布于 2020-10-19 17:49
  • 阅读 ( 425 )

静止的(static)和动态特性(dynamic characters)的区别

...更受读者的喜爱。这提供了对这两类字符的基本理解。 静止的(static)和动态特性(dynamic characters)的区别 •静态人物在整个小说中没有发生任何变化,从头到尾都保持不变。这些大多是故事中的小人物。 •另一方面,动态角色在...

  • 发布于 2020-10-24 16:55
  • 阅读 ( 799 )

静止的(static)和动态路由(dynamic routing)的区别

静态与动态路由 静态路由和动态路由的区别在于路由条目进入系统的方式。计算机网络中的路由是指在计算机网络中正确地转发数据包,使数据包最终到达正确的目的地的过程。路由主要有静态路由和动态路由两种类型。在...

  • 发布于 2020-10-29 09:42
  • 阅读 ( 444 )

最终的(final)和静止的(static)的区别

...没有人可以继承它,从而访问它的成员变量。   什么是静止的(static)? 静态变量不属于类的特定实例。静态变量属于类本身,在内存中只有一个位置,而不管在内存中创建的类的副本数是多少。非静态变量属于类样本–类的每...

  • 发布于 2021-06-25 15:47
  • 阅读 ( 312 )

静止的(static)和动态平衡(dynamic equilibrium)的区别

...然而,这种情况在机械意义上比化学意义上更有意义。 静止的(static)和动态平衡(dynamic equilibrium)的区别 定义 动态平衡是反应物转化为产物,产物以相等且恒定的速率转化为反应物的平衡。 静态平衡是当反应中的所有粒子都处于...

  • 发布于 2021-06-27 09:49
  • 阅读 ( 574 )

静止的(static)和动态网站(dynamic website)的区别

...站。电子商务网站和社交媒体网站是***站的两个例子。 静止的(static)和***站(dynamic website)的区别 定义 静态网站是一个网站,它的网页是用HTML编码的,每个网页的内容都是固定的,除非经过编辑和重新发布,否则不会改变。***站...

  • 发布于 2021-07-01 01:36
  • 阅读 ( 646 )

静止的(static)和最终的(final)的区别

...区别的比较 关键术语 类,最终变量,静态变量 什么是静止的(static)? 类由变量和方法组成。从类创建对象;此对象可用于调用变量和方法。当用static声明类成员时,不需要创建对象来调用方法和变量。相反,可以使用类名来...

  • 发布于 2021-07-01 02:23
  • 阅读 ( 444 )

静止的(static)和动态ip(dynamic ip address)的区别

静态IP地址和动态IP地址的主要区别在于,静态IP地址是由网络管理员手动分配给设备的固定地址,而动态IP地址是由DHCP服务器自动分配给设备的地址。 计算机网络由各种设备组成,如台式机、笔记本电脑、服务器、路由器和交...

  • 发布于 2021-07-01 03:17
  • 阅读 ( 819 )
Vie302
Vie302

0 篇文章

相关推荐