在何种情况下,使用静态方法和实例方法?

问题描述

在什么情况下,使用静态方法?在情况下,使用实例方法?

解决方案

解决方案二:
静态方法:对实例没有访问要求的时候用,属于这个类的类方法。实例方法:使用时必须创建这个对象。也就是要用到对象中方法的时候,反之,本类中的方法将来会被其它类调用的时候。也叫作对象方法。
解决方案三:
看情况了,项目中一些共通的部分,比如读取配置,写LOG,可以用静态方法。操作比较简单。如果是一个对象要多次被处理,考虑使用实例方法比如.NET中对文件操作有静态的File类和FileInfo类前面都是静态方法,后面是实例方法一般创建一个文件,检查文件是否存在就用File的静态方法如果对文件要做更多的操作就新建一个FileInfo的实例对象调用方法自己可以体会下,看下.NET中那些是静态方法,那些是动态,还要根据实际来,也没有一定的标准
解决方案四:
不需要依赖于具体对象的时候就使用静态方法,静态方法一般不依赖于类中的非静态成员;

时间: 2024-09-09 18:20:43

在何种情况下,使用静态方法和实例方法?的相关文章

关于何种情况下使用DataGrid、DataList或Repeater的一些讨论

datagrid [概述] WEB开发自从有了基于脚本的WEB编程技术(如ASP)以来,经历了一个漫长的过程.通过使用微软的ASP.Net技术,传统的ASP中大量的.单调乏味的.重复性的编程工作成为了历史.例如,象大多数ASP程序员所知的,在ASP中显示数据库内容所需要的过程: 建立数据库连接 用SQL查询装载ADO数据集 显示所需要的任何HTML代码 遍历数据集中的记录 输出记录字段值及相关的HTML 移向下一条记录 循环 显示所需要的HTML代码 又如,为了在表格中显示记录集的内容,我们需要

分析在Python中何种情况下需要使用断言_python

这个问题是如何在一些场景下使用断言表达式,通常会有人误用它,所以我决定写一篇文章来说明何时使用断言,什么时候不用. 为那些还不清楚它的人,Python的assert是用来检查一个条件,如果它为真,就不做任何事.如果它为假,则会抛出AssertError并且包含错误信息.例如:   py> x = 23 py> assert x > 0, "x is not zero or negative" py> assert x%2 == 0, "x is not

网络舆情在何种情况下飙升

自去年12月份以来,我国网络舆论热点持续增加,总体呈上升态势,从每月13件增长到17件,进入5月更高达31件,几乎达到4月份的一倍,其中,"百万级点击率"的网络舆论事件屡见不鲜.中国人民大学舆论研究所所长喻国明表示,一个事件能引起网民的高度关注,聚集网络舆情焦点,主要是该事件刺激了网民乃至社会公众"最紧绷的那根神经",这体现在8个方面: 一是政府官员违法乱纪行为.近年来,政府的公信力在民众心中的负面评价有加剧的趋势,一些地方或部门官员违法乱纪行为一旦曝光,就会马上成

关于c#静态方法和实例方法的辨析和应用

本文将围绕c#静态方法和实例方法讨论一下.针对一些观点,如:"静态方法是常驻内存", 还有"静态方法比实例方法先装载",做一个辨析.同时讨论下何时用静态方法,何时用实例方法. 前几日,在微软的好友发给我一个链接:<静态方法和实例化方法之间的区别你知道了嘛? 欢迎讨论!! - 问题最终 ...>,然后说这里某些观点需要澄清一下,希望我写一篇blog.我当时读了这篇blog. 文比较短,列举了静态方法和实例方法的几种案例,也没有论点,然后就请大家讨论.后面评

Objective-C 关于静态方法与实例方法的转载

Objective-C 关于静态方法与实例方法的转载 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 转载1: http://www.cocoachina.com/bbs/read.php?ti

一起谈.NET技术,关于c#静态方法和实例方法的辨析和应用

本文将围绕c#静态方法和实例方法讨论一下.针对一些观点,如:"静态方法是常驻内存", 还有"静态方法比实例方法先装载",做一个辨析.同时讨论下何时用静态方法,何时用实例方法. 前几日,在微软的好友发给我一个链接:<静态方法和实例化方法之间的区别你知道了嘛? 欢迎讨论!! - 问题最终 ...>,然后说这里某些观点需要澄清一下,希望我写一篇blog.我当时读了这篇blog. 文比较短,列举了静态方法和实例方法的几种案例,也没有论点,然后就请大家讨论.后面评

cglib-不停服务器情况下怎么动态开启或者关闭spring aop

问题描述 不停服务器情况下怎么动态开启或者关闭spring aop 需求是记录指定方法的执行时间存oracle库,我就想到了spring aop 但是需还说,服务启动的时候(在没有好的方法的时候该功能暂且用aop)aop默认 是**关闭**的, 在前端jsp页面有一个开关.用户点击打开该开关的时候 aop才启动记录功能(为了节省服务器资源). 但是 aop是在启动的时候把切面相关的bean都加载了(cglib里),如果启动的时候不开启aop,是不是这些bean就不加载了,那么再次开启怎么办,据说

Js类的静态方法与实例方法区分及jQuery拓展的两种方法_javascript技巧

上学时C#老师讲到对象有两类方法,静态方法(Static)和实例方法(非Static),当时不理解静态是为何意,只是强记. 后来从事了前端的工作,一直在对类(即对象,Js中严格来说没有类的定义,虽众所周知,这里还是赘述一番,以免产生歧义)的操作上,严重缺乏整体概念,最近看extetnd中再次提到拓展静态方法与实例方法,故而再次百度,才幡然领悟,其实一直有用,只是不知其专业术语呀,哈哈~ 静态方法,属于类的方法,即类可以直接调用的方法.为类所有实例化对象所共用(但不能用实例对象之间调用),所以静态

在不操作窗口的情况下触发resize事件

问题描述 在不操作窗口的情况下触发resize事件 function classJudegSize1() { var reallySize=parseInt($(".img_box")[1].naturalWidth); $(window).on("resize", function () { var img_box=parseInt($(".img_box:eq(1)").css("width")) ; var mainWa