有关静态方法和普通方法的调用

首先:

  • 1:用static修饰一个变量是静态变量
  • 2:静态变量,直接使用类名,静态变量名赋值
  • 3:静态变量在内存中只有一份
  • 4:静态的方法就是不需要将类实例化就可以直接使用类名调用到方法或者属性。

一:如果两个方法都是普通方法,那么可以直接用方法名调用

二:如果两个方法都是静态方法, 那么可以直接用方法名调用

三:如果在静态方法中调用非静态方法,那么需要先创建对象,再通过对象名.方法名()

因此,需先创建对象,其次是对象名.方法名()

例如:

四:在非静态方法中,可以使用静态方法和静态变量

时间: 2024-10-08 00:25:25

有关静态方法和普通方法的调用的相关文章

c#类的方法表的建立和方法的调用

对于方法的调用,很是令我头疼,什么静态方法,实例方法,实例虚方法,这里查了很多资料,总结如下: 这里声明,我也是菜鸟,这里只讨论方法的调用相关的技术,属于个人理解,如有错误,请指正 思路: 1 clr在加载类型的过程中方法表是怎么样构建的? 2 在程序调用方法时是怎样确定使用哪个类型的方法表的? 3 在程序调用方法时是怎样确定方法在方法表中的位置的(位于方法表的第几个方法)? 一 .方法在方法表中的排列顺序: 继承的实例虚方法.实例虚方法.构造函数.静态方法.实例方法 方法表排列原则: 1 在类

笔记01 登录、常用配置参数、Action访问Servlet API 和设置Action中对象的值、命名空间和乱码处理、Action中包含多个方法如何调用

Struts2登录 1. 需要注意:Struts2需要运行在JRE1.5及以上版本 2. 在web.xml配置文件中,配置StrutsPrepareAndExecuteFilter或FilterDispatcher 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <filter>     <filter-name>struts2</filter-name>     <filter-class>org.apache.struts2.di

深入理解静态方法和实例化方法的区别

这是一个经常被时时提出来的问题,很多时候我们以为理解了.懂了,但深究一下,我们却发现并不懂. 方法是我们每天都在写得,很多程序员大多都使用实例化方法,而很少使用静态方法,问原因也说不出来所以然,或者简单的回答两者定义的区别,静态方法不需要new就可以使用实例化方法需要new了以后才可以使用....我们真的理解了吗? 从实际项目开发说起,这里有开发项目的三种方式: 开发项目中把BLL和DAL分开,在BLL调用DAL的代码. 一.在DAL中使用静态方法,不创建实例直接调用(大概有很多人都使用这种方式

方法的调用,原来是这样的!

同一个类中的两个方法相互调用的问题 1.如果是两个普通方法,那么就可以直接调用 public void yang () { System.out.print("呵呵") } public void wang() { yang(); } 2.如果是两个静态方法,那么也可以直接调用 public static void yang () { System.out.print("呵呵") } public static void zhao() { yang(); } 3.如

方法的调用之四大天王

关于类的方法调用 同一个类中的两个方法相互调用 1.如果两个方法都是普通方法,那么可以直接用方法名调用 public void play() { System.out.println("Hello"); } public void Music() { play(); } 2.如果两个方法都是静态方法,那么可以直接用方法名调用 public static void play() { System.out.println("Hello"); } public stati

C# 方法的调用

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace 临时 8 { 9 class Person 10 { 11 public class Class1 12 { 13 public static void Method() 14 { 15 Console.WriteLin

类方法,实例方法,对象方法,静态方法,动态方法

类方法,也称静态方法,指的是用static关键字修饰的方法. 调用方式有三种:可直接调用.类名.方法名.对象名.方法名. 实例方法指的是不用static关键字修饰的方法. 调用方式只能是对象名.方法名. 需要访问某个实例的成员变量时,那么就将该方法定义成实例方法 一.静态方法常驻内存,实例方法不是,所以静态方法效率高但占内存. 事实上,方法都是一样的,在加载时机和占用内存上,静态方法和实例方法是一样的,在类型第一次被使用时加载.调用的速度基本上没有差别. 二.静态方法在堆上分配内存,实例方法在堆

PHP中静态方法和实例化方法的区别

在PHP中类为什么要使用静态方法,有什么好处 不需要实例化?? 可以提高运行效率?? 这是一个经常被时时提出来的问题,很多时候我们以为理解了.懂了,但深究一下,我们却发现并不懂. 方法是我们每天都在写得,很多程序员大多都使用实例化方法,而很少使用静态方法,问原因也说不出来所以然,或者简单的回答两者定义的区别,静态方法不需要new就可以使用 实例化方法需要new了以后才可以使用....我们真的理解了吗? 我特意以"你怎么理解并使用静态方法和实例化方法的?"这样的问题询问了多位程序员,他们

什么导致Finalize方法被调用

Finalize方法在垃圾回收结束时被调用,下面有5种事件会导致开始垃圾回收 1.第0代已满    第0代已满,垃圾回收会自动开始.该事件是目前导致Finalize方法被调用的最常见的一种方式,因为虽然应用程序的运行并分配新对象,这个事件会自然而然的发生. 2.代码显示调用System.GC的静态方法Collect   代码可以显示的请求CLR执行垃圾回收.虽然Microsoft强烈建议不要这样做,但某些时候还是必要的. 3.Windows报告内存不足   CLR内部使用Win32 Create