A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 许波 中级黑马   /  2012-8-14 10:31  /  2263 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看视频遇到的问题, 一个项目,新建一个类来存储方法,能不能说下public 方法名()    public void 方法名()  和  public static void 方法名()之间的区别?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

倒序浏览
1,public 方法名() 和public void 方法名()属于非静态方法;
2,public static void 方法名()属于静态方法;
3,C#静态方法属于类所有,类实例化前即可使用;
4,非静态方法可以访问类中的任何成员,静态方法只能访问类中的静态成员;
5,因为静态方法在类实例化前就可以使用,而类中的非静态变量必须在实例化之后才能分配内存。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 张可 于 2012-8-14 11:19 编辑

public 方法名()   :公共方法
public void 方法名()  : 公共方法,无返回值
public static void 方法名() :公共的静态方法,无返回值

静态方法不需要通过实例调用

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
public   代表访问权限最大
static                       代表变量是静态的
void                         表没有返回值类型
public()                    可以被该类的和非该类的任何成员访问
public void()             可以被该类的和非该类的任何成员访问,函数没有返回值类型,可以内部打印
public static  void()    可以被该类的和非该类的任何成员访问,而且是静态方法,不能调用非静态的方法,也没有返回值类型
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马